{"regions":["Hauts-de-France","Normandie","Bretagne Nord","Finistère Sud","Morbihan","Loire-Atlantique","Vendée","Charente-Maritime","Gironde","Landes","Pays Basque","Gipuzkoa","Bizkaia","Cantabria","Asturias","Galicia Norte","Galicia Sur","Portugal Norte","Portugal Centro","Lisbon coast","Alentejo","Algarve","Cádiz and Huelva","Madeira","Azores","Lanzarote and Fuerteventura","Western Canaries","Spanish Mediterranean","French Mediterranean","North Italy","Central and South Italy","Sardinia","Eastern Mediterranean","Iceland","Norway","Sweden","Denmark","Germany","Netherlands and Belgium","Scotland","North East England","Wales","Cornwall","Devon and the south coast","Ireland North West","Ireland West","Ireland South"],"spots":[{"id":"malo-les-bains","name":"Dunkerque – Malo-les-Bains","town":"Dunkerque","lat":51.05546,"lon":2.40928,"facing":342,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Malo-les-Bains is Dunkerque's seaside quarter: a very wide, almost flat sand beach in front of the Malo promenade, running east from the harbour towards Belgium. No Atlantic swell reaches this corner of the North Sea, so waves only come after a strong north or north-east wind has blown for a while; locals say it takes force 6 or more for real surf, and less gives only chop. When it works, sandbanks along the beach make small, soft peaks both ways that suit beginners, longboards, foam boards, bodyboards and the local schools, and on a strong northerly blow it gets choppy but stays rideable. Kitesurfers, windsurfers and sand yachts share the beach, and most days it is theirs.","goodWhen":"The end of a day or two of strong N to NE wind, when the wind eases or swings to the south and leaves a short, cleaner wind swell of 1–2 m, on the rising tide from mid tide up.","badWhen":"Any westerly or south-westerly pattern, which leaves the North Sea flat, or a northerly still blowing hard onshore and turning the sea into whitecaps.","hazards":["currents"],"season":["autumn","winter","spring"],"boards":"Longboards, foam boards and bodyboards; a high-volume shortboard only on the best wind-swell days.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[340,30],"ok":[300,60]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[150,220],"ok":[100,260],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.5},"region":"Hauts-de-France","country":"FR","facilityTags":"plstf","cams":[{"id":"malo-les-bains-viewsurf","spotId":"malo-les-bains","name":"Malo-les-Bains – beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/840/x","credit":"Viewsurf · Dunkerque","lat":51.0528,"lon":2.4092,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/dunkerque03_2_2/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/malo-les-bains-viewsurf/snapshot?size=thumb","medium":"/api/cams/malo-les-bains-viewsurf/snapshot?size=medium","large":"/api/cams/malo-les-bains-viewsurf/snapshot?size=large"},"replay":"/api/cams/malo-les-bains-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660158838,"lastCheckAt":1793660158838,"error":null}}],"now":{"t":1793660400000,"waveH":1.92,"waveP":5.7,"waveD":28,"trains":[{"kind":"windsea","h":1.6,"p":5.7,"d":28},{"kind":"swell","h":1.04,"p":7.5,"d":350},{"kind":"swell2","h":0.08,"p":8.6,"d":29}],"windSpeed":24.8,"windDir":51,"windGust":47.5,"tide":-1.83,"tideState":"low","tideTrend":"falling","seaTemp":13.2,"airTemp":12.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.81,"weight":1,"detail":"1.9 m usable swell, counts as 1.7 m at this period; best here is 1.2–2.2 m.","factor":0.81,"lost":0.8},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.81,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 28°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.01,"weight":0.85,"detail":"Onshore NE 25 km/h, gusts 48; wrong side for this spot (offshore from SSE–SW).","factor":0.16,"lost":7},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"Low tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.88,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.09},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":1,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.4,"verdict":"blown-out","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Poor · 0.2–0.4 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.6,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"leffrinckoucke","name":"Leffrinckoucke – Dunes de Flandre","town":"Leffrinckoucke","lat":51.06465,"lon":2.44934,"facing":340,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Leffrinckoucke carries on east from Malo beach: near the town it has a promenade, then it becomes a long, empty, wild beach backed by the Dunes de Flandre and dotted with wartime blockhouses. Like the rest of this coast it needs a strong north or north-east wind to make waves, which then break gently as small, fairly tidy peaks over flat, shallow sandbanks, best around low tide. It is quiet even when it works, a place to learn or cruise on a longboard rather than a destination, though in stormy weather the sea gets messy and powerful. The Dunes de Flandre kitesurf area is close by.","goodWhen":"A moderate N to NE wind swell that is easing, with a light southerly wind, around low and early rising tide.","badWhen":"South-westerly weather, which leaves it flat, or a strong onshore northerly that turns it into whitewater chop.","hazards":["currents"],"season":["autumn","winter","spring"],"boards":"Longboards, foam boards and mid-lengths.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[340,30],"ok":[300,60]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":5,"best":8},"wind":{"offshore":[150,220],"ok":[100,260],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.5},"region":"Hauts-de-France","country":"FR","facilityTags":"plstf","cams":[{"id":"leffrinckoucke-viewsurf","spotId":"leffrinckoucke","name":"Leffrinckoucke – dunes and beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2658/x","credit":"Viewsurf · Dunkerque","lat":51.062,"lon":2.4486,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/dunkerque06_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/leffrinckoucke-viewsurf/snapshot?size=thumb","medium":"/api/cams/leffrinckoucke-viewsurf/snapshot?size=medium","large":"/api/cams/leffrinckoucke-viewsurf/snapshot?size=large"},"replay":"/api/cams/leffrinckoucke-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660158846,"lastCheckAt":1793660158846,"error":null}}],"now":{"t":1793660400000,"waveH":1.86,"waveP":5.5,"waveD":28,"trains":[{"kind":"windsea","h":1.48,"p":5.5,"d":28},{"kind":"swell","h":1.1,"p":7.5,"d":351},{"kind":"swell2","h":0.08,"p":8.5,"d":66}],"windSpeed":31,"windDir":50,"windGust":52.2,"tide":-1.78,"tideState":"low","tideTrend":"falling","seaTemp":13.2,"airTemp":12.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.83,"weight":1,"detail":"1.8 m usable swell, counts as 1.7 m at this period; best here is 1.2–2 m.","factor":0.83,"lost":0.7},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.79,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 28°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 31 km/h, gusts 52; wrong side for this spot (offshore from SSE–SW).","factor":0.15,"lost":7.4},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.1},"outlook":[{"day":1793574000000,"best":{"from":1793613600000,"to":1793624400000,"score":0.9,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"blown-out","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Blown out · 0.2–0.4 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"calais","name":"Calais – Plage de Calais","town":"Calais","lat":50.96681,"lon":1.8373,"facing":325,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":2,"description":"Calais beach is the town beach west of the harbour jetties, along the Digue Gaston Berthe, facing the Strait of Dover. It only wakes up when a strong north-easterly or northerly blows down the North Sea, and then gives short, weak, sloppy wind-driven waves that suit beginners and longboarders. It is a spot for locals who want to get wet on a windy day rather than a destination, but it can be rideable when the rest of the coast is too big, and the jetty gives some shelter in a strong north-westerly. Windsurfers rate the Calais–Blériot stretch as one of the region's better wave spots in north-easterly storms.","goodWhen":"A strong N to NE wind swell that is still running when the wind drops or swings round offshore to the south, from mid tide up.","badWhen":"Westerly and south-westerly weather, which leaves the beach flat in the lee of the cape, or light winds with no North Sea swell behind them.","hazards":["rips","currents","boats"],"season":["autumn","winter","spring"],"boards":"Longboards or high-volume boards for the soft wind swell.","months":[1,2,3,4,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[0,50],"ok":[330,70]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[140,210],"ok":[100,250],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.45},"region":"Hauts-de-France","country":"FR","facilityTags":"plstf","cams":[{"id":"calais-viewsurf","spotId":"calais","name":"Calais – beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1400/x","credit":"Viewsurf · Ville de Calais","lat":50.9646,"lon":1.8445,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/calais01_5_3/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/calais-viewsurf/snapshot?size=thumb","medium":"/api/cams/calais-viewsurf/snapshot?size=medium","large":"/api/cams/calais-viewsurf/snapshot?size=large"},"replay":"/api/cams/calais-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660159555,"lastCheckAt":1793660159555,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7,"waveD":9,"trains":[{"kind":"swell","h":1,"p":7,"d":9},{"kind":"windsea","h":0.84,"p":4.3,"d":35},{"kind":"swell2","h":0.14,"p":6.2,"d":53}],"windSpeed":29.2,"windDir":35,"windGust":60.1,"tide":-2.26,"tideState":"low","tideTrend":"falling","seaTemp":13.9,"airTemp":12,"weatherCode":80,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"1 m usable swell; best here is 1.5–2.5 m.","factor":0.27,"lost":3.7},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.92,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 9°: inside the best window N–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 29 km/h, gusts 60; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":5.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: mid or high.","factor":0.93,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.09},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Blown out · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"sangatte","name":"Sangatte – Blériot-Plage","town":"Sangatte","lat":50.94878,"lon":1.75387,"facing":333,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Sangatte's sandy beach lies between Calais, Blériot-Plage and Cap Blanc-Nez, crossed by rows of wooden groynes (lines of posts that hold the sand). It is exposed but very inconsistent: it needs a proper northerly gale and then the wind to drop, and even then the flat beach gives small, soft peaks that are fun rather than serious. Bodyboarders and funboarders enjoy it most, and windsurfers use it as a smaller fallback when Wissant is too wild in a south-westerly storm. Because of the cape, westerly wind tends to blow harder here than at Wissant.","goodWhen":"A big N to NW gale swell that holds while the wind eases and backs to the south or south-east, from low to mid tide.","badWhen":"Any southerly or south-westerly swell pattern, which leaves it flat, and strong westerlies blowing side-shore along the beach.","hazards":["rips","currents"],"season":["autumn","winter"],"boards":"Longboards, funboards and bodyboards.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[320,20],"ok":[290,50]},"swellHeight":{"min":1.5,"best":[2,3],"max":3.5},"period":{"min":5,"best":8},"wind":{"offshore":[130,200],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.5},"region":"Hauts-de-France","country":"FR","facilityTags":"plstf","cams":[{"id":"sangatte-vision-environnement","spotId":"sangatte","name":"Sangatte – beach and groynes","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/hauts-de-france/1241-sangatte/","credit":"Vision-Environnement · Quanteec CDN","lat":50.9462,"lon":1.7538,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/427b6ba8-89d0-4fa5-746c-7561-6665-64-9910-114d76378d29d/master.m3u8"},"snapshot":{"thumb":"/api/cams/sangatte-vision-environnement/snapshot?size=thumb","medium":"/api/cams/sangatte-vision-environnement/snapshot?size=medium","large":"/api/cams/sangatte-vision-environnement/snapshot?size=large"},"replay":"/api/cams/sangatte-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660159963,"lastCheckAt":1793660159963,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7,"waveD":9,"trains":[{"kind":"swell","h":1,"p":7,"d":9},{"kind":"windsea","h":0.84,"p":4.3,"d":35},{"kind":"swell2","h":0.14,"p":6.2,"d":53}],"windSpeed":42.1,"windDir":42,"windGust":63,"tide":-2.61,"tideState":"low","tideTrend":"falling","seaTemp":14.1,"airTemp":12.1,"weatherCode":61,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"1 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.05,"lost":5.8},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.92,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 9°: inside the best window NW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 42 km/h, gusts 63; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":3.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.07},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"wissant","name":"Wissant","town":"Wissant","lat":50.89086,"lon":1.65874,"facing":315,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Wissant is the best-known wave of northern France: a long sandy bay between Cap Blanc-Nez and Cap Gris-Nez, open to the north-west and west. Most days the gently sloping beach gives soft, forgiving waves for beginners and longboarders; lower tides and a solid north-westerly swell make them punchier, hollower and faster, and the rising tide can bring surprisingly strong sets. It is above all a famous kite and windsurf spot, and they are everywhere when it blows, so surfers usually get the clean spells after a storm once the wind drops. The tidal current along the bay is strong, especially in big surf on a rising tide.","goodWhen":"A solid W to NW swell of 1–2.5 m with a light south or south-easterly wind after a gale has passed, around low and rising mid tide.","badWhen":"Strong onshore westerlies while a storm is still blowing, flat summer high pressure, or a big spring tide, which floods the beach by the promenade and softens the waves at high water and leaves the sea far from the car park at low.","hazards":["currents","rips","crowds"],"season":["autumn","winter","spring"],"boards":"Longboards and mid-lengths on most days; shortboards when a solid north-westerly swell lines up on the lower tides.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,340],"ok":[250,20]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[130,190],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.7},"region":"Hauts-de-France","country":"FR","facilityTags":"plstfk","cams":[{"id":"wissant-webcam-youtube","spotId":"wissant","name":"Wissant – beach and spot","provider":"Wissant webcam","providerUrl":"https://www.youtube.com/channel/UC7IxfHMqwb9_e6r5qa29A4A/live","credit":"Wissant webcam · YouTube","lat":50.8868,"lon":1.6612,"live":{"kind":"youtube","url":"channel:UC7IxfHMqwb9_e6r5qa29A4A"},"snapshot":{"thumb":"/api/cams/wissant-webcam-youtube/snapshot?size=thumb","medium":"/api/cams/wissant-webcam-youtube/snapshot?size=medium","large":"/api/cams/wissant-webcam-youtube/snapshot?size=large"},"replay":"/api/cams/wissant-webcam-youtube/replay","status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793660160891,"error":"channel is not live"}}],"now":{"t":1793660400000,"waveH":1.42,"waveP":4.8,"waveD":32,"trains":[{"kind":"windsea","h":1.08,"p":4.8,"d":32},{"kind":"swell","h":0.78,"p":7.2,"d":11},{"kind":"swell2","h":0.2,"p":7.3,"d":63}],"windSpeed":20.3,"windDir":37,"windGust":38.5,"tide":-2.92,"tideState":"low","tideTrend":"falling","seaTemp":14.2,"airTemp":11.9,"weatherCode":61,"cloud":97,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.12,"lost":4.9},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.85,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.72,"weight":0.4,"detail":"N 11°: workable, best is WNW–NNW.","factor":0.89,"lost":0.3},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NE 20 km/h, gusts 39; wrong side for this spot (offshore from SE–S).","factor":0.19,"lost":3.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"Low tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.9,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"cap-gris-nez","name":"Cap Gris-Nez – Plage de la Sirène","town":"Audinghen","lat":50.87243,"lon":1.5899,"facing":8,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"The Plage de la Sirène is a small north-facing beach under the cliffs on the Wissant side of Cap Gris-Nez, at the western end of the long beach to Wissant. The cape blocks the usual south-westerly wind and the biggest seas, so it is the fallback when everything else is blown out: in big winter gales it can be clean, with sand bars over flat rock peeling for 100 m or more at around 1.5 m, about head high. Some locals call it the best wave in northern France, but it needs a big swell to get going. At high tide the water reaches the boulders and the cliff foot, and with the strong current, rocks and crumbling cliff it is for confident surfers, not learners.","goodWhen":"A big NW to N swell of 1.5 m or more under a strong S to SW wind, which blows offshore here, from mid tide towards high on the rising tide.","badWhen":"Northerly onshore wind, a small swell that does not wrap in, or the top of a big tide, when the water reaches the boulders and the cliff foot and pushes surfers onto the rocks.","hazards":["rocks","currents","rips"],"season":["autumn","winter"],"boards":"Shortboards or step-ups in a solid swell; a longboard can work on the smaller peeling days.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[320,20],"ok":[290,50]},"swellHeight":{"min":1.5,"best":[1.8,3],"max":4},"period":{"min":6,"best":9},"wind":{"offshore":[160,240],"ok":[120,270],"maxOnshoreKmh":10,"maxOffshoreKmh":50},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.55},"region":"Hauts-de-France","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":4.8,"waveD":32,"trains":[{"kind":"windsea","h":1.08,"p":4.8,"d":32},{"kind":"swell","h":0.78,"p":7.2,"d":11},{"kind":"swell2","h":0.2,"p":7.3,"d":63}],"windSpeed":23.2,"windDir":42,"windGust":48.2,"tide":-2.92,"tideState":"low","tideTrend":"falling","seaTemp":14.2,"airTemp":12.1,"weatherCode":61,"cloud":96,"rain":1.2,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.85,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 11°: inside the best window NW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 23 km/h, gusts 48; wrong side for this spot (offshore from SSE–WSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.26,"detail":"Low tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.8,"lost":0},{"key":"mix","label":"Clean lines","value":0.7,"weight":0.25,"detail":"One clean swell train.","factor":0.91,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"audresselles","name":"Audresselles","town":"Audresselles","lat":50.82198,"lon":1.58874,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Audresselles is a fishing village between Cap Gris-Nez and Ambleteuse, with a shingle-and-sand beach about a kilometre long and flat rock ledges mixed in, most of all at the northern end. A westerly Channel swell gives short, fun peaks both ways, but it breaks only now and then and the waves stay small. It is mostly a bodyboard wave that becomes surfable around low tide, when the sandbanks show. It is shallow and ledgy in places and nearly always empty.","goodWhen":"A W swell of about 1–2 m with an E to NE wind, on the lower half of the tide.","badWhen":"Onshore westerlies, high tide over the rocks and shingle, or flat summer weather.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"Bodyboards, and shortboards with plenty of volume.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,290],"ok":[220,320]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[50,110],"ok":[10,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Hauts-de-France","country":"FR","facilityTags":"pstf","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.8,"waveD":11,"trains":[{"kind":"swell","h":0.84,"p":6.8,"d":11},{"kind":"windsea","h":0.72,"p":4,"d":32},{"kind":"swell2","h":0.1,"p":8.5,"d":63}],"windSpeed":16.1,"windDir":66,"windGust":32.4,"tide":-3.08,"tideState":"low","tideTrend":"falling","seaTemp":14.1,"airTemp":11.2,"weatherCode":80,"cloud":100,"rain":0.7,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 11°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 16 km/h, gusts 32; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Low tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.03},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"pointe-aux-oies","name":"Wimereux – Pointe aux Oies","town":"Wimereux","lat":50.78478,"lon":1.60058,"facing":272,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"The Pointe aux Oies is a rocky point just north of Wimereux, on the way to Ambleteuse, in front of the Dunes de la Slack. Flat rock slabs and sand bars shape peaks both ways on a westerly swell, best around mid tide; rides are usually short but run 50–150 m on a good day, and several locals call it the best spot in the Pas-de-Calais when it works. It does not break often, so it is popular and sometimes crowded on good days, and the rips are strong. Storms and big tides strip the sand and uncover old peat and tree stumps from an ancient forest.","goodWhen":"A W swell of 1–2.5 m with an easterly breeze, surfed around mid tide on the sand bars.","badWhen":"High tide, when the waves run straight up the beach into the sea wall and it becomes very hard to surf, or strong onshore south-westerlies.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"Shortboards and fishes; bodyboards when it gets steeper on the push.","months":[1,2,3,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[250,290],"ok":[220,320]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[60,120],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.7},"exposure":0.65},"region":"Hauts-de-France","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.8,"waveD":11,"trains":[{"kind":"swell","h":0.84,"p":6.8,"d":11},{"kind":"windsea","h":0.72,"p":4,"d":32},{"kind":"swell2","h":0.1,"p":8.5,"d":63}],"windSpeed":20.1,"windDir":57,"windGust":31.7,"tide":-3.08,"tideState":"low","tideTrend":"falling","seaTemp":14.1,"airTemp":10.7,"weatherCode":80,"cloud":100,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 11°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore ENE 20 km/h, gusts 32; just outside the offshore range (offshore from ENE–ESE).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.63,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.83,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.03},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"wimereux","name":"Wimereux","town":"Wimereux","lat":50.77021,"lon":1.60404,"facing":268,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Wimereux is the most surfed beach on the Côte d'Opale: a sand beach break in front of the town's sea wall, with schools and a club on the beach and peaks that shift as the sandbanks move. On small summer days the rights and lefts are soft and easy, while a westerly or north-westerly winter swell makes them faster and more demanding. Locals say it is best as the wind drops after a storm, on the falling tide from high. Rides are usually short, but a good bank can give a longer wave.","goodWhen":"A W to NW swell of 1–2 m cleaning up as the wind eases or swings south-east to east, from high tide down to mid.","badWhen":"Strong onshore westerlies, a flat summer spell with no Channel swell, or low tide, when the banks are far out and weak.","hazards":["rips","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"Foamies and longboards on small days, a shortboard or mid-length when a winter swell runs.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[250,300],"ok":[215,330]},"swellHeight":{"min":0.7,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[60,120],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"tideMovement":"falling","exposure":0.65},"region":"Hauts-de-France","country":"FR","facilityTags":"lstfk","cams":[{"id":"wimereux-ipcamlive","spotId":"wimereux","name":"Wimereux – sea wall looking north","provider":"IPCamLive","providerUrl":"https://www.vision-environnement.com/webcam/france/hauts-de-france/2927-wimereux/","credit":"IPCamLive · Wimereux","lat":50.7686,"lon":1.6074,"live":{"kind":"hls","url":"/api/cams/wimereux-ipcamlive/live.m3u8"},"snapshot":{"thumb":"/api/cams/wimereux-ipcamlive/snapshot?size=thumb","medium":"/api/cams/wimereux-ipcamlive/snapshot?size=medium","large":"/api/cams/wimereux-ipcamlive/snapshot?size=large"},"replay":"/api/cams/wimereux-ipcamlive/replay","status":{"online":true,"lastFrameAt":1793660160987,"lastCheckAt":1793660160987,"error":null}}],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.8,"waveD":11,"trains":[{"kind":"swell","h":0.84,"p":6.8,"d":11},{"kind":"windsea","h":0.72,"p":4,"d":32},{"kind":"swell2","h":0.1,"p":8.5,"d":63}],"windSpeed":20.1,"windDir":57,"windGust":31.7,"tide":-3.08,"tideState":"low","tideTrend":"falling","seaTemp":14.1,"airTemp":10.7,"weatherCode":80,"cloud":100,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 11°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore ENE 20 km/h, gusts 32; just outside the offshore range (offshore from ENE–ESE).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.26,"detail":"Low tide, falling, small neap range; best here: mid or high on the falling tide.","factor":0.88,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.03},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-portel","name":"Le Portel","town":"Le Portel","lat":50.7124,"lon":1.56673,"facing":282,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Le Portel's town beach lies just south of Boulogne-sur-Mer and runs for about 1.5 km between the harbour breakwater and the Napoleonic Fort de l'Heurt, which sits on its rocks just offshore. It is a regular, easy sand beach break on westerly swell, with short rights and lefts that are fun rather than powerful, and rips along the beach. It stays quiet, so it is handy when Wimereux is crowded, though very little has been written about surfing here.","goodWhen":"A W swell of about 1–2 m with an easterly wind, around mid tide.","badWhen":"Onshore westerlies, the flat spells common in summer, or north-westerly swells, which Boulogne's breakwater blocks.","hazards":["rips","pollution"],"season":["autumn","winter","spring"],"boards":"Foamies, longboards and mid-lengths.","months":[1,2,3,4,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[245,285],"ok":[215,310]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[60,130],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Hauts-de-France","country":"FR","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.7,"waveD":11,"trains":[{"kind":"swell","h":0.78,"p":6.7,"d":11},{"kind":"windsea","h":0.74,"p":3.8,"d":32},{"kind":"swell2","h":0.16,"p":8.7,"d":303}],"windSpeed":17.1,"windDir":44,"windGust":29.9,"tide":-3.15,"tideState":"low","tideTrend":"falling","seaTemp":14.7,"airTemp":11,"weatherCode":80,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"WNW 303°: workable, best is WSW–WNW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-offshore NE 17 km/h, gusts 30; just outside the offshore range (offshore from ENE–SE).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.9,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.02},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"equihen","name":"Équihen-Plage","town":"Équihen-Plage","lat":50.67808,"lon":1.56293,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":2,"description":"Équihen-Plage is a small resort about ten kilometres south of Boulogne, where a long, flat sand beach opens out below the cliffs and dunes as the tide drops. Waves break softly over the shallow beach, which is why the École de Surf du Nord uses it as its main teaching base. On bigger westerly swells it gets messier rather than better, so it is a learning beach, not a spot for experienced surfers.","goodWhen":"A small to medium W to SW swell with an easterly wind, around mid tide.","badWhen":"Strong onshore wind or a big stormy swell, which makes the waves break all at once on the shallow beach, or high tide on big tides, when the beach almost disappears.","hazards":["currents"],"season":["spring","summer","autumn"],"boards":"Foamies and longboards.","months":[4,5,6,7,8,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[235,285],"ok":[210,315]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":6,"best":9},"wind":{"offshore":[50,120],"ok":[10,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Hauts-de-France","country":"FR","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.7,"waveD":11,"trains":[{"kind":"swell","h":0.78,"p":6.7,"d":11},{"kind":"windsea","h":0.74,"p":3.8,"d":32},{"kind":"swell2","h":0.16,"p":8.7,"d":303}],"windSpeed":16,"windDir":46,"windGust":29.5,"tide":-3.15,"tideState":"low","tideTrend":"falling","seaTemp":14.7,"airTemp":10.8,"weatherCode":80,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"WNW 303°: workable, best is SW–WNW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Cross-offshore NE 16 km/h, gusts 30; just outside the offshore range (offshore from NE–ESE).","factor":0.96,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.9,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.02},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"hardelot","name":"Hardelot-Plage","town":"Neufchâtel-Hardelot","lat":50.63646,"lon":1.57139,"facing":268,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Hardelot is a huge, straight north–south sand beach, far better known for sand yachting, kiting and speedsailing than for surf. A westerly Channel swell breaks over the shallow banks into average, short, often messy waves that only come now and then. At low tide the sand runs out a couple of hundred metres, so expect a long walk with the board; the tidal pools that fill and empty out there give beginners small waves. It is rarely surfed, so you will usually have it to yourself.","goodWhen":"A W swell of 1–2 m with a light easterly wind, on the middle of the tide.","badWhen":"Onshore westerlies, high tide when the sea reaches the rock armour, low spring tides with the water hundreds of metres away, or a big swell that breaks all at once.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"Longboards and foamies.","months":[1,2,3,4,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[245,290],"ok":[215,320]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":0.65},"region":"Hauts-de-France","country":"FR","facilityTags":"lstf","cams":[{"id":"hardelot-viewsurf","spotId":"hardelot","name":"Hardelot – beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1246/x","credit":"Viewsurf · Neufchâtel-Hardelot","lat":50.6352,"lon":1.579,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/hardelot01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/hardelot-viewsurf/snapshot?size=thumb","medium":"/api/cams/hardelot-viewsurf/snapshot?size=medium","large":"/api/cams/hardelot-viewsurf/snapshot?size=large"},"replay":"/api/cams/hardelot-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660161707,"lastCheckAt":1793660161707,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":6.2,"waveD":10,"trains":[{"kind":"swell","h":0.82,"p":6.2,"d":10},{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell2","h":0.12,"p":11.1,"d":256}],"windSpeed":10.9,"windDir":44,"windGust":25.6,"tide":-3.25,"tideState":"low","tideTrend":"falling","seaTemp":14.5,"airTemp":10.2,"weatherCode":80,"cloud":96,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 256°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-offshore NE 11 km/h, gusts 26; just outside the offshore range (offshore from ENE–ESE).","factor":0.91,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.64,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.01},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-touquet","name":"Le Touquet-Paris-Plage","town":"Le Touquet-Paris-Plage","lat":50.52215,"lon":1.57268,"facing":279,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Le Touquet-Paris-Plage has a very wide, flat beach open to the west, from the Canche estuary in the north to open sand in the south. A westerly swell gives a sloppy beach break that rarely has much power, but on the right day the waves are easy and suit beginners. The watersports centre at the southern end runs taster surf sessions. Sand yachts and kites share the beach, especially south of the thalasso (the seawater spa).","goodWhen":"A W to NW swell of 1–2 m with an easterly wind, around mid tide.","badWhen":"Onshore westerlies, summer flat spells, or low tide, when the water can be hundreds of metres away.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Longboards and foamies.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[245,290],"ok":[215,320]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":0.65},"region":"Hauts-de-France","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":5.9,"waveD":7,"trains":[{"kind":"swell","h":0.72,"p":5.9,"d":7},{"kind":"windsea","h":0.36,"p":2.8,"d":31},{"kind":"swell2","h":0.12,"p":11.2,"d":259}],"windSpeed":14.1,"windDir":40,"windGust":25.2,"tide":-3.35,"tideState":"low","tideTrend":"falling","seaTemp":14,"airTemp":10.6,"weatherCode":80,"cloud":85,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 259°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.82,"weight":0.85,"detail":"Cross-offshore NE 14 km/h, gusts 25; just outside the offshore range (offshore from ENE–ESE).","factor":0.85,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.64,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"berck","name":"Berck-sur-Mer","town":"Berck","lat":50.40588,"lon":1.55206,"facing":283,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Berck is a very long sand beach with some rock, from the Terminus peak in the north, reached across the dunes, to the Baie d'Authie in the south, with two submerged breakwaters near the town that make calmer water. It works on a west to south-west swell and is a known fallback in south-westerly wind, which the coast partly shelters. Waves have ordinary power and short rides, though a good bank can run longer, and the mood is friendly with many beginners. On big tides the window is short: surfers paddle out about two hours before high tide and stop about an hour before.","goodWhen":"A W to SW swell of 1–2 m with a moderate south-westerly or a light east wind, in the two hours before high tide on big tides.","badWhen":"Strong onshore westerlies, flat summer weather, or low spring tides with the sea far out.","hazards":["rocks","rips","currents"],"season":["autumn","winter","spring"],"boards":"Longboards and mid-lengths.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[230,280],"ok":[200,320]},"swellHeight":{"min":1,"best":[1.3,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[60,130],"ok":[20,230],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.6},"region":"Hauts-de-France","country":"FR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":5.7,"waveD":359,"trains":[{"kind":"swell","h":0.62,"p":5.7,"d":359},{"kind":"windsea","h":0.24,"p":2.5,"d":28},{"kind":"swell2","h":0.14,"p":11.5,"d":263}],"windSpeed":10.2,"windDir":32,"windGust":19.4,"tide":-3.5,"tideState":"low","tideTrend":"falling","seaTemp":13.3,"airTemp":9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 263°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Cross-offshore NNE 10 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"Low tide, falling, small neap range; best here: high or mid on the rising tide.","factor":0.54,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"mers-les-bains","name":"Mers-les-Bains","town":"Mers-les-Bains","lat":50.06729,"lon":1.38178,"facing":313,"type":"beach","bottom":"cobble","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Mers-les-Bains is a shingle beach that turns to sand lower down the tide, between the Le Tréport harbour jetty and the chalk cliffs of Mers. It needs a solid north-west to north swell and breaks only now and then; one guide ranks it near the bottom for consistency, and most visitors find it flat. When it works it gives soft, short lefts and rights that suit beginners and bodyboarders, and it stays quiet.","goodWhen":"A NW to N swell of 1–2 m with a southerly or south-easterly wind, best on the falling tide.","badWhen":"South-westerly weather, which leaves it flat in the lee of the coast, onshore northerlies, or high tide, when the waves dump on the steep shingle.","hazards":["rocks","shorebreak","currents"],"season":["autumn","winter"],"boards":"Longboards and bodyboards.","months":[1,2,3,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[300,350],"ok":[270,20]},"swellHeight":{"min":1,"best":[1.3,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[120,180],"ok":[90,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.2},"exposure":0.55},"region":"Hauts-de-France","country":"FR","facilityTags":"lstf","cams":[{"id":"mers-les-bains-esplanade","spotId":"mers-les-bains","name":"Mers-les-Bains – esplanade looking east","provider":"mers-les-bains","providerUrl":"https://www.youtube.com/@mers-les-bains","credit":"mers-les-bains · YouTube","lat":50.0656,"lon":1.3792,"live":{"kind":"youtube","url":"Kq_9wTO0dhU"},"snapshot":{"thumb":"/api/cams/mers-les-bains-esplanade/snapshot?size=thumb","medium":"/api/cams/mers-les-bains-esplanade/snapshot?size=medium","large":"/api/cams/mers-les-bains-esplanade/snapshot?size=large"},"replay":"/api/cams/mers-les-bains-esplanade/replay","status":{"online":true,"lastFrameAt":1793660161905,"lastCheckAt":1793660161905,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":6.2,"waveD":6,"trains":[{"kind":"swell","h":0.96,"p":6.2,"d":6},{"kind":"windsea","h":0.4,"p":3.1,"d":37},{"kind":"swell2","h":0.1,"p":11.5,"d":265}],"windSpeed":9.4,"windDir":58,"windGust":15.5,"tide":-3.52,"tideState":"low","tideTrend":"rising","seaTemp":13.1,"airTemp":9.7,"weatherCode":2,"cloud":72,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.1,"lost":7.2},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"N 6°: workable, best is WNW–N.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0.62,"weight":0.85,"detail":"Onshore ENE 9 km/h; wrong side for this spot (offshore from ESE–S).","factor":0.68,"lost":1.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"dieppe","name":"Dieppe","town":"Dieppe","lat":49.93257,"lon":1.07812,"facing":323,"type":"beach","bottom":"cobble","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Dieppe's main beach is a long, broad shingle bank in front of the seafront lawns, running from the castle cliff to the west harbour jetty. It needs a solid Channel swell from the west or north-west, and then gives short, punchy waves that break close to the pebbles, with sand showing lower down at low tide. Locals surf it when the Caux coast is working; on small, clean days it can suit learners and longboards, but on a solid swell it is a quick, dumpy wave for good surfers.","goodWhen":"A W to NW swell of 1.5 m or more with a light southerly wind, around mid tide.","badWhen":"Onshore north-westerlies, a small swell, or high tide, when the waves dump straight onto the shingle.","hazards":["shorebreak","currents","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish with some volume; a longboard only on small, clean days.","months":[1,2,3,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[290,340],"ok":[260,10]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3.5},"period":{"min":6,"best":10},"wind":{"offshore":[130,190],"ok":[90,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.6},"region":"Normandie","country":"FR","facilityTags":"lf","cams":[{"id":"dieppe-chateau-viewsurf","spotId":"dieppe","name":"Dieppe – from the castle over the beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/712/x","credit":"Viewsurf · Dieppe","lat":49.9262,"lon":1.0738,"live":{"kind":"embed","url":"https://pv.viewsurf.com/712/x"},"snapshot":{"thumb":"/api/cams/dieppe-chateau-viewsurf/snapshot?size=thumb","medium":"/api/cams/dieppe-chateau-viewsurf/snapshot?size=medium","large":"/api/cams/dieppe-chateau-viewsurf/snapshot?size=large"},"replay":"/api/cams/dieppe-chateau-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660162311,"lastCheckAt":1793660162311,"error":null}}],"now":{"t":1793660400000,"waveH":1.2,"waveP":6.4,"waveD":11,"trains":[{"kind":"swell","h":1.06,"p":6.4,"d":11},{"kind":"windsea","h":0.52,"p":3.4,"d":41},{"kind":"swell2","h":0.08,"p":5.2,"d":75}],"windSpeed":9.9,"windDir":57,"windGust":22,"tide":-3.4,"tideState":"low","tideTrend":"rising","seaTemp":13.6,"airTemp":10.8,"weatherCode":2,"cloud":70,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.8 m usable swell, counts as 0.6 m at this period: below the 1 m this spot needs to start working.","factor":0.02,"lost":7.6},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.78,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.58,"weight":0.4,"detail":"N 11°: mostly blocked here, best is WNW–NNW.","factor":0.83,"lost":0.4},{"key":"wind","label":"Wind","value":0.51,"weight":0.85,"detail":"Onshore ENE 10 km/h, gusts 22; wrong side for this spot (offshore from SE–S).","factor":0.58,"lost":1.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.45,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.87,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"pourville","name":"Pourville-sur-Mer","town":"Hautot-sur-Mer","lat":49.91917,"lon":1.0309,"facing":341,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Pourville is a small resort in the Scie valley just west of Dieppe, with about 700 m of pebble beach between white chalk cliffs that turns to sand and rock lower down the tide. The cliffs, including the Cap d'Ailly to the west, shelter it from swell and wind, so the left and right peaks stay soft and manageable, at their best on a falling tide. With Étretat it is one of the two Seine-Maritime spots visiting surfers name most, and with a surf school on the beach it is the main beginners' spot on the Caux coast. It can be busy on the few good days.","goodWhen":"A W to NW swell of about a metre with a light southerly breeze, from mid tide down to low on the ebb.","badWhen":"Onshore northerlies, a flat Channel, or high tide, when the waves break on the shingle.","hazards":["rips","rocks","shorebreak","crowds"],"season":["autumn","winter","spring"],"boards":"Foamies, longboards and mid-lengths; a bodyboard suits the shorebreak.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,330],"ok":[250,350]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":10},"wind":{"offshore":[130,190],"ok":[90,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.55},"region":"Normandie","country":"FR","facilityTags":"lsfkr","cams":[{"id":"pourville-viewsurf","spotId":"pourville","name":"Pourville – promenade and beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1652/x","credit":"Viewsurf · Pourville","lat":49.9177,"lon":1.0301,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/pourville01_7_5/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/pourville-viewsurf/snapshot?size=thumb","medium":"/api/cams/pourville-viewsurf/snapshot?size=medium","large":"/api/cams/pourville-viewsurf/snapshot?size=large"},"replay":"/api/cams/pourville-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660162583,"lastCheckAt":1793660162583,"error":null}}],"now":{"t":1793660400000,"waveH":1.2,"waveP":6.4,"waveD":11,"trains":[{"kind":"swell","h":1.06,"p":6.4,"d":11},{"kind":"windsea","h":0.52,"p":3.4,"d":41},{"kind":"swell2","h":0.08,"p":5.2,"d":75}],"windSpeed":11,"windDir":52,"windGust":20.2,"tide":-3.4,"tideState":"low","tideTrend":"rising","seaTemp":13.6,"airTemp":10.5,"weatherCode":3,"cloud":93,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.18,"weight":0.4,"detail":"N 11°: mostly blocked here, best is W–NNW.","factor":0.67,"lost":0},{"key":"wind","label":"Wind","value":0.49,"weight":0.85,"detail":"Onshore NE 11 km/h; wrong side for this spot (offshore from SE–S).","factor":0.56,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"Low tide, rising, small neap range; best here: low or mid on the falling tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"quiberville","name":"Quiberville","town":"Quiberville","lat":49.90682,"lon":0.9242,"facing":340,"type":"beach","bottom":"cobble","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Quiberville is an open pebble beach where the Saâne river meets the sea, west of the Cap d'Ailly. Lower down the tide a long stretch of sand appears in front of the shingle, and the waves break there, usually small and soft, which makes it a quiet place to learn. It needs a west to north-west swell pushed up the Channel; it is better known locally for kitesurfing, so the line-up is empty on the few days it works.","goodWhen":"A W to NW swell of over a metre with a light S to SE wind, around mid tide.","badWhen":"Onshore wind, a flat sea, or high tide, when the waves dump on the shingle.","hazards":["shorebreak","rocks"],"season":["autumn","winter","spring"],"boards":"Longboards and foamies.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,340],"ok":[260,10]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":10},"wind":{"offshore":[130,190],"ok":[90,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.55},"region":"Normandie","country":"FR","facilityTags":"lst","cams":[{"id":"quiberville-viewsurf","spotId":"quiberville","name":"Quiberville – beach looking east to the Cap d'Ailly","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2162/x","credit":"Viewsurf · Terroir de Caux","lat":49.9051,"lon":0.9264,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/quiberville01_1_1/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/quiberville-viewsurf/snapshot?size=thumb","medium":"/api/cams/quiberville-viewsurf/snapshot?size=medium","large":"/api/cams/quiberville-viewsurf/snapshot?size=large"},"replay":"/api/cams/quiberville-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660163045,"lastCheckAt":1793660163045,"error":null}}],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.5,"waveD":13,"trains":[{"kind":"swell","h":1.12,"p":6.5,"d":13},{"kind":"windsea","h":0.64,"p":3.7,"d":43},{"kind":"swell2","h":0.1,"p":6.4,"d":70}],"windSpeed":18.7,"windDir":52,"windGust":28.8,"tide":-3.32,"tideState":"low","tideTrend":"rising","seaTemp":14.3,"airTemp":11.6,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.8 m usable swell, counts as 0.6 m at this period: below the 0.9 m this spot needs to start working.","factor":0.07,"lost":5.7},{"key":"period","label":"Period","value":0.56,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.78,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"NNE 13°: mostly blocked here, best is WNW–NNW.","factor":0.82,"lost":0.4},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Onshore NE 19 km/h, gusts 29; wrong side for this spot (offshore from SE–S).","factor":0.24,"lost":3},{"key":"tide","label":"Tide","value":0.7,"weight":0.45,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.87,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"veules-les-roses","name":"Veules-les-Roses","town":"Veules-les-Roses","lat":49.87906,"lon":0.79843,"facing":340,"type":"beach","bottom":"cobble","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Veules-les-Roses has a short shingle beach of about 300 m below the village and the cliffs, with a wide stretch of sand and some rock at low tide. It is a beach break of short lefts and rights that works on all tides. Currents are mild and big swells are rare, so it is a good place to learn and improve. On a real winter swell it can turn clean, well-shaped and powerful, and then it is no longer a beginners' wave.","goodWhen":"A W to NW swell of a metre or more with a light breeze from the south, between south-east and south-west.","badWhen":"Onshore northerlies, or a flat summer sea.","hazards":["shorebreak"],"season":["autumn","winter","spring"],"boards":"Longboards and mid-lengths, with a shortboard on the bigger days.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,340],"ok":[260,10]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3},"period":{"min":6,"best":10},"wind":{"offshore":[140,220],"ok":[100,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.55},"region":"Normandie","country":"FR","facilityTags":"lstf","cams":[{"id":"veules-les-roses-vision-environnement","spotId":"veules-les-roses","name":"Veules-les-Roses – promenade and beach","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/1-veules-les-roses/","credit":"Vision-Environnement · Quanteec CDN","lat":49.8774,"lon":0.8001,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/ff4aed73-7ff0-483b-746c-7561-6665-64-abae-fc82479d0fbed/master.m3u8"},"snapshot":{"thumb":"/api/cams/veules-les-roses-vision-environnement/snapshot?size=thumb","medium":"/api/cams/veules-les-roses-vision-environnement/snapshot?size=medium","large":"/api/cams/veules-les-roses-vision-environnement/snapshot?size=large"},"replay":"/api/cams/veules-les-roses-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660163496,"lastCheckAt":1793660163496,"error":null}}],"now":{"t":1793660400000,"waveH":1.48,"waveP":6.7,"waveD":12,"trains":[{"kind":"swell","h":1.06,"p":6.7,"d":12},{"kind":"windsea","h":0.94,"p":4.5,"d":42},{"kind":"swell2","h":0.1,"p":9.9,"d":345}],"windSpeed":23.1,"windDir":53,"windGust":34.2,"tide":-3.27,"tideState":"low","tideTrend":"rising","seaTemp":14.3,"airTemp":11.9,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.8 m usable swell, counts as 0.6 m at this period: below the 1 m this spot needs to start working.","factor":0.02,"lost":6.5},{"key":"period","label":"Period","value":0.59,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.79,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.56,"weight":0.4,"detail":"NNE 12°: mostly blocked here, best is WNW–NNW.","factor":0.82,"lost":0.3},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NE 23 km/h, gusts 34; wrong side for this spot (offshore from SE–SW).","factor":0.19,"lost":2.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.95,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-valery-en-caux","name":"Saint-Valery-en-Caux","town":"Saint-Valery-en-Caux","lat":49.87121,"lon":0.71846,"facing":12,"type":"beach","bottom":"cobble","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Saint-Valery-en-Caux has a beach of fairly large pebbles between the harbour jetty and the Falaise d'Amont, in front of the casino, cut into sections by groynes. It is a Caux shingle break that needs a solid swell from the north-west or north; the jetty and the cliffs shape short, steep peaks at mid tide, and a straight swell makes the waves break all at once. Little is known about the wave and few surfers come here, so check the cam before driving.","goodWhen":"A NW to N swell of 1.5 m or more with a light southerly wind, around mid tide.","badWhen":"Onshore northerlies, a small swell, or high tide on the steep shingle.","hazards":["shorebreak","rocks","boats"],"season":["autumn","winter","spring"],"boards":"A shortboard with volume or a bodyboard.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[300,360],"ok":[270,30]},"swellHeight":{"min":1,"best":[1.4,2.5],"max":3},"period":{"min":6,"best":10},"wind":{"offshore":[150,220],"ok":[110,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.5},"region":"Normandie","country":"FR","facilityTags":"lf","cams":[{"id":"saint-valery-en-caux-casino","spotId":"saint-valery-en-caux","name":"Saint-Valery-en-Caux – casino beach and jetty","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/546-saint-valery-en-caux-casino/","credit":"Vision-Environnement · Quanteec CDN","lat":49.8697,"lon":0.719,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/39377d47-c7ba-436b-746c-7561-6665-64-ba7d-4e63aa7749afd/master.m3u8"},"snapshot":{"thumb":"/api/cams/saint-valery-en-caux-casino/snapshot?size=thumb","medium":"/api/cams/saint-valery-en-caux-casino/snapshot?size=medium","large":"/api/cams/saint-valery-en-caux-casino/snapshot?size=large"},"replay":"/api/cams/saint-valery-en-caux-casino/replay","status":{"online":true,"lastFrameAt":1793660163834,"lastCheckAt":1793660163834,"error":null}}],"now":{"t":1793660400000,"waveH":1.56,"waveP":4.9,"waveD":42,"trains":[{"kind":"windsea","h":1.14,"p":4.9,"d":42},{"kind":"swell","h":0.96,"p":6.8,"d":12},{"kind":"swell2","h":0.1,"p":9.3,"d":345}],"windSpeed":22.4,"windDir":48,"windGust":37.4,"tide":-3.18,"tideState":"low","tideTrend":"rising","seaTemp":14.2,"airTemp":12,"weatherCode":3,"cloud":91,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.12,"lost":4.9},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.8,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"NNE 12°: workable, best is WNW–N.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NE 22 km/h, gusts 37; wrong side for this spot (offshore from SSE–SW).","factor":0.19,"lost":3.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.45,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.87,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"fecamp","name":"Fécamp","town":"Fécamp","lat":49.7635,"lon":0.36147,"facing":300,"type":"beach","bottom":"cobble","direction":"left","level":"intermediate","popularity":1,"crowd":1,"description":"Fécamp's beach is about 800 m of pebbles north-east of the harbour jetties, between the marina and the casino, backed by a promenade and running up to the Cap Fagnet cliffs. A westerly swell wraps along the jetty and gives mostly lefts, with sandbanks showing at low tide and rocks in the line-up at lower tides. By Caux standards it is fairly consistent when the Channel has swell, though summer is mostly flat. Windsurfers also ride it as a wave spot in strong west-south-westerlies.","goodWhen":"A W to NW swell of a metre or more with a light S to SW wind, around mid tide.","badWhen":"Onshore north-westerlies, a flat sea, or high tide, when a heavy shorebreak hits the pebbles.","hazards":["rocks","shorebreak","currents","boats"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,320],"ok":[245,345]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3.5},"period":{"min":6,"best":10},"wind":{"offshore":[120,200],"ok":[90,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Normandie","country":"FR","facilityTags":"lstf","cams":[{"id":"fecamp-vision-environnement","spotId":"fecamp","name":"Fécamp – rotating view over harbour and beach","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/1361-fecamp/","credit":"Vision-Environnement · Quanteec CDN","lat":49.7622,"lon":0.37,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/c012202e-8b84-4d34-746c-7561-6665-64-988c-aeb3d9370d67d/master.m3u8"},"snapshot":{"thumb":"/api/cams/fecamp-vision-environnement/snapshot?size=thumb","medium":"/api/cams/fecamp-vision-environnement/snapshot?size=medium","large":"/api/cams/fecamp-vision-environnement/snapshot?size=large"},"replay":"/api/cams/fecamp-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660165403,"lastCheckAt":1793660165403,"error":null}}],"now":{"t":1793660400000,"waveH":1.66,"waveP":5.3,"waveD":40,"trains":[{"kind":"windsea","h":1.4,"p":5.3,"d":40},{"kind":"swell","h":0.78,"p":7.3,"d":9},{"kind":"swell2","h":0.14,"p":9.9,"d":323}],"windSpeed":24.1,"windDir":55,"windGust":40,"tide":-2.98,"tideState":"low","tideTrend":"rising","seaTemp":14.3,"airTemp":12.6,"weatherCode":80,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.66,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.12,"weight":0.4,"detail":"N 9°: mostly blocked here, best is W–NW.","factor":0.65,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 24 km/h, gusts 40; wrong side for this spot (offshore from ESE–SSW).","factor":0.18,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from N and NW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.03},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"yport","name":"Yport","town":"Yport","lat":49.74136,"lon":0.30798,"facing":350,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"In the fishing village of Yport, between Fécamp and Étretat, a left peels over the flat chalk platform in front of the pebble beach, along the cliff at one end of the bay. On a good day it is often called the longest left in Normandy, with rides of 150 m or more and the odd hollow section. It only comes alive in stormy weather, with a swell well over 1.5 m from the west to north, so some locals say it breaks only a few times a year; it is best on the lower half of the tide, and rips pull along the platform. The cliff blocks the south-west winds that spoil most of this coast, and in a very big swell a right also works on the north side of the bay.","goodWhen":"A big W to NW swell over 1.5 m with S to SW wind, from low to mid tide, ideally on the falling tide.","badWhen":"A swell under 1.5 m, onshore north-westerlies, or high tide on the shingle.","hazards":["rocks","rips","shorebreak"],"season":["autumn","winter"],"boards":"A shortboard, with a step-up for the bigger storm swells.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,330],"ok":[260,360]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[150,230],"ok":[110,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Normandie","country":"FR","facilityTags":"lstf","cams":[{"id":"yport-vision-environnement","spotId":"yport","name":"Yport – beach looking west","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/3407-yport/","credit":"Vision-Environnement · Quanteec CDN","lat":49.739,"lon":0.311,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/87d7a6b9-86dd-44d6-746c-7561-6665-64-b54b-75153fe54fd0d/master.m3u8"},"snapshot":{"thumb":"/api/cams/yport-vision-environnement/snapshot?size=thumb","medium":"/api/cams/yport-vision-environnement/snapshot?size=medium","large":"/api/cams/yport-vision-environnement/snapshot?size=large"},"replay":"/api/cams/yport-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660165462,"lastCheckAt":1793660165462,"error":null}}],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.7,"waveD":14,"trains":[{"kind":"swell","h":0.94,"p":6.7,"d":14},{"kind":"windsea","h":0.84,"p":4.3,"d":41},{"kind":"swell2","h":0.06,"p":11.2,"d":279}],"windSpeed":24.6,"windDir":52,"windGust":41,"tide":-2.92,"tideState":"low","tideTrend":"rising","seaTemp":14.6,"airTemp":12.4,"weatherCode":80,"cloud":93,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.64,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.32,"weight":0.4,"detail":"NNE 14°: mostly blocked here, best is W–NNW.","factor":0.73,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 25 km/h, gusts 41; wrong side for this spot (offshore from SSE–SW).","factor":0.17,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Low tide, rising, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.04},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"vaucottes","name":"Vaucottes","town":"Vattetot-sur-Mer","lat":49.73918,"lon":0.289,"facing":343,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Vaucottes is a small, wild cove at the foot of a valleuse (a dry valley that ends at the cliff edge) between Yport and Étretat, reached by a steep path. Rights and lefts break over chalk and flint reef with patches of sand, usually short and easy, so the line-up is mostly longboarders; a bigger swell brings a clearer left that can turn hollow. It is best on a rising mid tide. It is a local spot that is quiet on weekdays but fills up at weekends, so be discreet, and a helmet is not a bad idea when it is busy.","goodWhen":"A W to NW swell of about a metre or more with SE to E wind, on the rising mid tide.","badWhen":"Onshore wind, a small swell, or high tide against the cliff, when it stops working.","hazards":["reef","rocks","shorebreak","currents","localism"],"season":["autumn","winter"],"boards":"Longboards and mid-lengths on normal days, a shortboard when the left is working.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[275,325],"ok":[250,350]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[120,190],"ok":[80,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.6},"region":"Normandie","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.7,"waveD":14,"trains":[{"kind":"swell","h":0.94,"p":6.7,"d":14},{"kind":"windsea","h":0.84,"p":4.3,"d":41},{"kind":"swell2","h":0.06,"p":11.2,"d":279}],"windSpeed":24.6,"windDir":52,"windGust":41,"tide":-2.92,"tideState":"low","tideTrend":"rising","seaTemp":14.6,"airTemp":12.4,"weatherCode":80,"cloud":93,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.64,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.12,"weight":0.4,"detail":"NNE 14°: mostly blocked here, best is W–NW.","factor":0.65,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Cross-onshore NE 25 km/h, gusts 41; edge of the workable range (offshore from ESE–S).","factor":0.19,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"Low tide, rising, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.04},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"etretat","name":"Étretat","town":"Étretat","lat":49.7089,"lon":0.2005,"facing":326,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":3,"crowd":4,"description":"Étretat is Normandy's most famous wave, a left breaking over flat chalk shelves in front of the shingle beach, between the Aval and Amont cliffs. The take-off zone is small and the ride is usually short, but on a good swell it runs 50–150 m, fast and with hollow sections, and it holds waves well overhead. It needs a decent swell from the west to north and works best from mid tide down to low on the falling tide; at high tide the waves hit the shingle. It is often called the most consistent spot within reach of Paris, so it is crowded and localised when it is on, with traffic and parking trouble before you even reach the beach; fine for confident intermediates when small, for experienced surfers at size.","goodWhen":"A W to NW swell of 1.5–2.5 m with a light S to SE wind, from mid tide down to low on the falling tide.","badWhen":"A swell under a metre, onshore northerlies, or high tide, when the waves slow down and break on the shingle.","hazards":["rocks","crowds","localism","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard on good days, a step-up when it is big; a longboard or mid-length only on small days.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,330],"ok":[250,360]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":8,"best":11},"wind":{"offshore":[120,200],"ok":[90,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.65},"region":"Normandie","country":"FR","facilityTags":"lstf","cams":[{"id":"etretat-viewsurf-plage","spotId":"etretat","name":"Étretat – beach from the promenade","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1016/x","credit":"Viewsurf · Étretat","lat":49.7071,"lon":0.2028,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/etretat01/2/2/media_1793652003.mp4","capturedAt":1793652003000},"snapshot":{"thumb":"/api/cams/etretat-viewsurf-plage/snapshot?size=thumb","medium":"/api/cams/etretat-viewsurf-plage/snapshot?size=medium","large":"/api/cams/etretat-viewsurf-plage/snapshot?size=large"},"replay":"/api/cams/etretat-viewsurf-plage/replay","status":{"online":true,"lastFrameAt":1793660166862,"lastCheckAt":1793660166862,"error":null}},{"id":"etretat-viewsurf-aval","spotId":"etretat","name":"Étretat – towards the Porte d'Aval","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1018/x","credit":"Viewsurf · Étretat","lat":49.7071,"lon":0.2028,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/etretat01/3/3/media_1793652602.mp4","capturedAt":1793652602000},"snapshot":{"thumb":"/api/cams/etretat-viewsurf-aval/snapshot?size=thumb","medium":"/api/cams/etretat-viewsurf-aval/snapshot?size=medium","large":"/api/cams/etretat-viewsurf-aval/snapshot?size=large"},"replay":"/api/cams/etretat-viewsurf-aval/replay","status":{"online":true,"lastFrameAt":1793660166961,"lastCheckAt":1793660166961,"error":null}},{"id":"etretat-viewsurf-amont","spotId":"etretat","name":"Étretat – towards the Falaise d'Amont","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1014/x","credit":"Viewsurf · Étretat","lat":49.7071,"lon":0.2028,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/etretat01/1/1/media_1793651404.mp4","capturedAt":1793651404000},"snapshot":{"thumb":"/api/cams/etretat-viewsurf-amont/snapshot?size=thumb","medium":"/api/cams/etretat-viewsurf-amont/snapshot?size=medium","large":"/api/cams/etretat-viewsurf-amont/snapshot?size=large"},"replay":"/api/cams/etretat-viewsurf-amont/replay","status":{"online":true,"lastFrameAt":1793660168079,"lastCheckAt":1793660168079,"error":null}}],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.7,"waveD":14,"trains":[{"kind":"swell","h":0.94,"p":6.7,"d":14},{"kind":"windsea","h":0.84,"p":4.3,"d":41},{"kind":"swell2","h":0.06,"p":11.2,"d":279}],"windSpeed":24.7,"windDir":47,"windGust":41.4,"tide":-2.85,"tideState":"low","tideTrend":"rising","seaTemp":14.4,"airTemp":11.9,"weatherCode":80,"cloud":96,"rain":1.2,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.64,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.32,"weight":0.4,"detail":"NNE 14°: mostly blocked here, best is W–NNW.","factor":0.73,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 25 km/h, gusts 41; wrong side for this spot (offshore from ESE–SSW).","factor":0.17,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"Low tide, rising, small neap range; best here: low or mid on the falling tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-jouin-bruneval","name":"Saint-Jouin-Bruneval – Antifer","town":"Saint-Jouin-Bruneval","lat":49.64757,"lon":0.15129,"facing":253,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":1,"crowd":2,"description":"Saint-Jouin-Plage sits at the foot of the Bruneval valley and the chalk cliffs, right next to the huge breakwater of the Antifer oil terminal, between Étretat and Le Havre. It is pebbles at high tide and sand at low, the only sandy low-tide beach on this stretch and one of the few without hidden rocks, and in autumn and winter a westerly swell gives modest peaks that suit beginners and longboarders on smaller days. It is a known option in south-westerly wind: the terminal funnels it, so it often blows harder here than in Le Havre, which draws kite and windsurfers. When the wind drops or changes, the harbour wall can drive a strong current along the beach.","goodWhen":"A W swell of 1–2 m with a light E to SE wind, on the lower half of the tide when the sand shows.","badWhen":"Onshore westerlies, or high tide, when the waves dump on the shingle.","hazards":["currents","rips","boats"],"season":["autumn","winter","spring"],"boards":"Foam boards, longboards and mid-lengths for the usually soft, small waves.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[250,300],"ok":[225,330]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":10},"wind":{"offshore":[70,130],"ok":[40,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.65},"region":"Normandie","country":"FR","facilityTags":"pl","cams":[{"id":"saint-jouin-bruneval-vision-environnement","spotId":"saint-jouin-bruneval","name":"Saint-Jouin-Bruneval – beach","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/36-sjb/","credit":"Vision-Environnement · Quanteec CDN","lat":49.6478,"lon":0.156,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/47fb1c2d-ac20-43b3-746c-7561-6665-64-8393-fe2d4e0170f1d/master.m3u8"},"snapshot":{"thumb":"/api/cams/saint-jouin-bruneval-vision-environnement/snapshot?size=thumb","medium":"/api/cams/saint-jouin-bruneval-vision-environnement/snapshot?size=medium","large":"/api/cams/saint-jouin-bruneval-vision-environnement/snapshot?size=large"},"replay":"/api/cams/saint-jouin-bruneval-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660168626,"lastCheckAt":1793660168626,"error":null}}],"now":{"t":1793660400000,"waveH":1.16,"waveP":6.4,"waveD":16,"trains":[{"kind":"swell","h":0.94,"p":6.4,"d":16},{"kind":"windsea","h":0.62,"p":3.6,"d":45}],"windSpeed":12.6,"windDir":59,"windGust":27,"tide":-2.83,"tideState":"low","tideTrend":"rising","seaTemp":14.8,"airTemp":10.3,"weatherCode":80,"cloud":88,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 10 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 16°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-offshore ENE 13 km/h, gusts 27; just outside the offshore range (offshore from ENE–SE).","factor":0.92,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Low tide, rising, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.06},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"sainte-adresse","name":"Sainte-Adresse","town":"Sainte-Adresse","lat":49.50481,"lon":0.06951,"facing":216,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"Sainte-Adresse is the beach below the Cap de la Hève at the northern end of Le Havre's seafront: shingle with groynes at the top, sand and rock further down. The Cotentin blocks most swell, so it only wakes up on a medium to big west or north-west swell, and then gives fast, sometimes hollow waves, mostly lefts, best around high tide. On average days the waves lack power, and it is often flat, especially in summer. Currents are strong and the water near the port is not the cleanest, so it suits surfers with some experience.","goodWhen":"A W to NW swell of 1.5 m or more with a light NE to E wind, around high tide and ideally on the rising tide.","badWhen":"A small swell, which barely gets past the Cotentin, onshore south-westerlies, or low tide on the rocks and groynes.","hazards":["currents","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard with some volume or a groveller; bigger boards on small, soft days.","months":[1,2,3,10,11,12],"campingKm":15.5,"conditions":{"swellDir":{"best":[265,315],"ok":[240,340]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":7,"best":10},"wind":{"offshore":[20,80],"ok":[350,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.6},"region":"Normandie","country":"FR","facilityTags":"pf","cams":[{"id":"sainte-adresse-viewsurf","spotId":"sainte-adresse","name":"Sainte-Adresse – beach and groynes","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2138/x","credit":"Viewsurf · Sainte-Adresse","lat":49.5032,"lon":0.0735,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/sainteadresse01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/sainte-adresse-viewsurf/snapshot?size=thumb","medium":"/api/cams/sainte-adresse-viewsurf/snapshot?size=medium","large":"/api/cams/sainte-adresse-viewsurf/snapshot?size=large"},"replay":"/api/cams/sainte-adresse-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660168720,"lastCheckAt":1793660168720,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":6.4,"waveD":18,"trains":[{"kind":"swell","h":1.16,"p":6.4,"d":18},{"kind":"windsea","h":0.42,"p":3.1,"d":50}],"windSpeed":9.9,"windDir":57,"windGust":24.1,"tide":-2.82,"tideState":"low","tideTrend":"rising","seaTemp":14.6,"airTemp":9.4,"weatherCode":3,"cloud":83,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 18°: mostly blocked here, best is W–NW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 10 km/h, gusts 24; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"Low tide, rising, small neap range; best here: high or mid.","factor":0.63,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.06},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-havre","name":"Le Havre – Plage du Havre","town":"Le Havre","lat":49.49563,"lon":0.08868,"facing":248,"type":"beach","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":1,"crowd":1,"description":"Le Havre's city beach is 2 km of pebbles, with sand and rock lower down, between Sainte-Adresse and the port's north breakwater. It breaks only now and then, when a west or north-west swell of a metre or more gets past the Cotentin; the waves are usually short and messy, mostly rights near the concrete jetty that surfers use to get in, and on a good day a right can run a long way. It is rarely crowded and handy if you live in town, but expect buoys, boats and port water.","goodWhen":"A W to NW swell of 1–1.5 m or more with a light NE or E wind, from mid to high tide.","badWhen":"Onshore south-westerlies, a small swell, or low tide, when the waves lose shape over the flat sand and rock.","hazards":["boats","pollution","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard with plenty of volume, a mid-length or a longboard for the usually weak waves.","months":[1,2,3,10,11,12],"campingKm":15.5,"conditions":{"swellDir":{"best":[265,315],"ok":[240,340]},"swellHeight":{"min":1,"best":[1.4,2.5],"max":3.5},"period":{"min":7,"best":10},"wind":{"offshore":[30,90],"ok":[350,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.55},"region":"Normandie","country":"FR","facilityTags":"lstf","cams":[{"id":"le-havre-viewsurf","spotId":"le-havre","name":"Le Havre – beach looking out to sea","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/588/x","credit":"Viewsurf · Le Havre","lat":49.4955,"lon":0.0915,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/lehavre01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/le-havre-viewsurf/snapshot?size=thumb","medium":"/api/cams/le-havre-viewsurf/snapshot?size=medium","large":"/api/cams/le-havre-viewsurf/snapshot?size=large"},"replay":"/api/cams/le-havre-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660168988,"lastCheckAt":1793660168988,"error":null}}],"now":{"t":1793660400000,"waveH":0.74,"waveP":5.9,"waveD":5,"trains":[{"kind":"swell","h":0.7,"p":5.9,"d":5},{"kind":"windsea","h":0.22,"p":2.4,"d":50}],"windSpeed":10,"windDir":52,"windGust":19.1,"tide":-2.88,"tideState":"low","tideTrend":"rising","seaTemp":13.3,"airTemp":9.9,"weatherCode":2,"cloud":83,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.1,"weight":0.4,"detail":"N 5°: mostly blocked here, best is W–NW.","factor":0.64,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 10 km/h; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"Low tide, rising, small neap range; best here: mid or high.","factor":0.63,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.06},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"trouville","name":"Trouville – Le Phare","town":"Trouville-sur-Mer","lat":49.37146,"lon":0.07571,"facing":318,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Trouville's long sandy beach, just east of the Touques river mouth and its lighthouse jetty, is the main surf spot on the Calvados coast. It faces north-west and catches the swell that bends round the tip of the Cotentin, plus short, choppy wind swell from local blows, so it needs a solid Channel swell; waves are small, soft and fun on most working days, good for learners and longboarders, and clean waist-high days come only a few times a year. The usual peak, Le Phare by the estuary, has spread-out sandbanks with room for everyone, but the very flat beach means a long walk and paddle. The other option, the Aquarium peak near the jetty, breaks closer to shore with more push at high tide.","goodWhen":"A solid NW swell of 1.5 m or more with a light SE to S wind, from mid to high tide, ideally on the falling tide.","badWhen":"A small or westerly swell, which the Cotentin blocks, or onshore north-westerlies, which often bring the swell but blow it out.","hazards":["currents","boats","pollution"],"season":["autumn","winter","spring"],"boards":"Longboards, mid-lengths and foam boards to make the most of the weak waves.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,345],"ok":[275,10]},"swellHeight":{"min":1.5,"best":[1.8,3],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[110,180],"ok":[80,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"falling","exposure":0.4},"region":"Normandie","country":"FR","facilityTags":"lstfkr","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":6.3,"waveD":14,"trains":[{"kind":"swell","h":1.04,"p":6.3,"d":14},{"kind":"windsea","h":0.28,"p":2.6,"d":51}],"windSpeed":11.3,"windDir":59,"windGust":20.5,"tide":-2.83,"tideState":"low","tideTrend":"rising","seaTemp":13.1,"airTemp":9.1,"weatherCode":1,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell, counts as 0.5 m at this period: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.6,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"NNE 14°: mostly blocked here, best is WNW–NNW.","factor":0.81,"lost":0},{"key":"wind","label":"Wind","value":0.58,"weight":0.85,"detail":"Cross-onshore ENE 11 km/h; edge of the workable range (offshore from ESE–S).","factor":0.64,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"Low tide, rising, small neap range; best here: mid or high on the falling tide.","factor":0.83,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.07},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"luc-sur-mer","name":"Luc-sur-Mer","town":"Luc-sur-Mer","lat":49.32205,"lon":-0.35306,"facing":33,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Luc-sur-Mer is a family resort on the Côte de Nacre, with a sand beach and rock ledges facing north-north-east into the Bay of the Seine. The Cotentin blocks Atlantic swell, so it only breaks on a northerly swell, a north-west swell wrapping in, or short wind swell after a strong northerly blow. Then it gives soft, short peaks both ways on the rising tide, good for groups and beginners. After Trouville it is one of the more regular spots on this coast, which is not saying much, and there are rarely more than a few surfers.","goodWhen":"A N to NW swell or a solid N to NE wind swell of 1–1.5 m or more, as the wind eases and swings S to SW, from mid to high on the rising tide.","badWhen":"A westerly swell, which the Cotentin blocks, or onshore northerlies still blowing hard.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"Longboards and foam boards for the mushy waves.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[340,30],"ok":[310,60]},"swellHeight":{"min":1,"best":[1.4,2.5],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[170,230],"ok":[130,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.35},"region":"Normandie","country":"FR","facilityTags":"plst","cams":[{"id":"luc-sur-mer-vision-environnement","spotId":"luc-sur-mer","name":"Luc-sur-Mer – promenade looking east","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/1424-luc-sur-mer/","credit":"Vision-Environnement · Quanteec CDN","lat":49.3201,"lon":-0.3558,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/fbf626d6-c8ec-4bef-746c-7561-6665-64-a94b-383556d07799d/master.m3u8"},"snapshot":{"thumb":"/api/cams/luc-sur-mer-vision-environnement/snapshot?size=thumb","medium":"/api/cams/luc-sur-mer-vision-environnement/snapshot?size=medium","large":"/api/cams/luc-sur-mer-vision-environnement/snapshot?size=large"},"replay":"/api/cams/luc-sur-mer-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660170331,"lastCheckAt":1793660170331,"error":null}}],"now":{"t":1793660400000,"waveH":1.58,"waveP":5.1,"waveD":47,"trains":[{"kind":"windsea","h":1.2,"p":5.1,"d":47},{"kind":"swell","h":0.88,"p":7,"d":17},{"kind":"swell2","h":0.14,"p":7.2,"d":67}],"windSpeed":20.4,"windDir":69,"windGust":37.4,"tide":-2.53,"tideState":"low","tideTrend":"rising","seaTemp":13.7,"airTemp":11.4,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"1.4 m usable swell, counts as 1.2 m at this period; best here is 1.4–2.5 m.","factor":0.46,"lost":2.6},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.76,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"NE 47°: workable, best is NNW–NNE.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore ENE 20 km/h, gusts 37; wrong side for this spot (offshore from S–SW).","factor":0.2,"lost":5.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"Low tide, rising, small neap range; best here: mid or high on the rising tide.","factor":0.9,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.11},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793638800000,"score":0.6,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Blown out · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"blown-out","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Blown out · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.2,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"collignon","name":"Collignon","town":"Cherbourg-en-Cotentin","lat":49.65779,"lon":-1.56311,"facing":18,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Collignon is the sand beach at Tourlaville, east of Cherbourg harbour and its huge breakwaters, and it is sheltered from almost every swell. It needs a very big west to north swell, about 2.5–3 m out at sea, to break, which happens only five to ten days a year. Then two peaks appear, a left along the concrete jetty and a second peak about a hundred metres to its right (east), and both can throw short, hollow tubes. On those rare days it is a regional classic with a local crew that knows it well; watch out for poor water quality after rain.","goodWhen":"A huge NW to N swell of 3 m or more with S to SW wind, around mid tide on the rising tide.","badWhen":"Anything but a big storm swell, which leaves it flat, or a northerly onshore wind.","hazards":["pollution","rocks","localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard for the short, hollow waves.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,360],"ok":[270,20]},"swellHeight":{"min":2.5,"best":[3,4.5],"max":6},"period":{"min":9,"best":13},"wind":{"offshore":[160,230],"ok":[120,260],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.25},"region":"Normandie","country":"FR","facilityTags":"stf","cams":[{"id":"collignon-viewsurf","spotId":"collignon","name":"Collignon – beach and groyne","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2322/x","credit":"Viewsurf · Cherbourg-en-Cotentin","lat":49.6551,"lon":-1.5642,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/lahague11/video/media_1793659804.mp4","capturedAt":1793659804000},"snapshot":{"thumb":"/api/cams/collignon-viewsurf/snapshot?size=thumb","medium":"/api/cams/collignon-viewsurf/snapshot?size=medium","large":"/api/cams/collignon-viewsurf/snapshot?size=large"},"replay":"/api/cams/collignon-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660170501,"lastCheckAt":1793660170501,"error":null}}],"now":{"t":1793660400000,"waveH":1.66,"waveP":6,"waveD":46,"trains":[{"kind":"windsea","h":1.6,"p":6,"d":46},{"kind":"swell","h":0.26,"p":8.9,"d":85},{"kind":"swell2","h":0.16,"p":7.6,"d":105}],"windSpeed":31,"windDir":39,"windGust":53.6,"tide":-0.75,"tideState":"mid","tideTrend":"rising","seaTemp":15.6,"airTemp":12.2,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.08,"weight":0.4,"detail":"NE 46°: mostly blocked here, best is WNW–N.","factor":0.63,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 31 km/h, gusts 54; wrong side for this spot (offshore from SSE–SW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.26,"detail":"Mid tide, rising, small neap range; best here: mid on the rising tide.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.56},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"anse-du-brick","name":"Anse du Brick","town":"Maupertus-sur-Mer","lat":49.67,"lon":-1.4895,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Anse du Brick is a small cove of sand and shingle, about 250 m long, at Maupertus-sur-Mer east of Cherbourg, framed by low cliffs and woods and open to the north-west. It stays flat most days and needs a big west or north swell; then a peak forms on each side of the cove, with short, fun lefts and rights over sand. It is a winter spot, worth checking when the west coast is closing out, and on good days it is among the best waves around Cherbourg. It is best from low to mid tide on the rising tide.","goodWhen":"A big W to N swell of 2.5 m or more with S to SW wind, from low to mid on the rising tide.","badWhen":"A small swell, which leaves the cove flat, or onshore north to north-west wind.","hazards":["rocks","rips","localism"],"season":["autumn","winter"],"boards":"A shortboard, with a step-up for the bigger winter swells.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,360],"ok":[270,20]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5},"period":{"min":9,"best":13},"wind":{"offshore":[140,220],"ok":[100,250],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.35},"region":"Normandie","country":"FR","facilityTags":"pf","cams":[{"id":"anse-du-brick-viewsurf","spotId":"anse-du-brick","name":"Anse du Brick – the cove","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1986/x","credit":"Viewsurf · Anse du Brick","lat":49.6706,"lon":-1.4925,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/lahague09/la_plage/media_1793269924.mp4","capturedAt":1793269924000},"snapshot":{"thumb":"/api/cams/anse-du-brick-viewsurf/snapshot?size=thumb","medium":"/api/cams/anse-du-brick-viewsurf/snapshot?size=medium","large":"/api/cams/anse-du-brick-viewsurf/snapshot?size=large"},"replay":"/api/cams/anse-du-brick-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660171596,"lastCheckAt":1793660171596,"error":null}}],"now":{"t":1793660400000,"waveH":1.66,"waveP":6,"waveD":46,"trains":[{"kind":"windsea","h":1.64,"p":6,"d":46},{"kind":"swell","h":0.24,"p":9.1,"d":85},{"kind":"swell2","h":0.18,"p":7,"d":98}],"windSpeed":29.9,"windDir":41,"windGust":54.7,"tide":-0.8,"tideState":"mid","tideTrend":"rising","seaTemp":15.4,"airTemp":12,"weatherCode":2,"cloud":67,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.08,"weight":0.4,"detail":"NE 46°: mostly blocked here, best is WNW–N.","factor":0.63,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 30 km/h, gusts 55; wrong side for this spot (offshore from SE–SW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.47,"detail":"Mid tide, rising, small neap range; best here: low or mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.54},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"nacqueville","name":"Nacqueville","town":"La Hague","lat":49.67974,"lon":-1.72757,"facing":348,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Urville-Nacqueville's beach is a 3 km, north-facing sweep of sand west of Cherbourg, with a small fort and a rock ledge at one end. Like the rest of the north coast it needs a north-west swell, or a big westerly one bending round Cap de la Hague, and a southerly wind; then it gives fairly clean, quite long beach-break waves. It is far better known to windsurfers, who use it to learn wave riding in manageable conditions. For surfers it is a useful alternative when the west coast is too big or blown out by south-westerlies.","goodWhen":"A NW to N swell of 1.5–3 m with S to SW wind, around mid tide.","badWhen":"A westerly swell too small to wrap round La Hague, or onshore northerlies.","hazards":["rips","rocks","currents"],"season":["autumn","winter"],"boards":"Shortboards and mid-lengths.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,360],"ok":[270,20]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":8,"best":12},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.45},"region":"Normandie","country":"FR","facilityTags":"lst","cams":[{"id":"la-hague-nacqueville","spotId":"nacqueville","name":"La Hague – Nacqueville","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/830/x","credit":"Viewsurf · La Hague","lat":49.6749,"lon":-1.727,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/lahague06_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/la-hague-nacqueville/snapshot?size=thumb","medium":"/api/cams/la-hague-nacqueville/snapshot?size=medium","large":"/api/cams/la-hague-nacqueville/snapshot?size=large"},"replay":"/api/cams/la-hague-nacqueville/replay","status":{"online":true,"lastFrameAt":1793660172341,"lastCheckAt":1793660172341,"error":null}}],"now":{"t":1793660400000,"waveH":1,"waveP":5,"waveD":38,"trains":[{"kind":"windsea","h":0.96,"p":5,"d":38},{"kind":"swell","h":0.18,"p":8.8,"d":73},{"kind":"swell2","h":0.12,"p":7.5,"d":61}],"windSpeed":30.4,"windDir":41,"windGust":53.6,"tide":0.48,"tideState":"high","tideTrend":"rising","seaTemp":14.3,"airTemp":11.7,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"NE 38°: mostly blocked here, best is WNW–N.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 30 km/h, gusts 54; wrong side for this spot (offshore from SSE–SW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.72,"weight":0.12,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.86},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"ecalgrain","name":"Baie d'Écalgrain","town":"La Hague","lat":49.68877,"lon":-1.93892,"facing":304,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"The Baie d'Écalgrain is a wild bay near the tip of Cap de la Hague: pebbles and boulders that give way to sand at low tide, under steep slopes of heather and gorse. It is one of the few breaks on this rocky coast and is open to westerly swell, giving average, rather sloppy beach-break peaks over sand and rock on most tides. You will usually surf alone, so the setting matters more than the waves. With no lifeguards or facilities and strong tidal currents off the cape nearby, it is for surfers who can look after themselves.","goodWhen":"A W to NW swell of 1–2.5 m with an east wind, at any tide.","badWhen":"Onshore westerlies, which are common here, or a swell too big for the small bay.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"Shortboards and mid-lengths.","months":[1,2,3,4,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[255,310],"ok":[225,335]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Normandie","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":5.3,"waveD":40,"trains":[{"kind":"windsea","h":1.14,"p":5.3,"d":40},{"kind":"swell","h":0.14,"p":10.5,"d":24},{"kind":"swell2","h":0.1,"p":7.7,"d":13}],"windSpeed":35.3,"windDir":40,"windGust":63,"tide":0.27,"tideState":"high","tideTrend":"rising","seaTemp":15.9,"airTemp":12.4,"weatherCode":2,"cloud":71,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.6,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 40°: mostly blocked here, best is WSW–NW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.25,"weight":0.85,"detail":"Cross-offshore NE 35 km/h, gusts 63; just outside the offshore range (offshore from ENE–ESE).","factor":0.36,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"vauville","name":"Vauville","town":"La Hague","lat":49.63284,"lon":-1.85537,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Vauville is the northern end of the long Anse de Vauville, below the village and the La Devise car park; the sandy bay runs south past the Biville dunes towards Siouville. The wide beach is open to westerly swell and gives fun lefts and rights over sand, usually short to medium rides, and very good waves on its day, especially in a north-westerly swell. It is one of the emptiest beaches in the Cotentin and is best one to two hours either side of high tide. A mobile surf school sets up here from spring to autumn.","goodWhen":"A W to NW swell of 1–2 m with a light east wind, within two hours of high tide.","badWhen":"Onshore westerlies, a summer flat spell, or low tide, when the banks get slack and sloppy.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Foamies and longboards on small days, a shortboard or mid-length when an autumn swell arrives.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,300],"ok":[225,325]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.85},"region":"Normandie","country":"FR","facilityTags":"pstk","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":4,"waveD":35,"trains":[{"kind":"windsea","h":0.76,"p":4,"d":35},{"kind":"swell","h":0.14,"p":9.4,"d":5},{"kind":"swell2","h":0.1,"p":7.8,"d":27}],"windSpeed":26.9,"windDir":39,"windGust":57.2,"tide":0.47,"tideState":"high","tideTrend":"rising","seaTemp":15,"airTemp":12.1,"weatherCode":2,"cloud":72,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 35°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.34,"weight":0.85,"detail":"Cross-offshore NE 27 km/h, gusts 57; just outside the offshore range (offshore from ENE–ESE).","factor":0.44,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.86},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"siouville","name":"Siouville-Hague","town":"Siouville-Hague","lat":49.56822,"lon":-1.8479,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Siouville-Hague is Normandy's reference surf beach: the southern end of the Anse de Vauville, in front of the Cotentin Surf Club, with peaks spread over more than two kilometres of sand backed by the Biville dunes. It faces west and is fully open to swell, and the rocky Platé point to the south shelters it from south wind, so it is the go-to spot when the wind is from the south. The lefts and rights are soft at high tide and smaller and hollower at low, and best around mid tide on either rising or falling tide. In a solid swell, especially at low tide, the waves get hollow and demanding.","goodWhen":"A W to NW swell of 1–2.5 m and 9 seconds or more between waves, with a light SE to E wind, around mid tide.","badWhen":"Strong onshore westerlies or north-westerlies, a summer flat spell, or a very big swell that makes the waves break all at once along the banks.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"Foamies and longboards on small days; shortboards and mid-lengths in good autumn and winter swells.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[260,310],"ok":[225,335]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":7,"best":11},"wind":{"offshore":[70,130],"ok":[20,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Normandie","country":"FR","facilityTags":"plsfkr","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":3.6,"waveD":35,"trains":[{"kind":"windsea","h":0.64,"p":3.6,"d":35},{"kind":"swell","h":0.1,"p":7.7,"d":20},{"kind":"swell2","h":0.08,"p":7.4,"d":20}],"windSpeed":29.5,"windDir":39,"windGust":52.2,"tide":0.6,"tideState":"high","tideTrend":"rising","seaTemp":14.4,"airTemp":12.1,"weatherCode":2,"cloud":61,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 35°: mostly blocked here, best is W–NW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.12,"weight":0.85,"detail":"Cross-shore NE 30 km/h, gusts 52; workable direction here (offshore from ENE–SE).","factor":0.26,"lost":0},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"sciotot","name":"Sciotot","town":"Les Pieux","lat":49.50317,"lon":-1.8521,"facing":252,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The Anse de Sciotot is a wide sandy bay between the Flamanville and Rozel capes, where Normandy's first surfers paddled out in 1964. It is a regular, fun beach break with lefts and rights on westerly swell, short rides on normal days and longer ones when the sandbanks line up. It is a good place to start in small swell but can hold quite big waves, and local guides rate it better than Siouville on many days and a notch below Le Rozel. It is the pick when the wind is from the north, while Siouville is the call in southerly wind.","goodWhen":"A W to NW swell of 1–2.5 m with E to NE wind, around mid tide on the rising tide.","badWhen":"South to south-west wind, which blows onshore here (go to Siouville), a summer flat spell, or a winter swell big enough to break all at once.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Foamies and longboards in small summer surf, shortboards and mid-lengths from autumn to spring.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[250,295],"ok":[220,325]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":7,"best":11},"wind":{"offshore":[50,110],"ok":[0,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Normandie","country":"FR","facilityTags":"plk","cams":[{"id":"la-hague-sciotot","spotId":"sciotot","name":"La Hague – Sciotot","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/832/x","credit":"Viewsurf · La Hague","lat":49.511,"lon":-1.8514,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/lahague07_2_2/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/la-hague-sciotot/snapshot?size=thumb","medium":"/api/cams/la-hague-sciotot/snapshot?size=medium","large":"/api/cams/la-hague-sciotot/snapshot?size=large"},"replay":"/api/cams/la-hague-sciotot/replay","status":{"online":true,"lastFrameAt":1793660172610,"lastCheckAt":1793660172610,"error":null}}],"now":{"t":1793660400000,"waveH":0.66,"waveP":3.6,"waveD":35,"trains":[{"kind":"windsea","h":0.64,"p":3.6,"d":35},{"kind":"swell","h":0.1,"p":7.7,"d":20},{"kind":"swell2","h":0.08,"p":7.4,"d":20}],"windSpeed":27.1,"windDir":36,"windGust":48.2,"tide":0.6,"tideState":"high","tideTrend":"rising","seaTemp":14.4,"airTemp":11.9,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 35°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.55,"weight":0.85,"detail":"Cross-offshore NE 27 km/h, gusts 48; just outside the offshore range (offshore from NE–ESE).","factor":0.62,"lost":0},{"key":"tide","label":"Tide","value":0.71,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-rozel","name":"Le Rozel","town":"Le Rozel","lat":49.47293,"lon":-1.84874,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Le Rozel is the long, dune-backed beach south of the Cap du Rozel and the Le Pou rocks. It is a sandy beach break with lefts and rights, often called the best of the area, with bigger, longer and more powerful waves than Siouville or Sciotot on a westerly swell. It is mostly a high-tide wave. The peak is small and the tight local crew knows the sandbanks well, so show respect and keep away from the rocks at Le Pou.","goodWhen":"A W to SW swell of 1–2 m with E to SE wind, from mid to high tide.","badWhen":"Onshore westerlies, low tide, or a summer flat spell.","hazards":["rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"Shortboards and mid-lengths; foamies with the surf school on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[245,290],"ok":[215,320]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":7,"best":11},"wind":{"offshore":[70,130],"ok":[30,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.9},"region":"Normandie","country":"FR","facilityTags":"pk","cams":[],"now":{"t":1793660400000,"waveH":0.62,"waveP":3.5,"waveD":34,"trains":[{"kind":"windsea","h":0.6,"p":3.5,"d":34},{"kind":"swell","h":0.08,"p":6.6,"d":346},{"kind":"swell2","h":0.06,"p":7.6,"d":12}],"windSpeed":26.2,"windDir":34,"windGust":47.2,"tide":0.71,"tideState":"high","tideTrend":"rising","seaTemp":14.3,"airTemp":11.6,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.08,"weight":0.4,"detail":"NNW 346°: mostly blocked here, best is WSW–WNW.","factor":0.63,"lost":0},{"key":"wind","label":"Wind","value":0.19,"weight":0.85,"detail":"Cross-shore NE 26 km/h, gusts 47; workable direction here (offshore from ENE–SE).","factor":0.31,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: high or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"surtainville","name":"Surtainville","town":"Surtainville","lat":49.45569,"lon":-1.83181,"facing":251,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Surtainville is a long, quiet dune beach between Le Rozel and Hatainville, part of the sandy coast south of the Cap du Rozel, reached by the road to Le Pou; one surf guide lists it as Le Poux. It is a sandy beach break with some rock, with lefts and rights that can have real push and turn hollow around high tide; mid to high tide is usually best. It picks up the same westerly swell as Le Rozel with far fewer people, and visitors find the waves a little smaller and cleaner. Summer is usually small, autumn and winter bring the size, and a surf camp opened here in 2025.","goodWhen":"A W to NW swell of about 1–2 m with E to SE wind, from mid to high tide.","badWhen":"Onshore westerlies, low tide, or a flat summer week.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"Foamies and longboards on small days, a shortboard when a winter swell arrives.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[245,290],"ok":[215,320]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.4},"exposure":0.85},"region":"Normandie","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":3.1,"waveD":34,"trains":[{"kind":"windsea","h":0.5,"p":3.1,"d":34},{"kind":"swell","h":0.08,"p":5.9,"d":357},{"kind":"swell2","h":0.06,"p":6.9,"d":13}],"windSpeed":26.2,"windDir":34,"windGust":46.4,"tide":0.74,"tideState":"high","tideTrend":"rising","seaTemp":13.8,"airTemp":11.9,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 34°: mostly blocked here, best is WSW–WNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.29,"weight":0.85,"detail":"Cross-offshore NE 26 km/h, gusts 46; just outside the offshore range (offshore from ENE–ESE).","factor":0.4,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.36,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"hatainville","name":"Hatainville","town":"Les Moitiers-d'Allonne","lat":49.39906,"lon":-1.82663,"facing":262,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Hatainville is the wild beach below the Hatainville (Baubigny) dunes, a protected site of about 400 hectares with dunes up to around 80 m, a few minutes north of Barneville-Carteret. It is an easy sandy beach break with short lefts and rights, good for learning, usually uncrowded, and a mobile surf school works here from a van. It takes westerly swell well, but Jersey starts to block the south-west, so straight west is the best angle, with north-west also working.","goodWhen":"A W to WNW swell of 1–2 m with a light east wind, around mid tide.","badWhen":"A south-westerly swell, which Jersey blocks, onshore wind, or a small summer swell.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Foamies, longboards and mid-lengths.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[260,300],"ok":[235,325]},"swellHeight":{"min":0.7,"best":[1.1,2.2],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.3},"exposure":0.75},"region":"Normandie","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":3.1,"waveD":37,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":37},{"kind":"swell","h":0.06,"p":6.4,"d":323}],"windSpeed":31.4,"windDir":37,"windGust":47.2,"tide":0.87,"tideState":"high","tideTrend":"rising","seaTemp":13.6,"airTemp":12.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"NW 323°: workable, best is W–WNW.","factor":0.92,"lost":0},{"key":"wind","label":"Wind","value":0.3,"weight":0.85,"detail":"Cross-offshore NE 31 km/h, gusts 47; just outside the offshore range (offshore from ENE–ESE).","factor":0.41,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"agon-coutainville","name":"Agon-Coutainville","town":"Agon-Coutainville","lat":49.04753,"lon":-1.60761,"facing":262,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Agon-Coutainville's seafront beach lies on the Côte des Havres, between the Havre de Blainville to the north and the Pointe d'Agon to the south, with a very wide tidal flat and rock groynes. The Channel Islands and Chausey screen it from south-westerly swell, so it needs a solid westerly to north-westerly swell and gives small, soft waves. It is not a known surf spot like the beaches of the north-west Cotentin. The tide range is among the biggest in Europe, and at low spring tides the sea is far out.","goodWhen":"A solid W to NW swell with a light east wind, from mid tide towards high tide.","badWhen":"A small or south-westerly swell, onshore wind, or low spring tides, when the water is far out.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Longboards and foamies.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,310],"ok":[250,330]},"swellHeight":{"min":1.2,"best":[1.6,2.8],"max":3.5},"period":{"min":7,"best":11},"wind":{"offshore":[60,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.5},"region":"Normandie","country":"FR","facilityTags":"lf","cams":[{"id":"agon-coutainville","spotId":"agon-coutainville","name":"Agon-Coutainville","provider":"Skaping","providerUrl":"https://www.skaping.com/coutances/agon-coutainville","credit":"Skaping · Coutances Mer et Bocage","lat":49.0478,"lon":-1.5995,"live":{"kind":"embed","url":"https://www.skaping.com/coutances/agon-coutainville"},"snapshot":{"thumb":"/api/cams/agon-coutainville/snapshot?size=thumb","medium":"/api/cams/agon-coutainville/snapshot?size=medium","large":"/api/cams/agon-coutainville/snapshot?size=large"},"replay":"/api/cams/agon-coutainville/replay","status":{"online":true,"lastFrameAt":1793660172806,"lastCheckAt":1793660172806,"error":null}}],"now":{"t":1793660400000,"waveH":0.4,"waveP":2.8,"waveD":38,"trains":[{"kind":"windsea","h":0.38,"p":2.8,"d":38},{"kind":"swell","h":0.08,"p":7.3,"d":320},{"kind":"swell2","h":0.08,"p":7.7,"d":311}],"windSpeed":24.4,"windDir":37,"windGust":46.8,"tide":1.26,"tideState":"high","tideTrend":"rising","seaTemp":12.9,"airTemp":11,"weatherCode":61,"cloud":100,"rain":1.6,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.59,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.39,"weight":0.85,"detail":"Cross-offshore NE 24 km/h, gusts 47; just outside the offshore range (offshore from ENE–ESE).","factor":0.48,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"carolles","name":"Carolles-Plage","town":"Carolles","lat":48.7572,"lon":-1.57752,"facing":274,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Carolles-Plage lies south of Granville at the northern foot of the Carolles cliffs, 50–70 m high: a sandy beach break with some rock reef and short lefts and rights, smaller than on the north-west Cotentin but more varied. Deep inside the Bay of Mont-Saint-Michel and screened by Chausey and Jersey, it needs a solid W to NW swell or a strong blow from that side, and it works best from mid to high tide. Rocks, current and the high-tide shorebreak make it better for surfers with some experience. The local school also teaches at Kairon, the gentler beach to the north.","goodWhen":"A W to NW swell of at least a metre with ESE wind, from mid to high tide.","badWhen":"A small or south-westerly swell, onshore wind, low tide with the sea far out, or the top of a big tide, when the shorebreak hits the sea wall.","hazards":["rocks","rips","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"Longboards and mid-lengths on most days, a shortboard when a good swell gets in.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[275,315],"ok":[255,335]},"swellHeight":{"min":1,"best":[1.5,3],"max":3.5},"period":{"min":7,"best":11},"wind":{"offshore":[70,130],"ok":[30,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.45},"region":"Normandie","country":"FR","facilityTags":"plfk","cams":[{"id":"jullouville-vision-environnement","spotId":"carolles","name":"Jullouville – beach looking south to Carolles","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/webcam/france/normandie/29-jullouville/","credit":"Vision-Environnement · Quanteec CDN","lat":48.7703,"lon":-1.5703,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/0868201a-60b5-443a-746c-7561-6665-64-9924-5781cdbe241dd/master.m3u8"},"snapshot":{"thumb":"/api/cams/jullouville-vision-environnement/snapshot?size=thumb","medium":"/api/cams/jullouville-vision-environnement/snapshot?size=medium","large":"/api/cams/jullouville-vision-environnement/snapshot?size=large"},"replay":"/api/cams/jullouville-vision-environnement/replay","status":{"online":true,"lastFrameAt":1793660172930,"lastCheckAt":1793660172930,"error":null}}],"now":{"t":1793660400000,"waveH":0.28,"waveP":2.4,"waveD":31,"trains":[{"kind":"windsea","h":0.22,"p":2.4,"d":31},{"kind":"swell","h":0.12,"p":4.6,"d":327},{"kind":"swell2","h":0.08,"p":10.1,"d":310}],"windSpeed":15.2,"windDir":31,"windGust":25.6,"tide":1.55,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":10.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":0.94,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 310°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.69,"weight":0.85,"detail":"Cross-shore NNE 15 km/h, gusts 26; workable direction here (offshore from ENE–SE).","factor":0.74,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.67,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.9,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-malo-sillon","name":"Saint-Malo – Le Sillon","town":"Saint-Malo","lat":48.66051,"lon":-2.00153,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Le Sillon is Saint-Malo's long town beach, running north-east from the walled city to Rochebonne, backed by the sea wall and cut by wooden groynes. It sits deep in the Channel behind a field of rocks, so it only wakes up when a big north-westerly swell gets this far and the tide is high enough to let it in. Then it gives short, friendly peaks for every level, the best of them near the Hoguette groyne and the Thermes Marins; the rocks out front change where the best sets land from swell to swell, and the Rochebonne end usually has more push than the town end near Fort National. Easy access means a crowd whenever it breaks.","goodWhen":"A medium to solid NW to W swell with a light SE to S wind, from mid tide up to high on the rising tide.","badWhen":"Small swells that never make it this far up the Channel, low tide when the waves break all at once, and any wind from west round to north.","hazards":["crowds","rips","currents","rocks","shorebreak"],"season":["autumn","winter","spring"],"boards":"A longboard or high-volume board for the usual small days, a shortboard or bodyboard when a winter swell gets in.","months":[1,2,3,4,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[115,190],"ok":[90,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.35},"region":"Bretagne Nord","country":"FR","facilityTags":"lstfkr","cams":[{"id":"saint-malo-thermes-marins","spotId":"saint-malo-sillon","name":"Saint-Malo – Thermes Marins, view along the Sillon","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/stmalo40.php","credit":"Vision-Environnement · Thermes Marins de Saint-Malo · YouTube","lat":48.6583,"lon":-2.0004,"live":{"kind":"youtube","url":"channel:UC6wpfUpXKW13Uc1Yx8tFCcg"},"snapshot":{"thumb":"/api/cams/saint-malo-thermes-marins/snapshot?size=thumb","medium":"/api/cams/saint-malo-thermes-marins/snapshot?size=medium","large":"/api/cams/saint-malo-thermes-marins/snapshot?size=large"},"replay":"/api/cams/saint-malo-thermes-marins/replay","status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793660173175,"error":"channel is not live"}}],"now":{"t":1793660400000,"waveH":0.82,"waveP":3.8,"waveD":40,"trains":[{"kind":"windsea","h":0.78,"p":3.8,"d":40},{"kind":"swell","h":0.2,"p":8.1,"d":297},{"kind":"swell2","h":0.12,"p":8.7,"d":338}],"windSpeed":26.6,"windDir":52,"windGust":46.4,"tide":1.54,"tideState":"high","tideTrend":"rising","seaTemp":13.9,"airTemp":11.8,"weatherCode":55,"cloud":100,"rain":1.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.67,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 27 km/h, gusts 46; wrong side for this spot (offshore from ESE–S).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.65,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-malo-rochebonne","name":"Saint-Malo – Rochebonne / Le Minihic","town":"Saint-Malo","lat":48.66928,"lon":-1.99136,"facing":315,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Rochebonne is the north-eastern end of the Sillon, where the beach meets the rocks of the Pointe de Rochebonne and turns towards Le Minihic. The rocks help the sand bars hold their shape, so the banks are often better than in the middle of the bay, with A-frame peaks (breaking both ways) and fairly long rides in a light offshore wind. A fun right peels off the rocks at the top end. A tight local crew surfs here first, and it fills up on a good swell.","goodWhen":"A NW swell big enough to reach Saint-Malo, a light E to SE wind, and a rising tide from mid to high.","badWhen":"Low tide, when it turns into a shallow wave that breaks all at once near the rocks, or any wind from west round to north.","hazards":["rocks","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when the swell is up; a longboard on smaller high-tide days.","months":[1,2,3,4,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[100,180],"ok":[70,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.35},"region":"Bretagne Nord","country":"FR","facilityTags":"t","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":3.8,"waveD":40,"trains":[{"kind":"windsea","h":0.78,"p":3.8,"d":40},{"kind":"swell","h":0.2,"p":8.1,"d":297},{"kind":"swell2","h":0.12,"p":8.7,"d":338}],"windSpeed":26.6,"windDir":52,"windGust":46.4,"tide":1.54,"tideState":"high","tideTrend":"rising","seaTemp":13.9,"airTemp":11.8,"weatherCode":55,"cloud":100,"rain":1.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.67,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Cross-onshore NE 27 km/h, gusts 46; edge of the workable range (offshore from E–S).","factor":0.22,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.65,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-lunaire-longchamp","name":"Saint-Lunaire – Longchamp","town":"Saint-Lunaire","lat":48.63712,"lon":-2.12303,"facing":335,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Longchamp is the main surf beach of the Côte d'Émeraude, a wide sand bay west of Saint-Lunaire, on the border with Saint-Briac, that faces straight up the Channel. It is irregular and needs a big spring tide to let the swell in, but on a good day the sandbanks throw steep, fast and sometimes properly hollow waves, and the rights tend to work best as the tide comes in. It cannot hold much size, and it gets busy with the local schools; small days suit confident beginners. The reefs of La Garde Guérin and Dame Jouanne just west are for experienced surfers only.","goodWhen":"A NW swell with a S to SE wind on a rising spring tide, from mid to high.","badWhen":"Low tide, neap tides that keep the swell out, flat Channel days, westerly winds, or a swell so big it closes out.","hazards":["rocks","currents","boats","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish for the hollow days; a longboard or softboard for the small ones.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,330],"ok":[260,355]},"swellHeight":{"min":0.8,"best":[1.5,2.5],"max":3.5},"period":{"min":8,"best":11},"wind":{"offshore":[135,200],"ok":[100,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.4},"region":"Bretagne Nord","country":"FR","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":4.1,"waveD":42,"trains":[{"kind":"windsea","h":0.9,"p":4.1,"d":42},{"kind":"swell","h":0.24,"p":6.6,"d":328},{"kind":"swell2","h":0.14,"p":10.5,"d":310}],"windSpeed":37.6,"windDir":50,"windGust":54.7,"tide":1.51,"tideState":"high","tideTrend":"rising","seaTemp":14.4,"airTemp":12.6,"weatherCode":53,"cloud":100,"rain":0.7,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.25,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.63,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 328°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 38 km/h, gusts 55; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.65,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"frehel-greves-d-en-bas","name":"Fréhel – Grèves d'en Bas (Pléhérel)","town":"Fréhel","lat":48.66227,"lon":-2.35363,"facing":325,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Grèves d'en Bas is a wild beach below the cliffs of Pléhérel, between the Anse du Croc and La Fosse, with Cap Fréhel in view. It is one of the most consistent waves in the Côtes-d'Armor and tends to work better than its neighbours. A westerly swell sets up peaks with fast, hollow sections and bowls, a step up from the gentler beaches of Sables-d'Or and Erquy. It is popular, the locals rate it highly, and the line-up fills quickly on good days.","goodWhen":"A W to NW swell with a S to SE wind, from mid tide up to high.","badWhen":"Low tide, which it does not like, and a south-westerly or westerly wind blowing across the bay.","hazards":["crowds","rips","currents","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow mid-to-high tide days; something with more volume when it is small.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,320],"ok":[255,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[130,190],"ok":[100,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.5},"region":"Bretagne Nord","country":"FR","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":4.6,"waveD":40,"trains":[{"kind":"windsea","h":0.98,"p":4.6,"d":40},{"kind":"swell","h":0.5,"p":6.2,"d":351},{"kind":"swell2","h":0.2,"p":10,"d":296}],"windSpeed":34.4,"windDir":53,"windGust":61.2,"tide":1.49,"tideState":"high","tideTrend":"rising","seaTemp":14.5,"airTemp":12.3,"weatherCode":61,"cloud":100,"rain":1.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"N 351°: mostly blocked here, best is W–NW.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 34 km/h, gusts 61; wrong side for this spot (offshore from SE–S).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from N and WNW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"plevenon-la-fosse","name":"Cap Fréhel – Plage de la Fosse","town":"Plévenon","lat":48.66595,"lon":-2.34534,"facing":320,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Plage de la Fosse is a cove of sand and rock just west of Cap Fréhel, and it is the spot most guides and surfers simply call Cap Fréhel. It needs a strong swell to switch on, and then gives punchy, fast and sometimes hollow peaks over a wide sand-and-rock bank, framed by the headland. Sources disagree on the best tide, so check it on the day; most favour low to mid tide. It gets very crowded when the rest of the coast is small, with up to fifty people on the peak and the nickname 'cap carnival', and it is no place for beginners once the swell is big.","goodWhen":"A strong W to NW swell with a S to SE wind, around low to mid tide.","badWhen":"Small swells, which never wrap in, any northerly or westerly wind, and the top of the tide.","hazards":["rips","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard; it is a more powerful wave than the nearby beaches.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,320],"ok":[260,340]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[130,200],"ok":[100,220],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.5},"region":"Bretagne Nord","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":4.6,"waveD":40,"trains":[{"kind":"windsea","h":0.98,"p":4.6,"d":40},{"kind":"swell","h":0.5,"p":6.2,"d":351},{"kind":"swell2","h":0.2,"p":10,"d":296}],"windSpeed":34.4,"windDir":53,"windGust":61.2,"tide":1.49,"tideState":"high","tideTrend":"rising","seaTemp":14.5,"airTemp":12.3,"weatherCode":53,"cloud":100,"rain":1.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"N 351°: mostly blocked here, best is W–NW.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 34 km/h, gusts 61; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.69,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from N and WNW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"frehel-sables-d-or","name":"Fréhel – Sables-d'Or-les-Pins","town":"Fréhel","lat":48.64319,"lon":-2.41469,"facing":350,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Sables-d'Or-les-Pins has a huge, flat sand beach in front of the resort, crossed by the channel of the lagoon behind the dunes, with the islet of Saint-Michel off Erquy in the distance. The waves are gentle, softer than at Pléhérel, and suit all levels from first lessons up. The western end is sheltered, so it stays cleaner than its neighbours in a westerly wind. It works mainly from mid tide to high; at low tide the water is a long walk away.","goodWhen":"A W to NW swell with a SE to S wind, from mid tide up to high.","badWhen":"Low tide on a big spring tide, and northerly onshore winds.","hazards":["currents","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or softboard most days, a fish or mid-length when it has some shape.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,320],"ok":[260,345]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[140,210],"ok":[100,240],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.4},"region":"Bretagne Nord","country":"FR","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":4.6,"waveD":40,"trains":[{"kind":"windsea","h":0.98,"p":4.6,"d":40},{"kind":"swell","h":0.5,"p":6.2,"d":351},{"kind":"swell2","h":0.2,"p":10,"d":296}],"windSpeed":35.9,"windDir":52,"windGust":59.8,"tide":1.49,"tideState":"high","tideTrend":"rising","seaTemp":14.5,"airTemp":12.7,"weatherCode":53,"cloud":100,"rain":1.6,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.48,"weight":0.4,"detail":"N 351°: mostly blocked here, best is W–NW.","factor":0.79,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 36 km/h, gusts 60; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from N and WNW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"erquy-saint-pabu","name":"Erquy – Saint-Pabu","town":"Erquy","lat":48.61035,"lon":-2.49528,"facing":315,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Saint-Pabu is a quiet, open beach east of Erquy, between Caroual and La Ville Berneuf. The waves are softer and break more slowly than at Fréhel, and unlike its neighbours it works at any stage of the tide, which makes it the easiest place in the area to learn and progress.","goodWhen":"A NW to W swell with a S to SE wind, at any stage of the tide.","badWhen":"A flat Channel or an onshore northerly wind.","hazards":["currents"],"season":["autumn","winter","spring"],"boards":"Longboards, mid-lengths and softboards.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[120,180],"ok":[90,210],"maxOnshoreKmh":15,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.4},"region":"Bretagne Nord","country":"FR","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":4.6,"waveD":40,"trains":[{"kind":"windsea","h":0.98,"p":4.6,"d":40},{"kind":"swell","h":0.5,"p":6.2,"d":351},{"kind":"swell2","h":0.2,"p":10,"d":296}],"windSpeed":32.3,"windDir":52,"windGust":53.3,"tide":1.52,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":12.2,"weatherCode":61,"cloud":100,"rain":1.5,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.48,"weight":0.4,"detail":"N 351°: mostly blocked here, best is WNW–NW.","factor":0.79,"lost":0},{"key":"wind","label":"Wind","value":0.01,"weight":0.85,"detail":"Onshore NE 32 km/h, gusts 53; wrong side for this spot (offshore from ESE–S).","factor":0.16,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from N and WNW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.97},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"perros-guirec-trestraou","name":"Perros-Guirec – Trestraou","town":"Perros-Guirec","lat":48.81688,"lon":-3.45315,"facing":355,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Trestraou is the main beach of Perros-Guirec, a wide, sheltered bay of fine sand facing north towards the Sept-Îles, lined with the casino and old villas. The islands and headlands block most swell, so it is usually small or flat and needs a big westerly swell to wrap in. Then the waves are short, powerful and hollow, and a bigger swell switches on a good outside right over the reef. Good days are rare and some surfers find it closes out, but the town has a big surf club, and the locals keep a close eye on the line-up.","goodWhen":"A big W to NW swell with a S to SSW wind.","badWhen":"Anything under about 2 m out at sea, which barely reaches the bay, or a northerly onshore wind.","hazards":["crowds","localism","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow beach-break days; a step-up for the outside reef.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,320],"ok":[260,345]},"swellHeight":{"min":2,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[150,210],"ok":[110,260],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.25},"region":"Bretagne Nord","country":"FR","facilityTags":"lstfkr","cams":[{"id":"perros-guirec-trestraou","spotId":"perros-guirec-trestraou","name":"Perros-Guirec – Trestraou beach","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/player.php?id=trestraou","credit":"Vision-Environnement · Quanteec CDN","lat":48.81617,"lon":-3.45946,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/87a59365-6a80-4e3b-746c-7561-6665-64-8e67-a5d4fdced41cd/master.m3u8"},"snapshot":{"thumb":"/api/cams/perros-guirec-trestraou/snapshot?size=thumb","medium":"/api/cams/perros-guirec-trestraou/snapshot?size=medium","large":"/api/cams/perros-guirec-trestraou/snapshot?size=large"},"replay":"/api/cams/perros-guirec-trestraou/replay","status":{"online":true,"lastFrameAt":1793660173266,"lastCheckAt":1793660173266,"error":null}},{"id":"perros-guirec-trestraou-club-nautique","spotId":"perros-guirec-trestraou","name":"Perros-Guirec – Trestraou from the sailing club","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/player.php?id=perrosguirec4","credit":"Vision-Environnement · Quanteec CDN","lat":48.81875,"lon":-3.4603,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/c7cd5a66-e71c-4302-746c-7561-6665-64-9ef5-bcf2c54fbc92d/master.m3u8"},"snapshot":{"thumb":"/api/cams/perros-guirec-trestraou-club-nautique/snapshot?size=thumb","medium":"/api/cams/perros-guirec-trestraou-club-nautique/snapshot?size=medium","large":"/api/cams/perros-guirec-trestraou-club-nautique/snapshot?size=large"},"replay":"/api/cams/perros-guirec-trestraou-club-nautique/replay","status":{"online":true,"lastFrameAt":1793660173782,"lastCheckAt":1793660173782,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":4.6,"waveD":47,"trains":[{"kind":"windsea","h":0.92,"p":4.6,"d":47},{"kind":"swell","h":0.46,"p":8.6,"d":22},{"kind":"swell2","h":0.28,"p":9.4,"d":317}],"windSpeed":39.1,"windDir":53,"windGust":63,"tide":1.16,"tideState":"high","tideTrend":"rising","seaTemp":14.9,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 39 km/h, gusts 63; wrong side for this spot (offshore from SSE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"perros-guirec-pors-nevez","name":"Perros-Guirec – Pors Nevez","town":"Perros-Guirec","lat":48.81754,"lon":-3.44951,"facing":330,"type":"beach","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"Pors Nevez is a small corner at the east end of Trestraou, tucked behind a rocky point. A right peels over rock partly covered by sand, softer than the main beach and longer on good days, at its best around mid tide as the water drops. It is fickle and needs a decent westerly swell. Space is limited, the locals do not like a crowd, and it gets packed at weekends.","goodWhen":"A W to NW swell of at least 1.5–2 m with a southerly wind, around mid tide on the falling tide.","badWhen":"Low tide, small swells, and any wind with north in it.","hazards":["localism","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A mid-length or longboard suits the soft right; a shortboard when it has more punch.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,320],"ok":[265,340]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[160,210],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.25},"region":"Bretagne Nord","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":4.6,"waveD":47,"trains":[{"kind":"windsea","h":0.92,"p":4.6,"d":47},{"kind":"swell","h":0.46,"p":8.6,"d":22},{"kind":"swell2","h":0.28,"p":9.4,"d":317}],"windSpeed":42.5,"windDir":54,"windGust":59,"tide":1.16,"tideState":"high","tideTrend":"rising","seaTemp":14.9,"airTemp":13.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 43 km/h, gusts 59; wrong side for this spot (offshore from SSE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.56,"detail":"High tide, rising, small neap range; best here: mid on the falling tide.","factor":0.78,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"perros-guirec-trestrignel","name":"Perros-Guirec – Trestrignel","town":"Perros-Guirec","lat":48.82001,"lon":-3.43202,"facing":350,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Trestrignel is a smaller cove of fine white sand just north-east of Trestraou, between the granite headlands of the Pointe du Château and the Pointe du Sphinx. It is a sheltered, low-tide spot with short peaks over sand and scattered granite, and it needs a good north-westerly swell to break. It is usually flat through the summer and little is known about it, so treat it as a back-up to Trestraou.","goodWhen":"A clean NW swell of 2.5 m or more out at sea, a light S to SSE wind, and low tide.","badWhen":"High tide, summer flat spells, and small, westerly or south-westerly swells that do not get in.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish for the short, steeper low-tide peaks.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[290,330],"ok":[270,350]},"swellHeight":{"min":2,"best":[2.5,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[150,200],"ok":[120,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.3},"region":"Bretagne Nord","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":4.6,"waveD":47,"trains":[{"kind":"windsea","h":0.92,"p":4.6,"d":47},{"kind":"swell","h":0.46,"p":8.6,"d":22},{"kind":"swell2","h":0.28,"p":9.4,"d":317}],"windSpeed":42.5,"windDir":54,"windGust":59,"tide":1.16,"tideState":"high","tideTrend":"rising","seaTemp":14.9,"airTemp":13.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 43 km/h, gusts 59; wrong side for this spot (offshore from SSE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, rising, small neap range; best here: low.","factor":0.55,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"trevou-treguignec-trestel","name":"Trévou-Tréguignec – Trestel","town":"Trévou-Tréguignec","lat":48.8209,"lon":-3.35568,"facing":345,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Trestel is a long, gently sloping bay of fine sand facing north-north-west, about a kilometre long, closed by low cliffs and the Pointe du Goff on its west side and looking out to Île Tomé and the Sept-Îles. Its peaks break left and right over sand, with rocks only at the two ends, and the waves are rarely powerful, so it is a gentle, open beach for learning. Winter is the real season, when bigger north-westerly swells bring rideable waves. It is home to the Trestel Surf Club and its water-sports centre.","goodWhen":"A N to NW swell of about 2 m out at sea with a light SSE wind, from mid to high tide.","badWhen":"Summer flat spells, and fresh northerly or north-easterly winds, which leave it messy and weak.","hazards":["currents","rocks"],"season":["autumn","winter","spring"],"boards":"Softboards and longboards most days; a shortboard on the bigger winter swells.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,345],"ok":[280,10]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[140,200],"ok":[110,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.35},"region":"Bretagne Nord","country":"FR","facilityTags":"lstfk","cams":[{"id":"trevou-treguignec-trestel","spotId":"trevou-treguignec-trestel","name":"Trévou-Tréguignec – Trestel beach","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/player.php?id=trevou-treguinec","credit":"Vision-Environnement · Quanteec CDN","lat":48.82133,"lon":-3.35166,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/b06c8db8-ab3c-4a85-746c-7561-6665-64-9e87-f6f2437399abd/master.m3u8"},"snapshot":{"thumb":"/api/cams/trevou-treguignec-trestel/snapshot?size=thumb","medium":"/api/cams/trevou-treguignec-trestel/snapshot?size=medium","large":"/api/cams/trevou-treguignec-trestel/snapshot?size=large"},"replay":"/api/cams/trevou-treguignec-trestel/replay","status":{"online":true,"lastFrameAt":1793660173919,"lastCheckAt":1793660173919,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":4.3,"waveD":48,"trains":[{"kind":"windsea","h":0.78,"p":4.3,"d":48},{"kind":"swell","h":0.4,"p":7.9,"d":29},{"kind":"swell2","h":0.26,"p":8.3,"d":352}],"windSpeed":38.3,"windDir":55,"windGust":59.8,"tide":1.18,"tideState":"high","tideTrend":"rising","seaTemp":15,"airTemp":13.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.69,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"N 352°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 38 km/h, gusts 60; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"lannion-beg-leguer","name":"Lannion – Beg Léguer (Goas Lagorn)","town":"Lannion","lat":48.74453,"lon":-3.55137,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Goas Lagorn at Beg Léguer is a broad, west-facing beach of sand and rock close to the mouth of the Léguer river, below Lannion. It gives fast, often hollow lefts and rights, short on an average day but much longer when it is good. It is one of the few spots on this stretch that can hold a big swell, well over 4 m out at sea by local accounts, so surfers come here when the sheltered beaches are too big. Strong currents run here, more so after heavy rain when the river floods out, so it suits confident surfers.","goodWhen":"A W to NW swell of 2 m or more with an E to SE wind, from mid to high tide on the rising tide.","badWhen":"Low tide, a westerly wind, a small swell under about 1.5 m, or the days after heavy rain, when the river current is strongest.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard; bring a step-up for the big winter swells.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[275,310],"ok":[250,340]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[60,120],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.5},"region":"Bretagne Nord","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":4.4,"waveD":44,"trains":[{"kind":"windsea","h":0.9,"p":4.4,"d":44},{"kind":"swell","h":0.7,"p":7.7,"d":325},{"kind":"swell2","h":0.3,"p":10.7,"d":335}],"windSpeed":23.7,"windDir":60,"windGust":45,"tide":1.13,"tideState":"high","tideTrend":"falling","seaTemp":14.1,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NW 325°: workable, best is W–NW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Offshore ENE 24 km/h, gusts 45; the offshore direction here (offshore from ENE–ESE).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"locquirec-poul-rodou","name":"Locquirec – Poul Rodou","town":"Locquirec (Guimaëc)","lat":48.6912,"lon":-3.7007,"facing":20,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Poul Rodou is a small north-facing beach on the Guimaëc side of Locquirec, below rocky cliffs that run towards the Pointe du Corbeau. A south-westerly wind blows offshore here and keeps it clean. It needs a large swell to wrap in, usually in winter, and then gives soft high-tide lefts and rights that suit a longboard.","goodWhen":"A big WNW swell of 2.5 m or more out at sea with a south-westerly wind, at high tide.","badWhen":"Low tide, small swells, which do not reach it, and northerly winds, which blow straight onshore.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for the soft high-tide waves.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[290,330],"ok":[270,350]},"swellHeight":{"min":2,"best":[2.5,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[170,230],"ok":[140,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":0.3},"region":"Bretagne Nord","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":4.7,"waveD":43,"trains":[{"kind":"windsea","h":1.02,"p":4.7,"d":43},{"kind":"swell","h":0.66,"p":8.6,"d":290},{"kind":"swell2","h":0.3,"p":10.3,"d":10}],"windSpeed":32.6,"windDir":59,"windGust":49.3,"tide":1.09,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":13.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 33 km/h, gusts 49; wrong side for this spot (offshore from S–SW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"locquirec-moulin-de-la-rive","name":"Locquirec – Moulin de la Rive","town":"Locquirec","lat":48.68791,"lon":-3.6769,"facing":320,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":3,"description":"Moulin de la Rive, on the west side of the Locquirec peninsula, is the base of Locquirec's surf school. Its main wave is a right that peels off the rocky point on the western side of the beach, with beach-break peaks along the rest of the sand for beginners. The best of it comes on the rising tide around mid. Watch the steady current along the rocks and the beach.","goodWhen":"A WNW swell of about 2–3 m out at sea with a S to SSW wind, around mid tide on the rising tide.","badWhen":"Low tide, flat summer spells, and northerly winds, which blow straight in.","hazards":["currents","rocks"],"season":["autumn","winter","spring"],"boards":"Anything from a longboard to a shortboard, depending on size.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,320],"ok":[265,340]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[140,200],"ok":[110,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.3},"region":"Bretagne Nord","country":"FR","facilityTags":"sfkr","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":4.7,"waveD":43,"trains":[{"kind":"windsea","h":1.02,"p":4.7,"d":43},{"kind":"swell","h":0.66,"p":8.6,"d":290},{"kind":"swell2","h":0.3,"p":10.3,"d":10}],"windSpeed":31.9,"windDir":60,"windGust":47.9,"tide":1.13,"tideState":"high","tideTrend":"rising","seaTemp":14.4,"airTemp":13.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.25,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.63,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 32 km/h, gusts 48; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.56,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"locquirec-sables-blancs","name":"Locquirec – Les Sables Blancs","town":"Locquirec","lat":48.69335,"lon":-3.66468,"facing":325,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Les Sables Blancs is a white-sand cove under a low cliff on the west side of the Locquirec peninsula, and it is quiet most days. It needs a large swell and mostly gives a short, dumping shorebreak, but with a big westerly or north-westerly swell and a southerly wind the early rising tide can give proper, sometimes hollow waves. La Plate, at the north end, is a shallow, very powerful low-tide right over reef, for experts only.","goodWhen":"A big W to NW swell of 3–4 m out at sea with a S to SE wind, on the rising tide, best from early in the rise up to mid.","badWhen":"Swells under about 2.5 m out at sea, which give only a shorebreak, and northerly winds.","hazards":["shorebreak","rocks","rips","reef"],"season":["winter","autumn"],"boards":"A shortboard or bodyboard for the shorebreak; a step-up for La Plate.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,320],"ok":[265,340]},"swellHeight":{"min":2.5,"best":[3,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[130,200],"ok":[100,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.35},"region":"Bretagne Nord","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":4.4,"waveD":44,"trains":[{"kind":"windsea","h":0.9,"p":4.4,"d":44},{"kind":"swell","h":0.7,"p":7.7,"d":325},{"kind":"swell2","h":0.3,"p":10.7,"d":335}],"windSpeed":30.9,"windDir":61,"windGust":47.5,"tide":1.14,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":13.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 325°: workable, best is WNW–NW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 31 km/h, gusts 48; wrong side for this spot (offshore from SE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"locquirec-pors-ar-villec","name":"Locquirec – Pors ar Villec","town":"Locquirec","lat":48.69483,"lon":-3.64748,"facing":340,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Pors ar Villec, right by Locquirec village near the tip of the peninsula, is the most powerful wave around Locquirec and locally rated the most reliable. Hollow, dumping lefts and rights break over a sand-covered rock shelf, with rides of up to about 100 m. It takes a big north-westerly swell and is best from mid to high tide on the rising tide. Rocks stay close to the surface even at high tide, so it suits experienced surfers, and it draws a crowd as soon as it breaks.","goodWhen":"A big W to NW swell of 3 m or more out at sea with a southerly wind, on the rising tide from mid towards high.","badWhen":"Low tide over the rocks, northerly winds, and swells under about 3 m out at sea.","hazards":["rocks","reef","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up for the hollow sections.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,325],"ok":[270,345]},"swellHeight":{"min":2.5,"best":[3,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[150,220],"ok":[120,250],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.35},"region":"Bretagne Nord","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":4.4,"waveD":44,"trains":[{"kind":"windsea","h":0.9,"p":4.4,"d":44},{"kind":"swell","h":0.7,"p":7.7,"d":325},{"kind":"swell2","h":0.3,"p":10.7,"d":335}],"windSpeed":27.6,"windDir":59,"windGust":43.6,"tide":1.14,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":12.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 28 km/h, gusts 44; wrong side for this spot (offshore from SSE–SW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.65,"detail":"High tide, falling, small neap range; best here: high on the rising tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"santec-dossen","name":"Santec – Le Dossen","town":"Santec","lat":48.69516,"lon":-4.05927,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Le Dossen is a huge, west-facing beach of sand and dunes at Santec, facing the island of Sieck, and the main surf spot of the Léon coast. It is an easy-going beach break with many peaks, rarely heavy even in a bigger swell; it is best at high tide and often better near the river mouth at the southern end. It is very exposed to the wind, so it needs a calm or offshore day. The beach is also a well-known windsurf and kitesurf spot.","goodWhen":"A W to NW swell of 1.2–2 m out at sea with an E to SE wind or no wind, at high tide.","badWhen":"Any westerly wind, which wrecks it fast, flat summer spells, and low tide on the main beach.","hazards":["currents"],"season":["autumn","winter","spring"],"boards":"Longboards and softboards suit it most days; a funboard or shortboard on the bigger swells.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,320],"ok":[255,340]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[30,190],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":0.55},"region":"Bretagne Nord","country":"FR","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":5.4,"waveD":45,"trains":[{"kind":"windsea","h":1.24,"p":5.4,"d":45},{"kind":"swell","h":0.62,"p":9.6,"d":290},{"kind":"swell2","h":0.26,"p":10.3,"d":10}],"windSpeed":40.3,"windDir":49,"windGust":60.8,"tide":1.01,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.4,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.08,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.08,"lost":7},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.88,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.31,"weight":0.85,"detail":"Cross-offshore NE 40 km/h, gusts 61; just outside the offshore range (offshore from ENE–SE).","factor":0.42,"lost":2.4},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"sibiril-mauvaise-greve","name":"Sibiril – Mauvaise Grève (Moguériec)","town":"Sibiril","lat":48.69207,"lon":-4.08571,"facing":335,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Mauvaise Grève is a sandy bay strewn with rocks near the small harbour of Moguériec at Sibiril, just across the Guillec estuary from Le Dossen. A medium north-westerly swell can line up into long walls, with rides of a few hundred metres on a good day. Opinions vary: some call it a regional classic, others find it disappointing. It is quieter and less consistent than Le Dossen next door, partly because it takes a walk to reach, and the many rocks deserve respect.","goodWhen":"A NW swell of about 1.5–2.5 m out at sea with a SSE wind, at low or high tide.","badWhen":"Small swells, northerly winds, and big swells that close out over the rocks.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a mid-length for the long walls.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[295,335],"ok":[275,350]},"swellHeight":{"min":1.5,"best":[1.8,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[130,190],"ok":[100,220],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.5},"region":"Bretagne Nord","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.54,"waveP":5.6,"waveD":46,"trains":[{"kind":"windsea","h":1.32,"p":5.6,"d":46},{"kind":"swell","h":0.62,"p":9.6,"d":290},{"kind":"swell2","h":0.32,"p":10.1,"d":5}],"windSpeed":39.9,"windDir":50,"windGust":59,"tide":0.99,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":13.4,"weatherCode":2,"cloud":52,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 290°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 40 km/h, gusts 59; wrong side for this spot (offshore from SE–S).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"kerlouan-boutrouilles","name":"Kerlouan – Boutrouilles","town":"Kerlouan","lat":48.65557,"lon":-4.40948,"facing":0,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Boutrouilles is a north-facing white-sand beach on the Côte des Légendes at Kerlouan, where rounded granite boulders pin the sand bars in place. It picks up more swell than most of the north coast, though it is still often flat in summer, and a north-west swell brings short, fast, often hollow lefts and rights; the left beside the big rock is the fastest. The waves that bounce off the rocks make it a long-time bodyboard favourite, and on its day it is a regional classic. It works best from mid to high tide, but the top of a big spring tide turns it into a heavy shorebreak.","goodWhen":"A NW to N swell of 1–2.5 m with a S to SSE wind, from mid to high tide, ideally on the rising tide.","badWhen":"Low tide, small summer swells, onshore north or north-west winds, and the top of big spring tides.","hazards":["rocks","shorebreak","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a bodyboard; the short, punchy waves do not suit longboards when it is good.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,350],"ok":[270,10]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.6},"region":"Bretagne Nord","country":"FR","facilityTags":"tk","cams":[],"now":{"t":1793660400000,"waveH":1.48,"waveP":5,"waveD":45,"trains":[{"kind":"windsea","h":1.18,"p":5,"d":45},{"kind":"swell","h":0.64,"p":8.3,"d":346},{"kind":"swell2","h":0.44,"p":10.9,"d":317}],"windSpeed":40.2,"windDir":51,"windGust":61.2,"tide":0.93,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":13,"weatherCode":51,"cloud":57,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.7 m usable swell: below the 1 m this spot needs to start working.","factor":0.07,"lost":5.4},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.69,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 346°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 40 km/h, gusts 61; wrong side for this spot (offshore from SSE–SSW).","factor":0.15,"lost":3.8},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"plouguerneau-greve-blanche","name":"Plouguerneau – Grève Blanche","town":"Plouguerneau","lat":48.63083,"lon":-4.52995,"facing":5,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"La Grève Blanche is a broad white-sand bay with scattered rocks on the Plouguerneau coast, in the Pays des Abers. Surfers come for a low-tide reef peak in the middle of the bay, which forms in front of a line of rocks running from the beach out to sea. The rocks sit close to the take-off, the current is strong and it closes out once the swell gets big, so it is only for experienced surfers, though a local school works the beach.","goodWhen":"A moderate N to NW swell with a southerly wind, from low to mid tide.","badWhen":"High tide, big swells that close it out, and northerly winds.","hazards":["reef","rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard for the reef peak; the surf school uses softboards on the inside at high tide.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,345],"ok":[280,10]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"exposure":0.5},"region":"Bretagne Nord","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.62,"waveP":5.2,"waveD":46,"trains":[{"kind":"windsea","h":1.32,"p":5.2,"d":46},{"kind":"swell","h":0.68,"p":8.8,"d":327},{"kind":"swell2","h":0.46,"p":10.2,"d":334}],"windSpeed":32.4,"windDir":56,"windGust":62.6,"tide":0.85,"tideState":"high","tideTrend":"falling","seaTemp":14.1,"airTemp":12.9,"weatherCode":51,"cloud":51,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.02,"lost":5.8},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.73,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NE 32 km/h, gusts 63; wrong side for this spot (offshore from SSE–SSW).","factor":0.15,"lost":2.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: low.","factor":0.47,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"landunvez-penfoul","name":"Landunvez – Penfoul","town":"Landunvez","lat":48.53253,"lon":-4.75273,"facing":330,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Penfoul is a bay of sand and reef on the rocky Landunvez coast, north-west of Brest near Argenton. The main beach break gives short, fun lefts and rights over sand and rock that work through the whole tide, so it suits a wide range of surfers. At high tide a right-hand point break shows up on the right side of the bay, running off the rocks, and that is the part for more experienced surfers. Islands and reefs offshore take some size out of the swell, so it needs a decent swell to get going.","goodWhen":"A W to NW swell of 1.5–3 m with an E to SE wind; the right-hand point wants high tide.","badWhen":"Westerly or northerly winds, which make it lumpy, and small swells that do not get past the islands.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish for the beach break and point; a bigger board is fine on smaller days on the main beach.","months":[1,2,3,4,9,10,11,12],"conditions":{"swellDir":{"best":[285,320],"ok":[260,340]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[100,180],"ok":[70,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Bretagne Nord","country":"FR","facilityTags":"fk","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":7,"waveD":22,"trains":[{"kind":"swell","h":0.9,"p":7,"d":22},{"kind":"windsea","h":0.86,"p":4.3,"d":47},{"kind":"swell2","h":0.5,"p":11.5,"d":295}],"windSpeed":25.1,"windDir":55,"windGust":52.2,"tide":0.7,"tideState":"high","tideTrend":"falling","seaTemp":13.5,"airTemp":12,"weatherCode":3,"cloud":95,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Cross-onshore NE 25 km/h, gusts 52; edge of the workable range (offshore from E–S).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"lampaul-plouarzel","name":"Lampaul-Plouarzel – Le Gouérou","town":"Lampaul-Plouarzel","lat":48.45707,"lon":-4.77281,"facing":295,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":4,"description":"Le Gouérou, at Lampaul-Plouarzel on the open Iroise coast, is a short, hollow and powerful wave that breaks close to shore over sand and rock. A clear peak throws steep, bowly lefts and rights, which makes it one of the best-known bodyboard waves in north Finistère; the take-off is tricky, so it is for experienced riders. It picks up plenty of west and north-west swell and likes mid to low tide and an easterly wind. At high tide in a big swell, getting out of the water over the rocks is tricky, and the locals are protective.","goodWhen":"A W to NW swell of 1–2.5 m with an easterly wind, at low to mid tide.","badWhen":"High tide with a swell over 2 m, when the current around the rocks makes getting in and out hard, and any westerly wind.","hazards":["rocks","rips","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A bodyboard suits it best; otherwise a short, wide shortboard for the steep take-offs.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[275,315],"ok":[240,335]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[80,140],"ok":[40,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.7},"exposure":0.85},"region":"Bretagne Nord","country":"FR","facilityTags":"l","cams":[{"id":"lampaul-plouarzel-la-corniche","spotId":"lampaul-plouarzel","name":"Lampaul-Plouarzel – La Corniche (panorama)","provider":"Skaping","providerUrl":"https://www.skaping.com/lampaul-plouarzel/la-corniche","credit":"Skaping · Lampaul-Plouarzel","lat":48.46185,"lon":-4.76957,"live":{"kind":"embed","url":"https://www.skaping.com/lampaul-plouarzel/la-corniche"},"snapshot":{"thumb":"/api/cams/lampaul-plouarzel-la-corniche/snapshot?size=thumb","medium":"/api/cams/lampaul-plouarzel-la-corniche/snapshot?size=medium","large":"/api/cams/lampaul-plouarzel-la-corniche/snapshot?size=large"},"replay":"/api/cams/lampaul-plouarzel-la-corniche/replay","status":{"online":true,"lastFrameAt":1793660174424,"lastCheckAt":1793660174424,"error":null}}],"now":{"t":1793660400000,"waveH":1.08,"waveP":4,"waveD":45,"trains":[{"kind":"windsea","h":0.74,"p":4,"d":45},{"kind":"swell","h":0.68,"p":6.8,"d":16},{"kind":"swell2","h":0.38,"p":11.4,"d":293}],"windSpeed":24.7,"windDir":53,"windGust":38.2,"tide":0.62,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":11.9,"weatherCode":51,"cloud":0,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 293°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.38,"weight":0.85,"detail":"Cross-offshore NE 25 km/h, gusts 38; just outside the offshore range (offshore from E–SE).","factor":0.48,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.53,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · cross-shore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-conquet-blancs-sablons","name":"Le Conquet – Les Blancs Sablons","town":"Le Conquet","lat":48.36799,"lon":-4.76904,"facing":320,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Les Blancs Sablons is a long white-sand bay just north of Le Conquet, sheltered by the Kermorvan peninsula and facing north-west towards Molène and Ouessant. Most days the waves are small and soft and a medium swell closes out, so it is a teaching beach. It is a big-swell option: in winter, when everything else on the Iroise coast is closing out, it gives manageable, fun lefts and rights of 50–150 m, and it stays clean in a south-westerly wind. A shorebreak builds when it gets big.","goodWhen":"A large NW swell of 3 m or more, or a very large W to SW swell of 4 m or more, with an E to SE wind, from mid to high tide on the rising tide.","badWhen":"Small or medium swells, which do not get in or give only soft close-outs, and low tide, when the shorebreak and currents get dangerous.","hazards":["shorebreak","rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"Softboards and longboards on normal days; a shortboard, fish or bodyboard when a storm swell gets in.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,330],"ok":[240,345]},"swellHeight":{"min":2.5,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[100,170],"ok":[70,230],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.4},"region":"Bretagne Nord","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":3.8,"waveD":47,"trains":[{"kind":"windsea","h":0.7,"p":3.8,"d":47},{"kind":"swell","h":0.54,"p":7.9,"d":344},{"kind":"swell2","h":0.42,"p":10.7,"d":312}],"windSpeed":12.2,"windDir":47,"windGust":23.8,"tide":0.5,"tideState":"high","tideTrend":"falling","seaTemp":13.5,"airTemp":10.8,"weatherCode":51,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NNW 344°: workable, best is WNW–NNW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.59,"weight":0.85,"detail":"Cross-onshore NE 12 km/h, gusts 24; edge of the workable range (offshore from E–S).","factor":0.65,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"plougonvelin-trez-hir","name":"Plougonvelin – Le Trez Hir","town":"Plougonvelin","lat":48.34956,"lon":-4.69881,"facing":135,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":3,"description":"Le Trez Hir is Plougonvelin's main beach, facing south-east at the back of the Anse de Bertheaume, near the entrance to the Goulet de Brest. A big south to south-west swell wraps in to a hollow, powerful left on a sand bar over flat rocks, and it breaks more often than its sheltered position suggests. The first peak suits beginners and the outside reef is for experienced surfers. It is the fallback when Trégana and the open coast are too big.","goodWhen":"A big S to SW swell with a north-westerly wind, from mid to high tide on the rising tide.","badWhen":"Low tide, small, northerly or north-westerly swells that cannot reach the bay, and south-easterly onshore winds.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a mid-length with some volume for the short, powerful waves.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[200,250],"ok":[180,280]},"swellHeight":{"min":1.2,"best":[2,3.5],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[290,350],"ok":[260,20],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.3},"region":"Bretagne Nord","country":"FR","facilityTags":"lstfa","cams":[{"id":"plougonvelin-trez-hir","spotId":"plougonvelin-trez-hir","name":"Plougonvelin – Trez Hir beach (PTZ)","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/player.php?id=plougonvelin","credit":"Vision-Environnement · Quanteec CDN","lat":48.34665,"lon":-4.70409,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/2d3150ea-fd0f-4d15-746c-7561-6665-64-9d2b-705100911459d/master.m3u8"},"snapshot":{"thumb":"/api/cams/plougonvelin-trez-hir/snapshot?size=thumb","medium":"/api/cams/plougonvelin-trez-hir/snapshot?size=medium","large":"/api/cams/plougonvelin-trez-hir/snapshot?size=large"},"replay":"/api/cams/plougonvelin-trez-hir/replay","status":{"online":true,"lastFrameAt":1793660174476,"lastCheckAt":1793660174476,"error":null}}],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.4,"waveD":47,"trains":[{"kind":"windsea","h":0.58,"p":3.4,"d":47},{"kind":"swell","h":0.5,"p":10.6,"d":344},{"kind":"swell2","h":0.26,"p":12.6,"d":312}],"windSpeed":11.2,"windDir":42,"windGust":25.2,"tide":0.47,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.7,"weatherCode":0,"cloud":12,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 312°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.48,"weight":0.85,"detail":"Cross-onshore NE 11 km/h, gusts 25; edge of the workable range (offshore from WNW–N).","factor":0.56,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"locmaria-plouzane-porsmilin","name":"Locmaria-Plouzané – Porsmilin","town":"Locmaria-Plouzané","lat":48.35465,"lon":-4.67996,"facing":170,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":3,"crowd":4,"description":"Porsmilin is a powerful left over rock and sand in the Anse de Bertheaume, on the south-facing coast of Locmaria-Plouzané at the mouth of the Goulet de Brest. It only breaks in a big swell from the south-west to west, ideally 2–3 m or more out at sea, and then gives rides of 50–150 m from a narrow take-off; the wave's shape suits bodyboarders as much as surfers. It is sheltered from westerly winds, which makes it a storm-day option for Brest surfers, and it gets very busy when it works.","goodWhen":"A large SW to W swell of 2–3 m or more with a N to NNE wind, around mid tide on the rising tide.","badWhen":"Anything but a big swell, and southerly onshore winds.","hazards":["reef","rocks","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard for the steep, powerful left.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[210,250],"ok":[190,270]},"swellHeight":{"min":2.5,"best":[3,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[330,30],"ok":[300,60],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.35},"region":"Bretagne Nord","country":"FR","facilityTags":"ltk","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.4,"waveD":47,"trains":[{"kind":"windsea","h":0.58,"p":3.4,"d":47},{"kind":"swell","h":0.5,"p":10.6,"d":344},{"kind":"swell2","h":0.26,"p":12.6,"d":312}],"windSpeed":11.5,"windDir":41,"windGust":25.2,"tide":0.47,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.4,"weatherCode":1,"cloud":40,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 47°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-offshore NE 12 km/h, gusts 25; just outside the offshore range (offshore from NNW–NNE).","factor":0.94,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"locmaria-plouzane-tregana","name":"Locmaria-Plouzané – Trégana","town":"Locmaria-Plouzané","lat":48.3514,"lon":-4.66669,"facing":200,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Trégana is a south-facing sand beach backed by small dunes in the Anse de Bertheaume, near the mouth of the Goulet de Brest. The sand bar mostly gives a big, hollow shorebreak, more lefts than rights, which bodyboarders enjoy. It is usually flat in summer and comes alive in winter on a south-west swell, often when the open spots are too big. When the swell is too big here as well, Trez Hir along the bay is the better bet.","goodWhen":"A SW swell of 1.5–3 m with a NE wind, around mid tide on the rising tide.","badWhen":"Flat summer days, big swells that close it out, and onshore southerly winds.","hazards":["shorebreak","rocks","currents","localism"],"season":["autumn","winter","spring"],"boards":"A bodyboard is the natural choice; a shortboard for the occasional rideable bank.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[210,250],"ok":[190,280]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[0,60],"ok":[330,90],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.45},"region":"Bretagne Nord","country":"FR","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.4,"waveD":47,"trains":[{"kind":"windsea","h":0.58,"p":3.4,"d":47},{"kind":"swell","h":0.5,"p":10.6,"d":344},{"kind":"swell2","h":0.26,"p":12.6,"d":312}],"windSpeed":12,"windDir":41,"windGust":25.9,"tide":0.47,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.5,"weatherCode":1,"cloud":40,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.97,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 312°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 12 km/h, gusts 26; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"plouzane-petit-minou","name":"Plouzané – Le Petit Minou","town":"Plouzané","lat":48.33717,"lon":-4.61643,"facing":195,"type":"point","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"Le Petit Minou, the main surf spot near Brest, is a cove below the Petit Minou lighthouse and its Vauban fort, at the entrance of the Goulet de Brest. A left peels off the rocky point and there are sand peaks with rights and lefts to the right of it, plus Les Moules, a shallow rocky reef beyond the point for experienced surfers. The waves are fast and fun with the odd barrel, and it picks up south-west swell easily, so it breaks more often than most spots around Brest. It is a low-tide spot with strong rips, and being next to the city it is nearly always crowded, with a protective local crew.","goodWhen":"A W to SW swell of 1–2.5 m (or a NW swell over about 1.5 m) with a N to NE wind, at low tide.","badWhen":"High tide, when the beach disappears, southerly winds, and big swells that close out the cove.","hazards":["rocks","rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard; a fish or small mid-length works on smaller days on the sand peaks.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[215,255],"ok":[195,280]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[0,50],"ok":[320,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.5},"region":"Bretagne Nord","country":"FR","facilityTags":"ptk","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.1,"waveD":51,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":51},{"kind":"swell","h":0.44,"p":11.3,"d":297},{"kind":"swell2","h":0.14,"p":16.8,"d":298}],"windSpeed":16.3,"windDir":43,"windGust":28.4,"tide":0.41,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.26,"weight":0.4,"detail":"WNW 297°: mostly blocked here, best is SW–WSW.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 16 km/h, gusts 28; the offshore direction here (offshore from N–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.53,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"camaret-toulinguet","name":"Camaret – Pointe du Toulinguet","town":"Camaret-sur-Mer","lat":48.28142,"lon":-4.61516,"facing":20,"type":"point","bottom":"rock","direction":"left","level":"advanced","popularity":2,"crowd":1,"description":"A short, fast and heavy left that breaks over boulders and reef in the Porz Naye cove, on the sheltered north side of the Pointe du Toulinguet, facing the entrance to the Brest roads. Normal swells never reach it: it only shows when a big westerly swell bends around the headland, which makes it a storm option for when Pen Hat and La Palue are huge and blown out. The water is shallow and getting down the cliff is part of the challenge, so it is for experienced surfers only.","goodWhen":"A solid W to NW swell of 3 m or more out at sea (ideally 3.5 m) wrapping round the point, with a S to SW wind, from mid tide up on the rising tide.","badWhen":"Anything under about 3 m out at sea, which leaves the cove flat or too shallow, or a northerly wind blowing into the cove.","hazards":["rocks","reef","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard with some volume or a step-up; the waves inside the cove rarely exceed 2 m even on huge days.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[255,290],"ok":[235,310]},"swellHeight":{"min":2.5,"best":[3.5,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[190,250],"ok":[160,280],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.4},"region":"Finistère Sud","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.1,"waveD":51,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":51},{"kind":"swell","h":0.44,"p":11.3,"d":297},{"kind":"swell2","h":0.14,"p":16.8,"d":298}],"windSpeed":21.1,"windDir":44,"windGust":32.4,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":11.8,"weatherCode":2,"cloud":65,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.69,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"WNW 297°: workable, best is WSW–WNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Onshore NE 21 km/h, gusts 32; wrong side for this spot (offshore from S–WSW).","factor":0.18,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.59,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"camaret-pen-hat","name":"Camaret – Pen Hat","town":"Camaret-sur-Mer","lat":48.27547,"lon":-4.61859,"facing":235,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Pen Hat is a wild sandy cove between the Pointe du Toulinguet and the cliffs of the Pointe de Pen Hir, open to the Atlantic and catching almost every westerly swell. The waves are powerful and hollow, and the peaks shift as the sandbanks move, sometimes within one session. Strong rips run along the rocks at both ends, which makes it one of the more dangerous beaches on the peninsula, for fit, experienced surfers rather than beginners.","goodWhen":"A 1–2.5 m westerly swell with a light NE to E wind, around mid tide on the rising tide.","badWhen":"Onshore south-westerlies, high tide when the shorebreak dumps onto the pebbles, or a big swell that closes out the bay and pumps the rips.","hazards":["rips","rocks","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow, fast waves; something with a little extra volume helps with the hard paddling on bigger days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[240,290],"ok":[205,320]},"swellHeight":{"min":0.7,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[20,80],"ok":[350,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.9},"region":"Finistère Sud","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.1,"waveD":51,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":51},{"kind":"swell","h":0.44,"p":11.3,"d":297},{"kind":"swell2","h":0.14,"p":16.8,"d":298}],"windSpeed":21.1,"windDir":44,"windGust":32.4,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":11.8,"weatherCode":2,"cloud":65,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.5 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.04,"lost":9.1},{"key":"period","label":"Period","value":0.91,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"WNW 297°: workable, best is WSW–WNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NE 21 km/h, gusts 32; the offshore direction here (offshore from NNE–E).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.9,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.3,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"camaret-veryach","name":"Camaret – Le Veryac'h","town":"Camaret-sur-Mer","lat":48.26114,"lon":-4.6134,"facing":172,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Le Veryac'h is a small, south-facing half-moon cove under 50 m cliffs, tucked behind the Pointe de Pen Hir between the Tas de Pois and the Anse de Dinan. The point shelters it from most swell and wind, so it only wakes up on big westerly swells after a storm, which makes it a refuge when the exposed beaches max out; it often stays clean when everything else is windy. The waves are short and fun rather than heavy, usually 1.5–2 m at most, and it is rarely surfed.","goodWhen":"A big W to NW swell of 2.5 m or more after a storm, with a N to NE wind (ideally N to NNE), from low to mid tide.","badWhen":"Normal-sized swell, which leaves it flat, any southerly wind, or the top of the tide, when conditions change quickly.","hazards":["rocks","rips"],"season":["autumn","winter"],"boards":"A longboard or a fun shape suits the short, clean waves; a shortboard works on the punchier days.","months":[1,2,3,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[240,280],"ok":[220,300]},"swellHeight":{"min":2,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[340,30],"ok":[300,70],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.45},"region":"Finistère Sud","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.1,"waveD":51,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":51},{"kind":"swell","h":0.44,"p":11.3,"d":297},{"kind":"swell2","h":0.14,"p":16.8,"d":298}],"windSpeed":18.1,"windDir":43,"windGust":31,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":11.3,"weatherCode":0,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 297°: workable, best is WSW–W.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.8,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 31; just outside the offshore range (offshore from NNW–NNE).","factor":0.83,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"camaret-kerloch","name":"Camaret – Kerloc'h","town":"Camaret-sur-Mer","lat":48.25641,"lon":-4.55914,"facing":205,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Kerloc'h is the northern end of the Anse de Dinan, in front of the Kerloc'h marsh and lagoon. A rock point and the tucked-away bay shelter it from the main swell, so it needs about 2 m to start, and it gets better the bigger it gets. On big days a long right peels off the point, with lefts higher up the tide. It is a local favourite on the biggest swells, gentle enough for improvers, but with a real current in winter.","goodWhen":"A 2–3.5 m W to SW swell with a N to NE wind, around mid tide.","badWhen":"Small swell, which barely reaches the bay, south-westerly onshores, or high tide with a strong swell, when the backwash and current pick up.","hazards":["currents","rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A mid-length or longboard for the slow-building waves; a shortboard or step-up on the big days.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[240,280],"ok":[215,300]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[20,80],"ok":[350,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":0.6},"region":"Finistère Sud","country":"FR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.7,"waveD":276,"trains":[{"kind":"swell","h":0.38,"p":11.7,"d":276},{"kind":"windsea","h":0.38,"p":2.9,"d":50},{"kind":"swell2","h":0.08,"p":17.2,"d":302}],"windSpeed":16.8,"windDir":42,"windGust":29.9,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":11,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 276°: inside the best window WSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 17 km/h, gusts 30; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"crozon-kersiguenou","name":"Crozon – Kersiguénou","town":"Crozon","lat":48.25238,"lon":-4.55146,"facing":229,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Kersiguénou is the middle section of the Anse de Dinan, between Kerloc'h and Goulien, below a cliff about 30 m high and split in two by a rocky point. It works on moderate to big swell, when the sandbanks and rocks shape soft waves that can run a long way, and it is best before the tide gets high. It is usually quieter than its neighbours and one of the gentlest spots on the west coast of the peninsula, though it is the most wind-exposed beach in the bay.","goodWhen":"A moderate to big W swell of 1.5–3 m with a light E to ENE wind, from low to mid tide on the rising tide.","badWhen":"High tide, when a good swell closes out or breaks onto the cliff, a small swell, or onshore westerlies.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, mid-length or foam board suits the soft waves; a shortboard on the punchier winter days.","months":[3,4,5,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[240,280],"ok":[215,300]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[30,90],"ok":[0,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Finistère Sud","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.7,"waveD":276,"trains":[{"kind":"swell","h":0.38,"p":11.7,"d":276},{"kind":"windsea","h":0.38,"p":2.9,"d":50},{"kind":"swell2","h":0.08,"p":17.2,"d":302}],"windSpeed":16.8,"windDir":42,"windGust":29.9,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":11,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 276°: inside the best window WSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 17 km/h, gusts 30; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"crozon-goulien","name":"Crozon – Goulien","town":"Crozon","lat":48.24514,"lon":-4.54675,"facing":272,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Goulien is the southern end of the Anse de Dinan: a sheltered beach break with several peaks and the peninsula's main learning beach. It needs a sizeable swell to break, roughly twice what the open beaches need, and then a flat, gently sloping sand bottom gives long, soft waves, softer than La Palue, which makes it a sheltered option on big winter swells. Big rocks hide at the south end at mid and high tide.","goodWhen":"A 2–3.5 m W swell with an E to NE wind, from mid to high tide on the rising tide.","badWhen":"Small swell, which leaves it flat, onshore westerlies, low tide near the rocks, or a strong swell at high tide, when a shorebreak and current build near the southern cliff.","hazards":["rocks","rips","crowds"],"season":["spring","summer","autumn","winter"],"boards":"A foam board or longboard for learners; a shortboard or step-up on the big winter days, when the slow-rising waves take a lot of paddling to catch.","months":[3,4,5,6,7,8,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[245,285],"ok":[220,305]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[50,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.55},"region":"Finistère Sud","country":"FR","facilityTags":"l","cams":[{"id":"crozon-plage-de-goulien","spotId":"crozon-goulien","name":"Crozon – Plage de Goulien","provider":"Skaping","providerUrl":"https://www.skaping.com/crozon/plage-de-goulien/photo","credit":"Skaping · Crozon","lat":48.24044,"lon":-4.54555,"live":{"kind":"embed","url":"https://www.skaping.com/crozon/plage-de-goulien/photo"},"snapshot":{"thumb":"/api/cams/crozon-plage-de-goulien/snapshot?size=thumb","medium":"/api/cams/crozon-plage-de-goulien/snapshot?size=medium","large":"/api/cams/crozon-plage-de-goulien/snapshot?size=large"},"replay":"/api/cams/crozon-plage-de-goulien/replay","status":{"online":true,"lastFrameAt":1793660174958,"lastCheckAt":1793660174958,"error":null}}],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.5,"waveD":287,"trains":[{"kind":"swell","h":0.46,"p":11.5,"d":287},{"kind":"windsea","h":0.42,"p":3,"d":50},{"kind":"swell2","h":0.12,"p":13.9,"d":295}],"windSpeed":16.8,"windDir":42,"windGust":30.2,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.7,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.98,"weight":0.4,"detail":"WNW 287°: workable, best is WSW–WNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-offshore NE 17 km/h, gusts 30; just outside the offshore range (offshore from NE–ESE).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"crozon-pointe-de-dinan","name":"Crozon – Pointe de Dinan","town":"Crozon","lat":48.2307,"lon":-4.5694,"facing":200,"type":"point","bottom":"reef","direction":"right","level":"advanced","popularity":2,"crowd":2,"description":"A right-hand point break over rock reef on the south side of the Pointe de Dinan, below the Château de Dinan rock arch. It needs a bigger swell than almost anywhere else on the peninsula, but when it works it is one of the longest waves on Crozon, fast and powerful over shallow water, in a spectacular setting of clear water and high cliffs. Paddle out along the line of waves rather than through the white water, and expect a walk over rock to reach the water; it is a wave for experienced surfers.","goodWhen":"A 3–4.5 m W to NW swell with a N to NE wind, from mid to high tide on the rising tide.","badWhen":"A small swell under about 2.5 m, low tide when the reef gets too shallow, or onshore winds.","hazards":["rocks","reef","currents"],"season":["autumn","winter","spring"],"boards":"A step-up or semi-gun for a fast, powerful point; booties for the rock walk, even in summer.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[255,295],"ok":[230,315]},"swellHeight":{"min":2.5,"best":[3,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[10,70],"ok":[340,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.7},"region":"Finistère Sud","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.5,"waveD":287,"trains":[{"kind":"swell","h":0.46,"p":11.5,"d":287},{"kind":"windsea","h":0.42,"p":3,"d":50},{"kind":"swell2","h":0.12,"p":13.9,"d":295}],"windSpeed":16.8,"windDir":42,"windGust":31,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 17 km/h, gusts 31; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"crozon-lostmarch","name":"Crozon – Lostmarc'h","town":"Crozon","lat":48.20958,"lon":-4.55462,"facing":258,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"Lostmarc'h is a wild, exposed beach just north of La Palue, under the Lostmarc'h headland, facing west and open to swells from south-west to north-west. It is consistent, with fast, demanding waves that can barrel from mid to low tide and turn soft near high tide, and peaks that move with the sandbanks. Strong rips (baïnes) form in the middle of the beach, shift every year and never really stop, so it suits fit, confident surfers more than learners.","goodWhen":"A 1.2–2.5 m W swell with an E to ENE wind, from low to mid tide on the rising tide.","badWhen":"High tide, when it softens and a strong shorebreak forms, onshore westerlies, or a big swell that closes it out.","hazards":["rips","currents","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard for the fast, hollow waves; a fish on smaller days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[245,290],"ok":[215,320]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[50,110],"ok":[20,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.95},"region":"Finistère Sud","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.5,"waveD":287,"trains":[{"kind":"swell","h":0.46,"p":11.5,"d":287},{"kind":"windsea","h":0.42,"p":3,"d":50},{"kind":"swell2","h":0.12,"p":13.9,"d":295}],"windSpeed":17.8,"windDir":43,"windGust":33.5,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.01,"lost":8.9},{"key":"period","label":"Period","value":0.94,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.97,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 34; just outside the offshore range (offshore from NE–ESE).","factor":0.9,"lost":0.2},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.66,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.7,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"crozon-la-palue","name":"Crozon – La Palue","town":"Crozon","lat":48.20005,"lon":-4.55364,"facing":266,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":3,"description":"La Palue is the reference spot of the Crozon peninsula: a 2 km wild beach below heath and dunes on the west side of the Cap de la Chèvre, picking up swell from north-west to south-west and one of the most consistent spots in Brittany. The sand peaks shift with the tide, and an easterly wind makes them hollow, fast and powerful, with tubes and long rides on good days. Strong currents make it a beach for experienced surfers; swimming is banned and drownings are not rare.","goodWhen":"A 1.2–2.5 m W to WSW swell with an easterly wind, from mid to high tide on the rising tide.","badWhen":"Onshore westerlies, the top of the tide when the banks close out and a shorebreak hits the pebbles, or a big swell that closes out and pulls hard along the beach.","hazards":["rips","currents","shorebreak","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow, fast peaks; a step-up when it is over 2 m and barrelling.","months":[1,2,3,4,5,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[250,290],"ok":[215,330]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[60,130],"ok":[30,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Finistère Sud","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.5,"waveD":287,"trains":[{"kind":"swell","h":0.46,"p":11.5,"d":287},{"kind":"windsea","h":0.42,"p":3,"d":50},{"kind":"swell2","h":0.12,"p":13.9,"d":295}],"windSpeed":17.8,"windDir":43,"windGust":33.5,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.13,"lost":7.6},{"key":"period","label":"Period","value":0.94,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.97,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.71,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 34; just outside the offshore range (offshore from ENE–SE).","factor":0.76,"lost":1.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.8,"summary":"Fair 9–12h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.2,"summary":"Fair 11–14h · 0.5–0.8 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"crozon-aber","name":"Crozon – L'Aber","town":"Crozon","lat":48.23253,"lon":-4.44269,"facing":212,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"L'Aber is a long, south-facing beach of fine sand on the Douarnenez-bay side of the peninsula, by the Île de l'Aber. The Cap de la Chèvre shelters it from most swell, so it only breaks on big westerlies, but it is also sheltered from north and east winds, which makes it a good option out of season. Low tide gives hollower waves and higher tides cleaner lines. It is part of a protected natural site and is shared with kitesurfers.","goodWhen":"A big W swell wrapping into Douarnenez Bay with a N to NE wind, from low to mid tide.","badWhen":"Normal swell, which leaves it flat, onshore south to south-westerlies, or high tide with a strong swell, when the shorebreak gets heavy.","hazards":["shorebreak","rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or mid-length.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[240,280],"ok":[220,295]},"swellHeight":{"min":2,"best":[2.5,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[10,70],"ok":[340,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.35},"region":"Finistère Sud","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.5,"waveD":285,"trains":[{"kind":"swell","h":0.42,"p":11.5,"d":285},{"kind":"windsea","h":0.32,"p":2.8,"d":48},{"kind":"swell2","h":0.08,"p":13.7,"d":295}],"windSpeed":13.3,"windDir":38,"windGust":29.2,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 285°: workable, best is WSW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 13 km/h, gusts 29; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"plonevez-porzay-pors-ar-vag","name":"Plonévez-Porzay – Pors-ar-Vag","town":"Plonévez-Porzay","lat":48.17013,"lon":-4.29437,"facing":285,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Pors-ar-Vag is a quiet beach at Lestrevet on the eastern shore of the Douarnenez bay, facing west across the bay, with short lefts and rights over sand mixed with rock. The tip of the Crozon peninsula blocks most swell, so it needs a big swell to push this far in, and the waves are often choppy, soft and fairly short. That makes it a friendly spot for learners and an escape when the busier spots of the bay are packed or too big.","goodWhen":"A big W swell of 2–2.5 m or more with an E to SE wind, around mid tide.","badWhen":"Normal swell, which leaves it flat, or a westerly wind blowing straight into the bay.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, mid-length or foam board for the soft waves; a volume shortboard on the better days.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[260,300],"ok":[240,320]},"swellHeight":{"min":2,"best":[2.5,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[60,130],"ok":[30,160],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.3},"region":"Finistère Sud","country":"FR","facilityTags":"lfk","cams":[],"now":{"t":1793660400000,"waveH":0.32,"waveP":11.3,"waveD":267,"trains":[{"kind":"swell","h":0.2,"p":11.3,"d":267},{"kind":"windsea","h":0.2,"p":2.3,"d":43}],"windSpeed":14.5,"windDir":46,"windGust":23.4,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 267°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-offshore NE 15 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.89,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"douarnenez-le-ris","name":"Douarnenez – Le Ris","town":"Douarnenez","lat":48.09483,"lon":-4.30153,"facing":293,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Le Ris is a long sandy beach on the east side of Douarnenez, at the back of the bay where the little Névet river reaches the sea. Only big swell reaches it, so it is the fun fallback when the exposed coast is closed out or blown out, with gentle, short waves both ways at all tides, rarely longer than 50 m. Don't expect quality, but it is a soft place for beginners on those days.","goodWhen":"A big W swell (WSW to NW) of 2.5 m or more with an ESE wind, at any tide; it is sheltered from south-westerlies.","badWhen":"Normal swell, which leaves it flat, or a north-westerly wind blowing into the bay.","hazards":["rips","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, mid-length or foam board to make the most of the soft waves.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[250,295],"ok":[230,315]},"swellHeight":{"min":2,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[100,160],"ok":[70,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.2},"exposure":0.3},"region":"Finistère Sud","country":"FR","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":11.5,"waveD":293,"trains":[{"kind":"swell","h":0.34,"p":11.5,"d":293},{"kind":"windsea","h":0.32,"p":2.8,"d":44},{"kind":"swell2","h":0.12,"p":4.7,"d":350}],"windSpeed":9.7,"windDir":45,"windGust":16.9,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":9.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 293°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.65,"weight":0.85,"detail":"Cross-onshore NE 10 km/h; edge of the workable range (offshore from E–SSE).","factor":0.7,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"douarnenez-pointe-de-leyde","name":"Douarnenez – Pointe de Leydé","town":"Douarnenez","lat":48.10911,"lon":-4.36129,"facing":45,"type":"point","bottom":"rock","direction":"left","level":"expert","popularity":3,"crowd":3,"description":"A rare, fast, hollow and powerful left that wraps around the Pointe de Leydé, past the Roches Blanches beach west of Tréboul, running close to the boulders. It needs a big winter swell to get into the Douarnenez bay and breaks only a few times a season, but then it can give rides of 300 m or more. The take-off is steep, often right in front of the rocks, and you have to go left straight away, so it is for experienced surfers and bodyboarders only; wear a helmet. The locals are good, and it gets crowded on the few days it works.","goodWhen":"A big NW to W swell of 3 m or more with a S to WSW wind, at low to mid tide.","badWhen":"Normal swell, which leaves it flat, high tide, or a N to NE wind.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up, or a bodyboard; many riders wear a helmet.","months":[1,2,3,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[285,320],"ok":[260,335]},"swellHeight":{"min":2,"best":[3,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[200,250],"ok":[160,280],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.3},"region":"Finistère Sud","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":11.5,"waveD":293,"trains":[{"kind":"swell","h":0.34,"p":11.5,"d":293},{"kind":"windsea","h":0.32,"p":2.8,"d":44},{"kind":"swell2","h":0.12,"p":4.7,"d":350}],"windSpeed":17.1,"windDir":39,"windGust":27,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":11.5,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 293°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 17 km/h; wrong side for this spot (offshore from SSW–WSW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.61,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"baie-des-trepasses","name":"Baie des Trépassés","town":"Plogoff","lat":48.04634,"lon":-4.70999,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The Baie des Trépassés is a sandy bay about 800 m wide between the Pointe du Raz and the Pointe du Van, with plenty of room and one of the most consistent beach breaks in the area. Lefts and rights break over sand and can be hollow, fast and powerful, quickest right at the take-off. The bay itself is usually calm, but strong tidal currents run offshore towards the Raz de Sein, a rip forms along the rocks, and the water is the coldest in Finistère. The name means Bay of the Dead, after local legends of drowned sailors washing ashore.","goodWhen":"A 1–2.5 m W to WNW swell with an E to SE wind, from mid to high tide on the rising tide.","badWhen":"Onshore westerlies, or a big swell of 3 m or more that closes out the bay and makes it hard to paddle out.","hazards":["currents","rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish for most days; a longboard only on small, clean high tides.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,300],"ok":[220,330]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[80,140],"ok":[50,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Finistère Sud","country":"FR","facilityTags":"plstk","cams":[{"id":"baie-des-trepasses","spotId":"baie-des-trepasses","name":"Baie des Trépassés – south end","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/trepasses0.php","credit":"Vision-Environnement · Quanteec CDN","lat":48.04598,"lon":-4.70581,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/2938de12-4a74-4201-746c-7561-6665-64-a496-f89bc4d65696d/master.m3u8"},"snapshot":{"thumb":"/api/cams/baie-des-trepasses/snapshot?size=thumb","medium":"/api/cams/baie-des-trepasses/snapshot?size=medium","large":"/api/cams/baie-des-trepasses/snapshot?size=large"},"replay":"/api/cams/baie-des-trepasses/replay","status":{"online":true,"lastFrameAt":1793660175434,"lastCheckAt":1793660175434,"error":null}},{"id":"baie-des-trepasses-nord","spotId":"baie-des-trepasses","name":"Baie des Trépassés – north end","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/trepasses20.php","credit":"Vision-Environnement · Quanteec CDN","lat":48.04939,"lon":-4.70505,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/15586afb-101c-4193-746c-7561-6665-64-86a1-823ca6c859e7d/master.m3u8"},"snapshot":{"thumb":"/api/cams/baie-des-trepasses-nord/snapshot?size=thumb","medium":"/api/cams/baie-des-trepasses-nord/snapshot?size=medium","large":"/api/cams/baie-des-trepasses-nord/snapshot?size=large"},"replay":"/api/cams/baie-des-trepasses-nord/replay","status":{"online":true,"lastFrameAt":1793660175557,"lastCheckAt":1793660175557,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":3.6,"waveD":42,"trains":[{"kind":"windsea","h":0.64,"p":3.6,"d":42},{"kind":"swell","h":0.54,"p":11.7,"d":293},{"kind":"swell2","h":0.3,"p":3.5,"d":350}],"windSpeed":23.7,"windDir":46,"windGust":40.7,"tide":0.29,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":12.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.21,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.21,"lost":5.6},{"key":"period","label":"Period","value":0.96,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 293°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.27,"weight":0.85,"detail":"Cross-onshore NE 24 km/h, gusts 41; edge of the workable range (offshore from E–SE).","factor":0.38,"lost":3.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.93,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.9,"summary":"Good 9–12h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 9–12h · 0.6–0.9 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.6,"summary":"Good 10–13h · 0.5–0.9 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"esquibien-trez-goarem","name":"Esquibien – Trez Goarem (Saint-Tugen)","town":"Audierne","lat":48.01178,"lon":-4.59699,"facing":226,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Trez Goarem is the long, wild dune beach west of Audierne, also called Saint-Tugen or Anse de Cabestan, with rocks showing at both ends and protected dunes behind. It is a consistent beach break with lefts and rights over sand and rock that works at all tides, and it can turn hollow, with tubes, when a solid south-west to west swell lines up. It is less crowded than the breaks around Audierne.","goodWhen":"A 1.2–2.2 m SW to WSW swell with a north-easterly wind, best around low to mid tide.","badWhen":"Onshore south-westerlies, or a swell above about 3 m that closes it out.","hazards":["rocks","rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small clean days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[225,265],"ok":[190,290]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[10,70],"ok":[330,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.2},"exposure":0.85},"region":"Finistère Sud","country":"FR","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":3.2,"waveD":43,"trains":[{"kind":"windsea","h":0.52,"p":3.2,"d":43},{"kind":"swell","h":0.44,"p":11.7,"d":291},{"kind":"swell2","h":0.22,"p":4.3,"d":345}],"windSpeed":16,"windDir":36,"windGust":28.1,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":10.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.96,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.58,"weight":0.4,"detail":"WNW 291°: mostly blocked here, best is SW–W.","factor":0.83,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 16 km/h, gusts 28; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"audierne","name":"Audierne – La Gamelle","town":"Audierne","lat":48.00928,"lon":-4.54757,"facing":185,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"La Gamelle is a flat-rock reef about 300 m off Audierne's Grande Plage, marked by a beacon, with a long record of shipwrecks off the harbour entrance. It has two waves: a short, hollow right and a longer, faster left. It is a sheltered big-swell refuge right in town, often the last spot working when a big swell closes out the rest of the bay, so it fills up on those days. At low tide the left sucks dry on the reef, and it suits only experienced surfers, as a first taste of reef surfing.","goodWhen":"A big SW to W swell of 2.5 m or more with a N to NNW wind, around mid tide.","badWhen":"Small swell, when it does not break, low tide, when the reef sucks dry, or a southerly wind.","hazards":["reef","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[225,265],"ok":[200,290]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":6},"period":{"min":10,"best":14},"wind":{"offshore":[320,30],"ok":[280,70],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"exposure":0.5},"region":"Finistère Sud","country":"FR","facilityTags":"lstfa","cams":[{"id":"esquibien-audierne","spotId":"audierne","name":"Sainte-Évette – view to Audierne","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/esquibien0.php","credit":"Vision-Environnement · Quanteec CDN","lat":48.01106,"lon":-4.55361,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/6717c7a6-b7ac-4e9c-746c-7561-6665-64-8959-a69e5c378675d/master.m3u8"},"snapshot":{"thumb":"/api/cams/esquibien-audierne/snapshot?size=thumb","medium":"/api/cams/esquibien-audierne/snapshot?size=medium","large":"/api/cams/esquibien-audierne/snapshot?size=large"},"replay":"/api/cams/esquibien-audierne/replay","status":{"online":true,"lastFrameAt":1793660175836,"lastCheckAt":1793660175836,"error":null}}],"now":{"t":1793660400000,"waveH":0.54,"waveP":2.9,"waveD":43,"trains":[{"kind":"windsea","h":0.4,"p":2.9,"d":43},{"kind":"swell","h":0.36,"p":11.6,"d":288},{"kind":"swell2","h":0.12,"p":8.4,"d":337}],"windSpeed":15.9,"windDir":33,"windGust":27,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":10.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.85,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"WNW 288°: workable, best is SW–W.","factor":0.92,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 27; just outside the offshore range (offshore from NW–NNE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"esquibien-lervily","name":"Esquibien – Pointe de Lervily","town":"Audierne","lat":47.99946,"lon":-4.55894,"facing":140,"type":"point","bottom":"reef","direction":"right","level":"expert","popularity":3,"crowd":2,"description":"A powerful, fast right-hand point over a shallow, uneven reef by the Île aux Vaches at the Pointe de Lervily, the 'Île aux Vaches' right, known as the big-wave spot of Brittany. It needs a solid west to south-west swell of about 2 m to start and holds serious size. The take-off is short and the sections after it need speed; falling in the shallows after the drop is a real risk, so it is a regional classic for experienced surfers only, kept fairly empty by its danger. Currents are strong, and windsurfers and kitesurfers share the area.","goodWhen":"A big WSW to SW swell of 2.5 m or more with a north-west to north wind, from mid to high tide on the rising tide.","badWhen":"Small swell, low tide over the shallow reef, or a southerly wind.","hazards":["reef","rocks","currents","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; something with more length on the biggest days.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[235,270],"ok":[210,290]},"swellHeight":{"min":2,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[300,20],"ok":[260,60],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.6},"region":"Finistère Sud","country":"FR","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":11.6,"waveD":290,"trains":[{"kind":"swell","h":0.5,"p":11.6,"d":290},{"kind":"windsea","h":0.44,"p":3.1,"d":39},{"kind":"swell2","h":0.2,"p":7.9,"d":336}],"windSpeed":15.9,"windDir":33,"windGust":27,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":10.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"WNW 290°: workable, best is SW–W.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 27; just outside the offshore range (offshore from WNW–NNE).","factor":0.87,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"plouhinec-gwendrez","name":"Plouhinec – Gwendrez","town":"Plouhinec","lat":47.99098,"lon":-4.48263,"facing":219,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Gwendrez, Breton for 'white strand', is a sand-and-rock beach on the Plouhinec coast, on the north shore of the Baie d'Audierne. The open beach has peaks both ways that often close out. The wave locals rate is a left off the rocks at the western end: it works only now and then, but then it is fast, powerful and hollow, and big days bring heavy wedges and a punishing shorebreak that draw bodyboarders.","goodWhen":"A 1.2–2.2 m W to SW swell with a north-easterly wind, around mid tide.","badWhen":"Onshore south-westerlies, or a swell too big for the bay, when it closes out and the shorebreak turns heavy.","hazards":["rocks","rips","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard; a fish on smaller days.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[230,270],"ok":[200,295]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[10,70],"ok":[340,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Finistère Sud","country":"FR","facilityTags":"plstk","cams":[{"id":"plouhinec-menez-dregan","spotId":"plouhinec-gwendrez","name":"Plouhinec – Menez Dregan (360°)","provider":"Skaping","providerUrl":"https://www.skaping.com/plouhinec/menez-dregan","credit":"Skaping · Plouhinec","lat":47.98737,"lon":-4.47477,"live":{"kind":"embed","url":"https://www.skaping.com/plouhinec/menez-dregan"},"snapshot":{"thumb":"/api/cams/plouhinec-menez-dregan/snapshot?size=thumb","medium":"/api/cams/plouhinec-menez-dregan/snapshot?size=medium","large":"/api/cams/plouhinec-menez-dregan/snapshot?size=large"},"replay":"/api/cams/plouhinec-menez-dregan/replay","status":{"online":true,"lastFrameAt":1793660176902,"lastCheckAt":1793660176902,"error":null}}],"now":{"t":1793660400000,"waveH":0.56,"waveP":11.6,"waveD":287,"trains":[{"kind":"swell","h":0.44,"p":11.6,"d":287},{"kind":"windsea","h":0.3,"p":2.7,"d":39},{"kind":"swell2","h":0.1,"p":17.1,"d":299}],"windSpeed":14.8,"windDir":29,"windGust":22.7,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 287°: workable, best is SW–W.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"pors-poulhan","name":"Plouhinec – Pors Poulhan","town":"Plouhinec","lat":47.98375,"lon":-4.46135,"facing":207,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":1,"crowd":1,"description":"Pors Poulhan is a small, little-known sand-and-rock beach beside the Pors Poulhan harbour, on the border of Plouhinec and Plozévet in the Baie d'Audierne. Hollow lefts and rights break over sand and rock; locals rate the right at around 2 m, while the left is harder to make. It breaks only now and then, best on the lower half of the rising tide, and a rip sets up once the swell passes about 2.5 m, so with the rocks and the harbour wall it is for experienced surfers.","goodWhen":"A 1–2 m WSW swell with a northerly wind, from low to mid tide on the rising tide.","badWhen":"High tide, onshore winds, or a swell above about 2.5 m, when the rip by the harbour gets dangerous.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[230,265],"ok":[200,290]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[340,40],"ok":[300,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Finistère Sud","country":"FR","facilityTags":"p","cams":[{"id":"plouhinec-pors-poulhan-baie-d-audierne","spotId":"pors-poulhan","name":"Pors Poulhan – harbour and beach","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/poulhan0.php","credit":"Vision-Environnement · Quanteec CDN","lat":47.98595,"lon":-4.46306,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/ce73a03d-ba22-4c46-746c-7561-6665-64-81e0-9a007d920c6cd/master.m3u8"},"snapshot":{"thumb":"/api/cams/plouhinec-pors-poulhan-baie-d-audierne/snapshot?size=thumb","medium":"/api/cams/plouhinec-pors-poulhan-baie-d-audierne/snapshot?size=medium","large":"/api/cams/plouhinec-pors-poulhan-baie-d-audierne/snapshot?size=large"},"replay":"/api/cams/plouhinec-pors-poulhan-baie-d-audierne/replay","status":{"online":true,"lastFrameAt":1793660176992,"lastCheckAt":1793660176992,"error":null}}],"now":{"t":1793660400000,"waveH":0.56,"waveP":11.6,"waveD":287,"trains":[{"kind":"swell","h":0.44,"p":11.6,"d":287},{"kind":"windsea","h":0.3,"p":2.7,"d":39},{"kind":"swell2","h":0.1,"p":17.1,"d":299}],"windSpeed":14.7,"windDir":28,"windGust":22.7,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"WNW 287°: workable, best is SW–W.","factor":0.92,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"pouldreuzic-penhors","name":"Pouldreuzic – Penhors","town":"Pouldreuzic","lat":47.93896,"lon":-4.40497,"facing":219,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Penhors is a long, pebble-backed beach by a small harbour in the middle of the Baie d'Audierne, towards its northern end. It is a sand beach break with some rock and easy lefts and rights that start working on less than 1 m of swell, so with its surf school it is one of the best places to learn in the bay. Beside the harbour a rocky left, Penhors reef, needs a good swell, light wind and the right tide; it is powerful, works only some of the time at mid to high tide, and is for experienced surfers only.","goodWhen":"A 1–2 m SW to W swell with an E to NE wind, from mid to high tide (the reef likes a rising tide).","badWhen":"Onshore westerlies, or a swell over about 2.5–3 m, when the beach closes out and the currents get stronger.","hazards":["rocks","currents","rips"],"season":["spring","summer","autumn","winter"],"boards":"Foamie or longboard for learning on the beach; shortboard for the reef.","months":[3,4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[225,270],"ok":[200,300]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[40,100],"ok":[10,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Finistère Sud","country":"FR","facilityTags":"plstfkr","cams":[{"id":"baie-d-audierne-panoramique-plage","spotId":"pouldreuzic-penhors","name":"Penhors – beach (Panoramique Plage)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/326/Pouldreuzic-Haut-Pays-Bigouden","credit":"Viewsurf · Pouldreuzic","lat":47.9398,"lon":-4.402,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/bigouden01/16/8/media_1793656027.mp4","capturedAt":1793656027000},"snapshot":{"thumb":"/api/cams/baie-d-audierne-panoramique-plage/snapshot?size=thumb","medium":"/api/cams/baie-d-audierne-panoramique-plage/snapshot?size=medium","large":"/api/cams/baie-d-audierne-panoramique-plage/snapshot?size=large"},"replay":"/api/cams/baie-d-audierne-panoramique-plage/replay","status":{"online":true,"lastFrameAt":1793660177340,"lastCheckAt":1793660177340,"error":null}},{"id":"penhors-port-vers-pointe-du-raz","spotId":"pouldreuzic-penhors","name":"Penhors – harbour and reef (Port vers Pointe du Raz)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/326/Pouldreuzic-Haut-Pays-Bigouden","credit":"Viewsurf · Pouldreuzic","lat":47.9398,"lon":-4.402,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/bigouden01/20/9/media_1793656206.mp4","capturedAt":1793656206000},"snapshot":{"thumb":"/api/cams/penhors-port-vers-pointe-du-raz/snapshot?size=thumb","medium":"/api/cams/penhors-port-vers-pointe-du-raz/snapshot?size=medium","large":"/api/cams/penhors-port-vers-pointe-du-raz/snapshot?size=large"},"replay":"/api/cams/penhors-port-vers-pointe-du-raz/replay","status":{"online":true,"lastFrameAt":1793660177752,"lastCheckAt":1793660177752,"error":null}}],"now":{"t":1793660400000,"waveH":0.56,"waveP":11.6,"waveD":287,"trains":[{"kind":"swell","h":0.44,"p":11.6,"d":287},{"kind":"windsea","h":0.3,"p":2.7,"d":39},{"kind":"swell2","h":0.1,"p":17.1,"d":299}],"windSpeed":13.9,"windDir":21,"windGust":19.4,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":8.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.07,"lost":8.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 287°: workable, best is SW–W.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-offshore NNE 14 km/h; just outside the offshore range (offshore from NE–E).","factor":0.87,"lost":0.5},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 9–12h · 0.4–0.7 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 10–13h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"plovan","name":"Plovan","town":"Plovan","lat":47.91488,"lon":-4.38301,"facing":247,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Plovan is a quiet stretch of the Baie d'Audierne between Penhors and Tréguennec, by the Kergalan lagoon. It is an open beach break over sand with some rock, with lefts and rights that are usually short but run longer on good days. On its day, when the banks line up, it is as good as the better-known beaches nearby, and it is usually empty.","goodWhen":"A 1–2 m W swell with a NE or E wind, best on a rising tide.","badWhen":"Onshore winds, or a swell over about 2.5 m, big enough to close out the bay.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"Shortboard or fish.","months":[1,2,3,4,5,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[240,285],"ok":[210,310]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[40,100],"ok":[10,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.95},"region":"Finistère Sud","country":"FR","facilityTags":"pltk","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.6,"waveD":289,"trains":[{"kind":"swell","h":0.52,"p":11.6,"d":289},{"kind":"windsea","h":0.32,"p":2.8,"d":38},{"kind":"swell2","h":0.1,"p":19.4,"d":217}],"windSpeed":13.3,"windDir":19,"windGust":20.2,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.5 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.1,"lost":8.3},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 289°: workable, best is WSW–WNW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NNE 13 km/h; just outside the offshore range (offshore from NE–E).","factor":0.87,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: low or mid or high on the rising tide.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 9–12h · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 9–12h · 0.6–1 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"treguennec-kermabec","name":"Tréguennec – Kermabec / Prad ar C'hastell","town":"Tréguennec","lat":47.87426,"lon":-4.35949,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Kermabec is the long, open dune beach north of Tronoën, reached through Tréguennec and known to surfers as Prad ar C'hastell or 'Le Concasseur', after the ruins of a wartime pebble-crushing plant built for the Atlantic Wall. It picks up as much swell as La Torche with a fraction of the crowd, and the beach is so long that you can pick your own peak. The catch is that the waves close out more often and rides are usually short. The whole coast here belongs to the Conservatoire du littoral, a public body that protects it, and is backed by marshes and lagoons.","goodWhen":"A 1–2 m W to NW swell with an E or SE wind, from mid to high tide.","badWhen":"Onshore westerlies, or a swell over about 2.5 m, when it closes out.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Shortboard or fish for the quick beach-break peaks.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[245,290],"ok":[210,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[50,110],"ok":[20,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Finistère Sud","country":"FR","facilityTags":"t","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.6,"waveD":289,"trains":[{"kind":"swell","h":0.52,"p":11.6,"d":289},{"kind":"windsea","h":0.32,"p":2.8,"d":38},{"kind":"swell2","h":0.1,"p":19.4,"d":217}],"windSpeed":13,"windDir":19,"windGust":21.2,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.19,"lost":7.4},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 289°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Cross-onshore NNE 13 km/h; edge of the workable range (offshore from NE–ESE).","factor":0.81,"lost":1},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 9–12h · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 9–12h · 0.6–1 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 9–12h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"tronoen","name":"Saint-Jean-Trolimon – Tronoën","town":"Saint-Jean-Trolimon","lat":47.85249,"lon":-4.35084,"facing":258,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Tronoën is an open, dune-backed beach just north of La Torche, a ten-minute walk up the beach from the point, with the same west-facing exposure. It is one of the most consistent beaches in the area, with powerful lefts and rights over sandbanks that change from tide to tide, and on its day it can beat La Torche. It is a much quieter alternative, good for intermediates who can read the banks, though it closes out sooner than La Torche when the swell rises.","goodWhen":"A 1–2 m WSW to NW swell with an E to NE wind, from mid to high tide.","badWhen":"Onshore westerlies, or a swell over about 2.5–3 m, when it closes out and La Torche or Pors Carn are the better bet.","hazards":["rips","shorebreak","rocks"],"season":["autumn","winter","spring"],"boards":"Shortboard or fish; it is a punchy beach break rather than a longboard wave.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[245,290],"ok":[210,325]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[50,110],"ok":[20,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"exposure":1},"region":"Finistère Sud","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.6,"waveD":289,"trains":[{"kind":"swell","h":0.52,"p":11.6,"d":289},{"kind":"windsea","h":0.32,"p":2.8,"d":38},{"kind":"swell2","h":0.1,"p":19.4,"d":217}],"windSpeed":14.5,"windDir":19,"windGust":22,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":10,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.19,"lost":7.3},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 289°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.71,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h; edge of the workable range (offshore from NE–ESE).","factor":0.76,"lost":1.2},{"key":"tide","label":"Tide","value":1,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 9–12h · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 14–17h · 0.6–1 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.2,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"la-torche","name":"Plomeur – La Torche","town":"Plomeur","lat":47.83958,"lon":-4.34956,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":5,"crowd":5,"description":"La Torche is the best-known surf spot in Brittany: a huge, 2 km west-facing sand beach running north from the rocky Pointe de la Torche, getting waves almost every day, with lefts and rights along sandbanks that shift through the seasons. On a good day rides run well past 150 m, and it holds solid swell of 3 m and more. A channel by the point, the 'ascenseur' (lift), makes the paddle out easy but can carry you far out, and with strong rips and currents along the beach it suits confident surfers, though schools teach on the gentler inside on small days. It is very busy when it works.","goodWhen":"A 1–2.5 m WSW to WNW swell with a light E to SE wind, from mid to high tide on the rising tide.","badWhen":"Onshore westerlies, or a storm swell over about 4 m, when the sandbanks close out and the bay turns into a maze of currents; summer often brings long flat spells.","hazards":["rips","currents","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"Shortboard or a slightly fuller step-up for winter swells; mid-lengths and longboards only on the smaller, softer days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[250,295],"ok":[210,330]},"swellHeight":{"min":0.5,"best":[1,2.5],"max":4},"period":{"min":7,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Finistère Sud","country":"FR","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.6,"waveD":289,"trains":[{"kind":"swell","h":0.52,"p":11.6,"d":289},{"kind":"windsea","h":0.32,"p":2.8,"d":38},{"kind":"swell2","h":0.1,"p":19.4,"d":217}],"windSpeed":14.2,"windDir":21,"windGust":21.2,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.28,"weight":1,"detail":"0.5 m usable swell; best here is 1–2.5 m.","factor":0.28,"lost":6},{"key":"period","label":"Period","value":0.96,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 289°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.61,"weight":0.85,"detail":"Cross-onshore NNE 14 km/h; edge of the workable range (offshore from ENE–ESE).","factor":0.67,"lost":1.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.6,"summary":"Good 9–12h · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair 17–18h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 10–13h · 0.6–1 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.5,"summary":"Good 10–13h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2.2,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"penmarch-pors-carn","name":"Penmarc'h – Pors Carn","town":"Penmarc'h","lat":47.83071,"lon":-4.35342,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Pors Carn is the long sand beach just south of the Pointe de la Torche, curving towards Saint-Guénolé. It is hollower, faster and less crowded than La Torche, with sand and scattered boulders shaping the peaks and a tube by the central rocks at mid tide. The corner by the point gives a fun right when La Torche closes out, and far out in the bay an outer reef holds very big swell, around 5 m. Currents are strong, and locals count it among the more dangerous spots in Brittany, so it is for experienced surfers.","goodWhen":"A 1.5–3 m W to WNW swell with an E to ESE wind, from mid to high tide.","badWhen":"Onshore west to north-west winds, or a small swell, which wraps in weakly and breaks less often than at La Torche.","hazards":["currents","rips","rocks"],"season":["autumn","winter","spring"],"boards":"Shortboard for the hollow beach peaks; a proper big-wave gun only for the outer reef.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[240,285],"ok":[210,310]},"swellHeight":{"min":0.8,"best":[1.5,3],"max":5},"period":{"min":9,"best":13},"wind":{"offshore":[80,140],"ok":[50,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"exposure":0.8},"region":"Finistère Sud","country":"FR","facilityTags":"plstfk","cams":[{"id":"penmarc-h-plage-de-pors-carn-la-torche","spotId":"penmarch-pors-carn","name":"Pors Carn – view to La Torche","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/604/x","credit":"Viewsurf · Penmarc'h","lat":47.8282,"lon":-4.354,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/penmarch01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/penmarc-h-plage-de-pors-carn-la-torche/snapshot?size=thumb","medium":"/api/cams/penmarc-h-plage-de-pors-carn-la-torche/snapshot?size=medium","large":"/api/cams/penmarc-h-plage-de-pors-carn-la-torche/snapshot?size=large"},"replay":"/api/cams/penmarc-h-plage-de-pors-carn-la-torche/replay","status":{"online":true,"lastFrameAt":1793660177861,"lastCheckAt":1793660177861,"error":null}}],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.6,"waveD":289,"trains":[{"kind":"swell","h":0.6,"p":11.6,"d":289},{"kind":"windsea","h":0.44,"p":3.1,"d":38},{"kind":"swell2","h":0.2,"p":11.1,"d":217}],"windSpeed":13.8,"windDir":20,"windGust":20.5,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.12,"lost":6.6},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.91,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 289°: workable, best is WSW–WNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.32,"weight":0.85,"detail":"Onshore NNE 14 km/h; wrong side for this spot (offshore from E–SE).","factor":0.42,"lost":2.7},{"key":"tide","label":"Tide","value":1,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.5,"summary":"Fair 9–12h · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair 16–18h · 0.5–0.9 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 12–15h · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"lesconil","name":"Plobannalec-Lesconil – Lesconil","town":"Plobannalec-Lesconil","lat":47.792,"lon":-4.22167,"facing":175,"type":"reef","bottom":"sand-rock","direction":"left","level":"advanced","popularity":2,"crowd":3,"description":"A south-facing reef and sand break in front of the beach west of Lesconil harbour, east of the Penmarc'h peninsula, sometimes called Risten. It needs a big, solid south-west swell to wrap onto the south coast, which locals say happens only a handful of times a year. Then a fast, powerful, mostly left-hand wave breaks over rock and sand, with the odd right and usually short rides, a quality wave for experienced surfers.","goodWhen":"A big 2–3 m WSW to SW swell with a N to NW wind, from low to mid tide on the rising tide.","badWhen":"Small or westerly swell, which leaves it flat, high tide, or a southerly onshore wind.","hazards":["reef","rocks"],"season":["autumn","winter"],"boards":"Shortboard; it is a quick, punchy left.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[215,250],"ok":[190,270]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[300,0],"ok":[270,30],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.5},"region":"Finistère Sud","country":"FR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.8,"waveD":285,"trains":[{"kind":"swell","h":0.48,"p":11.8,"d":285},{"kind":"windsea","h":0.38,"p":2.9,"d":39},{"kind":"swell2","h":0.16,"p":11.3,"d":216}],"windSpeed":13.5,"windDir":16,"windGust":22.7,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":13.5,"airTemp":9.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.3,"weight":0.4,"detail":"WNW 285°: mostly blocked here, best is SW–WSW.","factor":0.72,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-offshore NNE 14 km/h; just outside the offshore range (offshore from WNW–N).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.59,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from WNW and SW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"tregunc-kersidan","name":"Trégunc – Kersidan","town":"Trégunc","lat":47.79557,"lon":-3.82218,"facing":190,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":2,"description":"Kersidan is a long, south-facing fine-sand beach on the Trégunc coast between the Pointe de Trévignon and Raguénès, used by local surf schools. Most of the time the sea is calm enough for swimming, and the beach is better known for windsurfing and kitesurfing. Only a big west to south-west swell reaches this coast, and then the waves are short, fast and close to shore.","goodWhen":"A big 2.5–3.5 m W to SW swell with a light northerly wind, around mid tide.","badWhen":"Anything less than a big swell, which leaves it flat, or a S to SW onshore wind.","hazards":["rocks","shorebreak"],"season":["autumn","winter"],"boards":"Shortboard or fish for the short, quick waves near the shore.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[210,250],"ok":[190,270]},"swellHeight":{"min":1.8,"best":[2.5,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[330,40],"ok":[290,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.4},"region":"Finistère Sud","country":"FR","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":2.7,"waveD":32,"trains":[{"kind":"windsea","h":0.3,"p":2.7,"d":32},{"kind":"swell","h":0.24,"p":11.5,"d":259},{"kind":"swell2","h":0.1,"p":5.7,"d":99}],"windSpeed":17.1,"windDir":35,"windGust":28.1,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":10,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.92,"weight":0.4,"detail":"W 259°: workable, best is SSW–WSW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 17 km/h, gusts 28; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"clohars-le-kerou","name":"Clohars-Carnoët – Le Kérou","town":"Clohars-Carnoët","lat":47.7668,"lon":-3.56426,"facing":208,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Le Kérou is a fine-sand cove at Le Pouldu, between Doëlan and the mouth of the Laïta, with cliffs over its western end and a surf school. It is the main surf beach between Concarneau and Lorient: an exposed beach break whose easy lefts and rights work at all tides on a decent west to south-west swell. Rides are usually short but can run a long way on a good day, and a solid swell makes the waves powerful, for experienced surfers.","goodWhen":"A 1.2–2.2 m W to SW swell with a NE to E wind, best on the falling tide.","badWhen":"A small summer swell (often flat), southerly onshores, or a swell over about 3 m, which closes out the cove.","hazards":["rips","rocks"],"season":["spring","summer","autumn","winter"],"boards":"Foamie or longboard for learners on small days, shortboard or fish when it gets punchy.","months":[3,4,5,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[220,260],"ok":[195,285]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[10,70],"ok":[340,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.2},"tideMovement":"falling","exposure":0.7},"region":"Finistère Sud","country":"FR","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":11.6,"waveD":271,"trains":[{"kind":"swell","h":0.36,"p":11.6,"d":271},{"kind":"windsea","h":0.36,"p":2.9,"d":31},{"kind":"swell2","h":0.06,"p":18.7,"d":208}],"windSpeed":19.1,"windDir":36,"windGust":38.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":12.9,"airTemp":10.9,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"W 271°: workable, best is SW–W.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NE 19 km/h, gusts 39; the offshore direction here (offshore from N–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"High tide, falling, small neap range; best here: low or mid or high on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"guidel-la-falaise","name":"Guidel – La Falaise","town":"Guidel","lat":47.7626,"lon":-3.52835,"facing":220,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"La Falaise is the northernmost of the Guidel-Plages beaches, a sandy stretch of roughly 800 m at the mouth of the Laïta river. It is a multi-peak beach break whose waves are usually small to medium and only moderately powerful, which is why the local schools and the club use it so much for lessons and training. When the sandbanks are in shape and a north-east wind holds the faces up, it can turn clean and hollow. It suits beginners and improvers, and offers playful waves to better surfers on the right day.","goodWhen":"A 1 to 1.5 m south-west to west swell with a light north-east wind, from low tide to mid tide.","badWhen":"High tide, when the banks go soft, or any fresh west to south-west onshore wind.","hazards":["rips","currents","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"Foam boards and longboards for learning; a fish or regular shortboard when the banks are working.","months":[3,4,5,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[210,255],"ok":[190,285]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":7,"best":11},"wind":{"offshore":[20,90],"ok":[345,120],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.75},"region":"Morbihan","country":"FR","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":11.6,"waveD":271,"trains":[{"kind":"swell","h":0.36,"p":11.6,"d":271},{"kind":"windsea","h":0.36,"p":2.9,"d":31},{"kind":"swell2","h":0.06,"p":18.7,"d":208}],"windSpeed":18.2,"windDir":34,"windGust":37.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":12.9,"airTemp":10.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"W 271°: workable, best is SSW–WSW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NE 18 km/h, gusts 38; the offshore direction here (offshore from NNE–E).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"guidel","name":"Guidel – Plage du Loch","town":"Guidel","lat":47.75352,"lon":-3.51605,"facing":235,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":5,"crowd":5,"description":"Plage du Loch (also spelt Loc'h) is the busiest and most reliable surf beach around Lorient, about 600 m of sand in front of the Fort du Loc'h with several peaks and scattered rocks. It is exposed to west and south-west swell and works on a great many days of the year, holding a good swell up to around 2.5 m. The waves are a little hollower than at the neighbouring beaches, so stronger surfers favour it, and it regularly hosts local and regional competitions. Expect a crowded line-up, especially at weekends.","goodWhen":"A 1 to 2 m west to south-west groundswell with a light east to north-east wind, around low to mid tide.","badWhen":"High tide, or any westerly onshore wind, which quickly ruins the open beach.","hazards":["crowds","rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on most days; a step-up when a solid swell holds.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[220,270],"ok":[195,290]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[30,100],"ok":[0,130],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"exposure":0.9},"region":"Morbihan","country":"FR","facilityTags":"lstfk","cams":[{"id":"guidel-plage-du-loch-fort-du-loch","spotId":"guidel","name":"Guidel – Plage du Loch (Fort du Loch)","provider":"Skaping","providerUrl":"https://www.skaping.com/lorient/guidel-fort-du-loch","credit":"Skaping · Lorient Bretagne Sud Tourisme","lat":47.75138,"lon":-3.50963,"live":{"kind":"embed","url":"https://www.skaping.com/lorient/guidel-fort-du-loch"},"snapshot":{"thumb":"/api/cams/guidel-plage-du-loch-fort-du-loch/snapshot?size=thumb","medium":"/api/cams/guidel-plage-du-loch-fort-du-loch/snapshot?size=medium","large":"/api/cams/guidel-plage-du-loch-fort-du-loch/snapshot?size=large"},"replay":"/api/cams/guidel-plage-du-loch-fort-du-loch/replay","status":{"online":true,"lastFrameAt":1793660178227,"lastCheckAt":1793660178227,"error":null}}],"now":{"t":1793660400000,"waveH":0.52,"waveP":11.6,"waveD":271,"trains":[{"kind":"swell","h":0.36,"p":11.6,"d":271},{"kind":"windsea","h":0.36,"p":2.9,"d":31},{"kind":"swell2","h":0.06,"p":18.7,"d":208}],"windSpeed":18.2,"windDir":34,"windGust":37.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":12.9,"airTemp":10.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.02,"lost":8.7},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"W 271°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NE 18 km/h, gusts 38; the offshore direction here (offshore from NNE–E).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.6,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.9,"summary":"Fair 16–18h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"guidel-fort-bloque","name":"Fort-Bloqué (Pen er Malo)","town":"Guidel","lat":47.74035,"lon":-3.50539,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"The long sandy beach either side of the Fort-Bloqué (Fort de Keragan) runs for nearly 2 km across the Guidel–Ploemeur boundary. Pen er Malo, the slightly enclosed Guidel section north of the fort, gives cleaner and gentler waves than Le Loch, while Lannénec to the south has the smallest waves on this coast. It breaks often but rarely with much push, so it is the area's main beach for learners, longboarders and surf schools. There are rocky patches between the sand, and on windy days the southern end belongs to kitesurfers and windsurfers.","goodWhen":"A 1 to 2 m west to south-west swell with a light east to north-east wind, from low to mid tide.","badWhen":"Swell under about 1 m, which is only worth it on a longboard, or over about 2.5 m, when the beach maxes out.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Longboard, mid-length or foam board; a fish on the better days.","months":[4,5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[220,270],"ok":[195,290]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[30,110],"ok":[340,140],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Morbihan","country":"FR","facilityTags":"lstkr","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":11.6,"waveD":271,"trains":[{"kind":"swell","h":0.36,"p":11.6,"d":271},{"kind":"windsea","h":0.36,"p":2.9,"d":31},{"kind":"swell2","h":0.06,"p":18.7,"d":208}],"windSpeed":18.5,"windDir":33,"windGust":35.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":12.9,"airTemp":10.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"W 271°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NNE 19 km/h, gusts 36; the offshore direction here (offshore from NNE–ESE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ploemeur-les-moules","name":"Ploemeur – Les Moules","town":"Ploemeur","lat":47.73045,"lon":-3.50157,"facing":250,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Les Moules is a small reef just south of the Fort-Bloqué beach: flat rock slabs and patches of sand that throw short, quick lefts and rights. It only works around high tide, picks up most south to south-west swells and handles up to about 2 m. It is seldom crowded and the mood is relaxed, and local contributors see it as a sensible first reef for surfers moving on from the beach breaks.","goodWhen":"High tide with a 1 to 1.5 m south to south-west swell and a light north to north-east wind.","badWhen":"Low and lower-mid tide, when the slabs are too shallow, or any swell above about 2 m.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A regular shortboard or fish; bodyboards are common.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[200,250],"ok":[185,280]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.3},"period":{"min":8,"best":12},"wind":{"offshore":[20,80],"ok":[340,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.85},"exposure":0.85},"region":"Morbihan","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":11.6,"waveD":271,"trains":[{"kind":"swell","h":0.36,"p":11.6,"d":271},{"kind":"windsea","h":0.36,"p":2.9,"d":31},{"kind":"swell2","h":0.06,"p":18.7,"d":208}],"windSpeed":18.5,"windDir":33,"windGust":35.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":12.9,"airTemp":10.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"W 271°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NNE 19 km/h, gusts 36; the offshore direction here (offshore from NNE–E).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.77,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ploemeur-kaolins","name":"Ploemeur – Les Kaolins","town":"Ploemeur","lat":47.72386,"lon":-3.49521,"facing":225,"type":"reef","bottom":"reef","direction":"right","level":"expert","popularity":4,"crowd":4,"description":"Les Kaolins is the best-known reef around Lorient: a fast, hollow and powerful right over a shallow, uneven rock ledge in front of the Ploemeur golf course. Take-offs are often air drops, and the bottom turn leads straight into the barrel; on good days rides can run well beyond 100 m. A sucky left also comes off the peak but tends to close out, though goofy-footers still like it. It needs swell direction, size, tide and wind to line up, so it breaks only on a limited number of mostly winter days, and then draws a skilled crowd with many bodyboarders.","goodWhen":"A 1.5 to 2.5 m long-period south-west to west groundswell with a light north-east to east wind, around mid tide on the rising tide.","badWhen":"Small or short-period swell, any onshore wind, or the wrong tide, when it sections or does not break.","hazards":["reef","rocks","localism","crowds","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up with plenty of rocker for the late drops; bodyboards dominate the line-up.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[220,265],"ok":[200,285]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[10,80],"ok":[340,110],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.8},"tideMovement":"rising","exposure":0.9},"region":"Morbihan","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.8,"waveD":32,"trains":[{"kind":"windsea","h":0.34,"p":2.8,"d":32},{"kind":"swell","h":0.32,"p":11.7,"d":269},{"kind":"swell2","h":0.06,"p":20.3,"d":215}],"windSpeed":18.5,"windDir":33,"windGust":35.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":10.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"W 269°: workable, best is SW–W.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NNE 19 km/h, gusts 36; the offshore direction here (offshore from N–E).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.74,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.44,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ploemeur-couregant","name":"Ploemeur – Pointe du Courégant","town":"Ploemeur","lat":47.70996,"lon":-3.47821,"facing":245,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"Off the Pointe du Courégant a big peak breaks over an outer reef, but only when a large west to south-west swell arrives with offshore wind. At low tide it produces long walls from a wide bowl that do not close out, and it is often described as a mellower, longer-riding alternative to Les Kaolins. The catch is a paddle of around 20 minutes and how rarely the conditions come together. It is seldom crowded.","goodWhen":"A big 2 to 3.5 m west to south-west swell with an east to north-east offshore wind, at low tide.","badWhen":"Small swell, when it does not break, high tide, or any onshore wind.","hazards":["rocks","rips","currents"],"season":["autumn","winter","spring"],"boards":"A step-up or semi-gun for paddle power and the bigger, longer walls.","months":[1,2,3,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[225,270],"ok":[205,285]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":14},"wind":{"offshore":[20,100],"ok":[350,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.85},"region":"Morbihan","country":"FR","facilityTags":"stf","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.8,"waveD":32,"trains":[{"kind":"windsea","h":0.34,"p":2.8,"d":32},{"kind":"swell","h":0.32,"p":11.7,"d":269},{"kind":"swell2","h":0.06,"p":20.3,"d":215}],"windSpeed":19,"windDir":33,"windGust":36,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":10.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.71,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 269°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NNE 19 km/h, gusts 36; the offshore direction here (offshore from NNE–E).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.53,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"larmor-kerguelen","name":"Larmor-Plage – Kerguélen","town":"Larmor-Plage","lat":47.70114,"lon":-3.40028,"facing":185,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":2,"description":"Kerguélen is a long beach on the western side of Larmor-Plage, best known for its large sailing and watersports centre rather than for surf. The Île de Groix sits almost directly offshore, so it only breaks when a solid swell wraps into the Lorient roads, typically a handful of days in winter. Off the beach a small reef, sometimes called the Kotron, then gives short, fun lefts and rights between rocky patches, a spot also used by windsurfers for wave riding. Very little is written about it.","goodWhen":"A solid 2 m or bigger west-south-west to west swell with a light northerly wind, around mid tide.","badWhen":"Normal swell days, when Groix leaves it flat, or a southerly onshore wind.","hazards":["rocks","boats"],"season":["winter"],"boards":"A shortboard or fish for the short, soft-to-punchy waves.","months":[1,2,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[235,270],"ok":[215,290]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[330,30],"ok":[280,60],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"falling","exposure":0.25},"region":"Morbihan","country":"FR","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":2.8,"waveD":32,"trains":[{"kind":"windsea","h":0.32,"p":2.8,"d":32},{"kind":"swell","h":0.24,"p":11.7,"d":267}],"windSpeed":19.2,"windDir":34,"windGust":37.4,"tide":0.28,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":10.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 267°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-offshore NE 19 km/h, gusts 37; just outside the offshore range (offshore from NNW–NNE).","factor":0.92,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the falling tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"larmor-toulhars","name":"Larmor-Plage – Toulhars","town":"Larmor-Plage","lat":47.7063,"lon":-3.3771,"facing":150,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Toulhars is a sheltered beach inside the Lorient roads, protected from most swell by the Île de Groix and the Gâvres peninsula. It is the local fallback for winter storms: it only breaks a few times a year, when a big swell is too much for the exposed Guidel and Ploemeur beaches. On those days it gives lefts and rights over sand and uneven rock that can turn hollow as the tide rises, though rarely with much size. Word travels fast and it gets crowded with surfers driving over from Guidel.","goodWhen":"A big west to west-north-west winter swell that is maxing out the open coast, with a north or north-west wind, from low tide into the rising tide.","badWhen":"Anything short of a big swell (it stays flat), or a south-east to east onshore wind.","hazards":["crowds","pollution","rocks","boats"],"season":["winter","autumn"],"boards":"A shortboard; the waves are short and punchy even on big days.","months":[1,2,3,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[245,285],"ok":[225,300]},"swellHeight":{"min":2,"best":[2.5,4.5],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[300,20],"ok":[260,50],"maxOnshoreKmh":15,"maxOffshoreKmh":45},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.25},"region":"Morbihan","country":"FR","facilityTags":"plta","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":2.8,"waveD":32,"trains":[{"kind":"windsea","h":0.32,"p":2.8,"d":32},{"kind":"swell","h":0.24,"p":11.7,"d":267}],"windSpeed":20.6,"windDir":33,"windGust":37.4,"tide":0.28,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":11.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 267°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-offshore NNE 21 km/h, gusts 37; just outside the offshore range (offshore from WNW–NNE).","factor":0.76,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"larmor-pic-kipu","name":"Larmor-Plage – Pic Kipu","town":"Larmor-Plage","lat":47.70903,"lon":-3.37319,"facing":150,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":3,"crowd":4,"description":"Pic Kipu, known locally as 'le Kip'', is a rock reef just along from Toulhars beach, inside the entrance to the Lorient roads. It needs a very large storm swell to break, and then shows two peaks: one a right that often closes out, the other a short, hollow left and a longer right, with rides that can run well past 100 m. On the biggest days the two peaks link up. A strong tidal current runs through the area, and the line-up is crowded with a protective local crew.","goodWhen":"A very large 3 to 5 m west to south-west storm swell with a north-west to north wind, from mid tide upwards on the rising tide.","badWhen":"Anything under about 2.5 m offshore, low tide, or an east to south-east onshore wind.","hazards":["currents","rocks","localism","pollution","boats","crowds"],"season":["winter"],"boards":"A shortboard or step-up with enough volume to keep paddling against the current.","months":[1,2,12],"campingKm":1,"conditions":{"swellDir":{"best":[240,280],"ok":[220,295]},"swellHeight":{"min":2.5,"best":[3,5],"max":6.5},"period":{"min":11,"best":15},"wind":{"offshore":[300,20],"ok":[250,50],"maxOnshoreKmh":15,"maxOffshoreKmh":45},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.2},"region":"Morbihan","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":2.8,"waveD":32,"trains":[{"kind":"windsea","h":0.32,"p":2.8,"d":32},{"kind":"swell","h":0.24,"p":11.7,"d":267}],"windSpeed":20.6,"windDir":33,"windGust":37.4,"tide":0.28,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":11.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.59,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 15 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 267°: inside the best window WSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-offshore NNE 21 km/h, gusts 37; just outside the offshore range (offshore from WNW–NNE).","factor":0.76,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"gavres-grande-plage","name":"Gâvres – Grande Plage","town":"Gâvres","lat":47.69347,"lon":-3.33445,"facing":185,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"The Grande Plage runs along the ocean side of the Gâvres peninsula from Port Guerh towards Linès and on into Plouhinec. The Île de Groix sits in the main swell window, so it needs a decent swell and is less consistent than the open Ploemeur coast. When it works it throws short sandbank A-frames, softer at high tide and faster and steeper lower down, and the line-up is usually empty. The Linès end, further east, is the more consistent part of the beach.","goodWhen":"A 1.5 to 2.5 m south-west to west swell with a north to north-east wind, on the rising tide from mid to high.","badWhen":"Small swell (Groix blocks it), low tide, when the waves break a long way out, or a south to south-west onshore wind.","hazards":["rocks","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard; a longboard on the softer high-tide days.","months":[1,2,3,4,10,11,12],"campingKm":10,"conditions":{"swellDir":{"best":[200,260],"ok":[180,285]},"swellHeight":{"min":1.1,"best":[1.5,2.5],"max":3.2},"period":{"min":9,"best":13},"wind":{"offshore":[340,60],"ok":[300,100],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.4},"region":"Morbihan","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":2.8,"waveD":32,"trains":[{"kind":"windsea","h":0.32,"p":2.8,"d":32},{"kind":"swell","h":0.24,"p":11.7,"d":267}],"windSpeed":20.1,"windDir":33,"windGust":36,"tide":0.28,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":10.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"W 267°: workable, best is SSW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NNE 20 km/h, gusts 36; the offshore direction here (offshore from NNW–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"plouhinec-lines","name":"Plouhinec – Linès","town":"Plouhinec","lat":47.68253,"lon":-3.28537,"facing":205,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Linès is the western end of the long, dune-backed beach that runs for kilometres from the Gâvres peninsula towards the Étel estuary, inside the protected Dunes Sauvages de Gâvres à Quiberon. Several peaks spread along the sand, so there is room for everyone and the water is rarely busy. It does not pick up swell well unless it is fairly strong, but on a good swell the waves become reasonably consistent and solid. It is more consistent than the Gâvres end and is used by a local surf school.","goodWhen":"A 1.5 to 2.5 m south-west swell with a north to north-east wind, around mid tide.","badWhen":"Small swell, which barely reaches the beach, or a south to south-west onshore wind.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; foam boards for lessons on smaller days.","months":[1,2,3,4,9,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[200,240],"ok":[180,280]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[350,60],"ok":[310,100],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.5},"region":"Morbihan","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":2.6,"waveD":32,"trains":[{"kind":"windsea","h":0.28,"p":2.6,"d":32},{"kind":"swell","h":0.2,"p":11.8,"d":261},{"kind":"swell2","h":0.06,"p":15.6,"d":263}],"windSpeed":19.9,"windDir":32,"windGust":35.6,"tide":0.29,"tideState":"high","tideTrend":"falling","seaTemp":13,"airTemp":10.5,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"W 261°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NNE 20 km/h, gusts 36; the offshore direction here (offshore from N–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"etel-barre","name":"Barre d'Étel","town":"Étel","lat":47.6395,"lon":-3.2135,"facing":225,"type":"rivermouth","bottom":"sand","direction":"both","level":"expert","popularity":2,"crowd":1,"description":"The Barre d'Étel is the shifting, crescent-shaped sandbank at the mouth of the Rivière d'Étel, between Plouhinec and Erdeven. It breaks only a few days a year, but when a solid swell meets it the wave is fast and hollow and peels like a reef, with short sections on most days and much longer rides on rare good ones. Strong tidal currents pour through the mouth, boats use the channel, and the bar has a long record of capsizes and groundings. It is for experienced surfers who know the place; do not paddle out on your first visit without local advice.","goodWhen":"A solid 1.5 to 3 m south-west swell with a light north to north-east wind, on the incoming tide.","badWhen":"The ebb, when the outflowing current against the swell makes the bar most dangerous, or any onshore wind.","hazards":["currents","boats","shorebreak","rips"],"season":["autumn","winter","spring"],"boards":"A semi-gun or step-up for early entry and the speed needed to make the sections.","months":[1,2,3,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[210,255],"ok":[190,275]},"swellHeight":{"min":1.5,"best":[1.8,3],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[0,60],"ok":[330,90],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.85},"region":"Morbihan","country":"FR","facilityTags":"f","cams":[{"id":"etel-barre-viewsurf","spotId":"etel-barre","name":"Étel – La Barre d'Étel (live)","provider":"Viewsurf","providerUrl":"https://viewsurf.com/univers/surf/vue/13866-france-bretagne-etel-la-barre-detel-live","credit":"Viewsurf","lat":47.653,"lon":-3.206,"live":{"kind":"hls","url":"https://deliverys5.quanteec.com/contents/encodings/live/7746a2a4-43ac-4351-3730-3230-6d61-63-80e3-4ff6d2e56fe1d/master.m3u8"},"snapshot":{"thumb":"/api/cams/etel-barre-viewsurf/snapshot?size=thumb","medium":"/api/cams/etel-barre-viewsurf/snapshot?size=medium","large":"/api/cams/etel-barre-viewsurf/snapshot?size=large"},"replay":"/api/cams/etel-barre-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660178329,"lastCheckAt":1793660178329,"error":null}}],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.8,"waveD":30,"trains":[{"kind":"windsea","h":0.36,"p":2.8,"d":30},{"kind":"swell","h":0.32,"p":11.6,"d":274},{"kind":"swell2","h":0.06,"p":19.3,"d":262}],"windSpeed":20.5,"windDir":38,"windGust":36.4,"tide":0.3,"tideState":"high","tideTrend":"falling","seaTemp":13.1,"airTemp":10.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.83,"weight":0.4,"detail":"W 274°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NE 21 km/h, gusts 36; the offshore direction here (offshore from N–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"erdeven-kerminihy","name":"Erdeven – Kerminihy","town":"Erdeven","lat":47.63652,"lon":-3.20691,"facing":230,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Kerminihy is the wildest beach in Erdeven, about 2 km of sand and dunes running south-east from the mouth of the Étel river towards La Roche Sèche. It is an exposed beach break with shifting sandbanks that give lefts and rights, open to the south-west and fairly consistent outside summer, when it is mostly flat. Little is written about the surf here specifically, and most surfers in Erdeven head to Kerhilio further south. There are no lifeguards, part of the beach is naturist, and the estuary end has dangerous currents.","goodWhen":"A moderate south-west to west groundswell with a light north-east wind, from mid tide up towards high.","badWhen":"Any westerly or south-westerly wind, or a big swell that simply closes out on the banks.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A standard shortboard or fish; a step-up is rarely needed because the banks close out before they get big.","months":[3,4,5,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[225,275],"ok":[200,295]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[20,80],"ok":[340,120],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Morbihan","country":"FR","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.8,"waveD":30,"trains":[{"kind":"windsea","h":0.36,"p":2.8,"d":30},{"kind":"swell","h":0.32,"p":11.6,"d":274},{"kind":"swell2","h":0.06,"p":19.3,"d":262}],"windSpeed":20.5,"windDir":38,"windGust":36.4,"tide":0.3,"tideState":"high","tideTrend":"falling","seaTemp":13.1,"airTemp":10.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 274°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NE 21 km/h, gusts 36; the offshore direction here (offshore from NNE–E).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.2,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"erdeven-kerhillio","name":"Erdeven – Kerhillio","town":"Erdeven","lat":47.60726,"lon":-3.16668,"facing":220,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Kerhillio is the main surf beach of Erdeven, a long, flat stretch of sand in front of a large protected dune system at the northern end of the strand that runs down to the Quiberon peninsula. Shifting sandbars give short lefts and rights of ordinary power, occasionally lining up for longer rides when the banks are good. It picks up most Atlantic swell and is one of the standard places to learn and progress around Quiberon Bay, with surf schools working the beach. It is fully exposed to the wind and shares the water with kitesurfers, who have their own zone.","goodWhen":"A west or south-west swell of about 0.8 to 1.5 metres with light north-east to east wind, from low to mid tide on the push.","badWhen":"Any westerly or south-westerly breeze, which quickly turns it to chop, and big swells, when the banks close out and the rips strengthen.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for learning, mid-lengths or a shortboard with some volume when the banks are working.","months":[3,4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[235,285],"ok":[205,305]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[20,90],"ok":[340,140],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.85},"region":"Morbihan","country":"FR","facilityTags":"ltk","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":2.7,"waveD":31,"trains":[{"kind":"windsea","h":0.32,"p":2.7,"d":31},{"kind":"swell","h":0.28,"p":11.5,"d":271},{"kind":"swell2","h":0.06,"p":18.2,"d":275}],"windSpeed":19.9,"windDir":35,"windGust":31.7,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.1,"airTemp":9.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 271°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NE 20 km/h, gusts 32; the offshore direction here (offshore from NNE–E).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"plouharnel-sainte-barbe","name":"Plouharnel – Sainte-Barbe","town":"Plouharnel","lat":47.6003,"lon":-3.15775,"facing":240,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":2,"description":"Sainte-Barbe is the northern end of the long sandy arc that runs from Plouharnel down to the Penthièvre isthmus, a wild, dune-backed beach that is one of the best-known learner and longboard spots in southern Brittany. On small days it offers long, gentle waves that roll in regularly and are easy to paddle through, which is why longboarders gather here. When a swell of a metre and a half or so hits at mid tide the banks sharpen into punchier peaks for intermediates. Because it is one point on several kilometres of beach, the line-up rarely feels packed even in summer.","goodWhen":"A west to south-west swell of 0.5 to 1.5 metres with light north-east to east wind, from mid tide towards high.","badWhen":"Onshore westerly wind, which flattens and scrambles it quickly, or swells above about two metres, when it closes out and becomes hard to get out.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Longboards and foam boards most days, a fish or mid-length on the punchier mid-tide days.","months":[3,4,5,6,7,8,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[225,280],"ok":[200,300]},"swellHeight":{"min":0.4,"best":[0.7,1.6],"max":2.3},"period":{"min":7,"best":11},"wind":{"offshore":[20,90],"ok":[340,130],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"exposure":0.8},"region":"Morbihan","country":"FR","facilityTags":"lk","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":2.7,"waveD":31,"trains":[{"kind":"windsea","h":0.32,"p":2.7,"d":31},{"kind":"swell","h":0.28,"p":11.5,"d":271},{"kind":"swell2","h":0.06,"p":18.2,"d":275}],"windSpeed":19.9,"windDir":35,"windGust":31.7,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.1,"airTemp":9.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.3 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.09,"lost":9.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 271°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NE 20 km/h, gusts 32; the offshore direction here (offshore from NNE–E).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3.5,"summary":"Fair 8–11h · 0.3–0.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.9,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.9,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":3.5,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3.5,"summary":"Fair 9–12h · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.1,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3.2,"summary":"Fair 9–12h · 0.3–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1.4,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"plouharnel-la-guerite","name":"Plouharnel – La Guérite","town":"Plouharnel","lat":47.58904,"lon":-3.14885,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"La Guérite, also listed by surfers as Tata Beach, sits midway along the Plouharnel strand, a long dune-backed sandy beach with no rocks and a gentle slope. The banks produce short, fun lefts and rights that rarely have much power but are very consistent, picking up swell on a large share of the year's days. The nearby section known as Les Crevettes is where one of the area's long-established surf schools gives lessons all year. It suits learners, families and relaxed sessions rather than surfers chasing quality.","goodWhen":"A west to north-west swell of 0.5 to 1.5 metres with east to north-east wind, best from mid tide towards high.","badWhen":"Westerly onshore wind, or swells above about two metres when the banks close out.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards, longboards and mid-lengths; a shortboard only on the better days.","months":[3,4,5,6,7,8,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[240,290],"ok":[210,310]},"swellHeight":{"min":0.4,"best":[0.7,1.5],"max":2.2},"period":{"min":7,"best":10},"wind":{"offshore":[30,100],"ok":[0,140],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.2},"exposure":0.75},"region":"Morbihan","country":"FR","facilityTags":"pk","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":33,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell","h":0.42,"p":11.6,"d":278},{"kind":"swell2","h":0.1,"p":2.6,"d":96}],"windSpeed":19.7,"windDir":35,"windGust":29.5,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":9.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.5 m usable swell; best here is 0.7–1.5 m.","factor":0.31,"lost":6.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 278°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 20 km/h; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.3,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":6.3,"summary":"Good 8–11h · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":3,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":3,"summary":"Fair 16–18h · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":6.1,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":6.1,"summary":"Good 10–13h · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.9,"verdict":"good","surfMin":0.3,"surfMax":0.6},"maxScore":6,"summary":"Good 9–12h · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3.8,"summary":"Fair 9–12h · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2.2,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2.4,"summary":"Poor · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.8,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.8,"summary":"Flat all day"}]},{"id":"plouharnel-mane-guen","name":"Plouharnel – Mané Guen","town":"Plouharnel","lat":47.57698,"lon":-3.1424,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Mané Guen is the southern part of the Plouharnel strand, a wide west-facing sandy beach with a run of beachbreak peaks. The waves are modest and soft but form decent walls until the swell gets big enough to close out, which makes it a common lesson beach and a pleasant spot for longboarders. Near high tide the waves break closer in, on the steeper upper part of the beach. It is spacious and calm even in summer and shared with kitesurfers and land yachts.","goodWhen":"A west swell of 0.5 to 1.5 metres with light east to north-east wind, around mid to high tide.","badWhen":"Westerly onshore wind, which is frequent, or swells over about two metres when the whole beach closes out.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Longboards and foam boards; a fish or mid-length if there is some push in the swell.","months":[3,4,5,6,7,8,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[240,290],"ok":[215,310]},"swellHeight":{"min":0.4,"best":[0.7,1.5],"max":2.2},"period":{"min":7,"best":10},"wind":{"offshore":[30,110],"ok":[0,140],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Morbihan","country":"FR","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":33,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell","h":0.42,"p":11.6,"d":278},{"kind":"swell2","h":0.1,"p":2.6,"d":96}],"windSpeed":19.7,"windDir":35,"windGust":29.5,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":9.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.5 m usable swell; best here is 0.7–1.5 m.","factor":0.31,"lost":6.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 278°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 20 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: high or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.3,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":6.3,"summary":"Good 8–11h · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":2.9,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":2.9,"summary":"Fair 15–18h · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":6.1,"verdict":"good","surfMin":0.3,"surfMax":0.6},"maxScore":6.1,"summary":"Good 10–13h · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.9,"verdict":"good","surfMin":0.3,"surfMax":0.5},"maxScore":6,"summary":"Good 9–12h · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":3.8,"summary":"Fair 9–12h · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2.2,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2.3,"summary":"Poor · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.7,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.8,"summary":"Flat all day"}]},{"id":"penthievre","name":"Penthièvre (Isthme)","town":"Saint-Pierre-Quiberon","lat":47.55368,"lon":-3.13903,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Penthièvre is the southern end of the long Plouharnel strand, where the beach narrows into the isthmus that joins the Quiberon peninsula to the mainland, beneath the walls of Fort de Penthièvre. It is an open sandy beachbreak whose peaks can be punchy, peeling or closing out depending on the swell angle and the state of the banks. Its slightly more westerly outlook catches north-westerly swell that misses some neighbouring beaches, and several guides rate it among the most consistent spots in the area. On small days it suits learners; with more swell it is a busy fallback for Côte Sauvage regulars when the coves are too full.","goodWhen":"A west to west-north-west swell of 0.8 to 1.5 metres with light north-east to east wind, from mid tide towards high on the push.","badWhen":"Westerly or south-westerly onshore wind, which is common on this exposed isthmus, or swells above about two metres, when the banks close out.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards on small days; a shortboard or fish when there is push in the swell.","months":[3,4,5,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[245,295],"ok":[220,315]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[20,90],"ok":[340,130],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":["low"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.6},"region":"Morbihan","country":"FR","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":33,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell","h":0.42,"p":11.6,"d":278},{"kind":"swell2","h":0.1,"p":2.6,"d":96}],"windSpeed":16.9,"windDir":34,"windGust":30.2,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.08,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.08,"lost":8.9},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 278°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 17 km/h, gusts 30; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.18,"detail":"High tide, falling, small neap range; best here: high or mid on the rising tide.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.7,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.8,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":3.2,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.2,"summary":"Fair 10–13h · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.1,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1.3,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"quiberon","name":"Côte Sauvage – Port Blanc","town":"Saint-Pierre-Quiberon","lat":47.52035,"lon":-3.15506,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Port Blanc is the first cove of the Côte Sauvage, the cliff-lined west coast of the Quiberon peninsula, and the best-known surf spot on it. Sand over rock gives fast, punchy A-frame peaks, the rights usually longer than the lefts, that can throw hollow sections and also close out; on bigger swells it starts to behave more like a reef point. The cliffs at the north end give some shelter from northerly wind, which helps make it the most popular and most crowded of the coves. Since 2022 it has been part of a stretch of coast declared France's first wave reserve.","goodWhen":"A west to south-west swell of 1 to 2 metres with north-east to east wind, around mid tide.","badWhen":"High tide, when the extra water stops the waves breaking properly and the rocks come into play, or westerly onshore wind.","hazards":["rocks","rips","currents","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a performance fish; step up a little in length for the bigger, hollower days.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[235,285],"ok":[210,305]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[30,110],"ok":[0,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"exposure":0.95},"region":"Morbihan","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":33,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell","h":0.42,"p":11.6,"d":278},{"kind":"swell2","h":0.1,"p":2.6,"d":96}],"windSpeed":18.2,"windDir":34,"windGust":35.3,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.17,"lost":6.9},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 278°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NE 18 km/h, gusts 35; the offshore direction here (offshore from NNE–ESE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.6,"lost":2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 13–16h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 16–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 17–18h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"}]},{"id":"cote-sauvage-port-rhu","name":"Côte Sauvage – Port Rhu","town":"Saint-Pierre-Quiberon","lat":47.51536,"lon":-3.1538,"facing":250,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":4,"description":"Port Rhu is a cove beneath steep cliffs on the Côte Sauvage of the Quiberon peninsula, a short way south of Port Blanc. It produces a powerful, well-defined beachbreak peak, often of good quality and leaning towards lefts, and it handles size well before it maxes out. It picks up almost any swell, which makes it one of the most consistent breaks on the south coast of Brittany. The peak is tight and localised, so it is a spot for confident surfers rather than improvers.","goodWhen":"A west to west-south-west swell of 1 to 2 metres with an easterly wind, from low to mid tide.","badWhen":"High tide, when there is often too much water for the waves to break, westerly onshore wind, or swells beyond about two and a half metres, when it becomes unmanageable.","hazards":["rocks","currents","rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard most days, with a slightly longer, narrower board for solid swells.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[235,285],"ok":[210,305]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[40,120],"ok":[10,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.95},"region":"Morbihan","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":33,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell","h":0.42,"p":11.6,"d":278},{"kind":"swell2","h":0.1,"p":2.6,"d":96}],"windSpeed":18.2,"windDir":34,"windGust":35.3,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.08,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.08,"lost":7.7},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 278°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 35; just outside the offshore range (offshore from NE–ESE).","factor":0.9,"lost":0.3},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 13–16h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 16–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"}]},{"id":"cote-sauvage-port-bara","name":"Côte Sauvage – Port Bara","town":"Saint-Pierre-Quiberon","lat":47.51363,"lon":-3.1528,"facing":250,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":4,"description":"Port Bara is a cove at the foot of the Côte Sauvage cliffs, a powerful beachbreak over sand with rocks and reef close by. It catches nearly every swell that reaches this coast, works on many days of the year and can hold solid surf, with the lefts often the pick. Guides rate it a regional classic and it is usually busy with a local crowd. The rocks, strong rips and the speed with which it gets out of hand make it a place for experienced surfers.","goodWhen":"A west-south-west swell of 1 to 2 metres with east to north-east wind, around mid tide.","badWhen":"Low tide on bigger days, when the rocks are close to the surface, westerly onshore wind, or swells above about two metres, when it turns chaotic.","hazards":["rocks","reef","rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard, with a step-up for the bigger days.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[235,290],"ok":[200,310]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[40,120],"ok":[0,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.55},"exposure":0.95},"region":"Morbihan","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":33,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":33},{"kind":"swell","h":0.42,"p":11.6,"d":278},{"kind":"swell2","h":0.1,"p":2.6,"d":96}],"windSpeed":18.2,"windDir":34,"windGust":35.3,"tide":0.31,"tideState":"high","tideTrend":"falling","seaTemp":13.4,"airTemp":10.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.17,"lost":6.9},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 278°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 35; just outside the offshore range (offshore from NE–ESE).","factor":0.9,"lost":0.4},{"key":"tide","label":"Tide","value":0.1,"weight":0.5,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.63,"lost":1.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":3.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 13–16h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.1,"summary":"Fair 16–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"}]},{"id":"quiberon-grande-plage","name":"Quiberon – Grande Plage (Port Maria)","town":"Quiberon","lat":47.47745,"lon":-3.12043,"facing":175,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"The Grande Plage is Quiberon's town beach, a sandy bay beside the harbour of Port Maria on the sheltered south side of the peninsula. It is flat most of the time and only comes alive when a large south-west to west swell wraps around the tip of the peninsula, typically during storms that leave the Côte Sauvage out of control. The harbour and its breakwater block westerly wind, so on those days it can be one of the cleanest options around. Waves are short lefts and rights; at low tide they can peel along sections, while at high tide a powerful shorebreak tends to close out.","goodWhen":"A big south-west to west storm swell (well over two metres offshore) with west to north-west wind, which the harbour blocks, from low to mid tide.","badWhen":"Normal swells, which do not reach it, high tide, when the shorebreak dumps and closes out, or southerly wind straight onshore.","hazards":["shorebreak","currents"],"season":["autumn","winter"],"boards":"A shortboard or bodyboard; a fish if the waves are soft.","months":[1,2,3,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[220,260],"ok":[190,280]},"swellHeight":{"min":1.8,"best":[2.5,4.5],"max":6},"period":{"min":9,"best":13},"wind":{"offshore":[330,40],"ok":[260,80],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.25},"region":"Morbihan","country":"FR","facilityTags":"lf","cams":[{"id":"quiberon-grande-plage-skaping","spotId":"quiberon-grande-plage","name":"Quiberon – Grande Plage & Port Maria (panorama)","provider":"Skaping","providerUrl":"https://www.skaping.com/quiberon/video-panoramique","credit":"Skaping · Quiberon","lat":47.4793,"lon":-3.11778,"live":{"kind":"embed","url":"https://www.skaping.com/quiberon/video-panoramique"},"snapshot":{"thumb":"/api/cams/quiberon-grande-plage-skaping/snapshot?size=thumb","medium":"/api/cams/quiberon-grande-plage-skaping/snapshot?size=medium","large":"/api/cams/quiberon-grande-plage-skaping/snapshot?size=large"},"replay":"/api/cams/quiberon-grande-plage-skaping/replay","status":{"online":true,"lastFrameAt":1793660178374,"lastCheckAt":1793660178374,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":3.5,"waveD":36,"trains":[{"kind":"windsea","h":0.66,"p":3.5,"d":36},{"kind":"swell","h":0.42,"p":11.6,"d":283},{"kind":"swell2","h":0.1,"p":3.3,"d":92}],"windSpeed":22.4,"windDir":33,"windGust":41,"tide":0.32,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.91,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"WNW 283°: mostly blocked here, best is SW–W.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 41; the offshore direction here (offshore from NNW–NE).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.67,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"belle-ile-donnant","name":"Belle-Île – Donnant","town":"Sauzon","lat":47.3258,"lon":-3.2409,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Donnant is Belle-Île's main surf beach, a 350-metre cove on the wild west coast backed by some of the highest dunes in Brittany. Facing the open Atlantic, it picks up almost every swell from south-west to north-west and is surfable on a large share of the year's days, with waves that can reach three metres. Sand over flat rock shelves gives defined rights and a left that runs towards the channel by the cliffs. It is known as one of the best bodyboarding beaches in Brittany, and the island's surf schools all work here.","goodWhen":"A west to south-west swell of 1 to 2 metres with east to north-east wind, from mid tide towards high on the push.","badWhen":"Westerly or south-westerly wind, which blows straight in and is common here, or large swells, when the currents along the rocks become dangerous.","hazards":["rips","currents","rocks","shorebreak","localism"],"season":["autumn","winter","spring","summer"],"boards":"Shortboard or bodyboard in autumn and winter, a longboard or mini-mal for small summer waves and for learning.","months":[1,2,3,4,9,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[235,290],"ok":[200,315]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[45,120],"ok":[10,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.95},"region":"Morbihan","country":"FR","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":4.1,"waveD":36,"trains":[{"kind":"windsea","h":0.86,"p":4.1,"d":36},{"kind":"swell","h":0.54,"p":11.6,"d":286},{"kind":"swell2","h":0.12,"p":4.5,"d":102}],"windSpeed":26.9,"windDir":38,"windGust":46.4,"tide":0.29,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":10.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.2,"lost":7},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.73,"weight":0.85,"detail":"Cross-offshore NE 27 km/h, gusts 46; just outside the offshore range (offshore from NE–ESE).","factor":0.77,"lost":1.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.9,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 10–13h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":4.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.5,"summary":"Good 11–14h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"belle-ile-herlin","name":"Belle-Île – Herlin","town":"Bangor","lat":47.29809,"lon":-3.16828,"facing":200,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Herlin is a fan-shaped sandy beach at the mouth of a small ria on Belle-Île's south coast near Bangor, enclosed by high cliffs, with dunes on its eastern side. It is mainly a family beach, but regular rollers make it a known bodyboarding spot, and surf guides mention it as the place to look when Donnant on the west coast is not working. Very little is written about the wave itself.","goodWhen":"A south-west swell of about 1 to 2 metres with light north to north-east wind, when Donnant is too big or blown out.","badWhen":"Southerly to south-westerly wind blowing into the bay, or north-west swells that pass the south coast by.","hazards":["currents","rips","rocks"],"season":["autumn","winter","spring"],"boards":"Bodyboard or shortboard; a fish on smaller days.","months":[1,2,3,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[200,250],"ok":[180,270]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[350,60],"ok":[300,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.8},"region":"Morbihan","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":4.1,"waveD":36,"trains":[{"kind":"windsea","h":0.86,"p":4.1,"d":36},{"kind":"swell","h":0.54,"p":11.6,"d":286},{"kind":"swell2","h":0.12,"p":4.5,"d":102}],"windSpeed":26.7,"windDir":35,"windGust":46.4,"tide":0.29,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":11.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.28,"weight":0.4,"detail":"WNW 286°: mostly blocked here, best is SSW–WSW.","factor":0.71,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Offshore NE 27 km/h, gusts 46; the offshore direction here (offshore from N–ENE).","factor":0.91,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"damgan","name":"Damgan – Grande Plage","town":"Damgan","lat":47.51492,"lon":-2.57749,"facing":185,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Damgan's Grande Plage is a long, gently shelving south-facing beach of four to five kilometres on the coast east of the Gulf of Morbihan, close to the mouth of the Vilaine. It is a family and watersports beach rather than a surf spot: Belle-Île, the smaller islands and the Quiberon peninsula shelter it from most Atlantic swell. When a swell does get in, waves break on the sandbank offshore and in a small shorebreak, which windsurfers and kiters use with a strong westerly. Surf information is very scarce, and it only suits small-wave learning on the occasional day.","goodWhen":"A solid south-west swell with light north to north-east wind, around mid to high tide.","badWhen":"Most of the time: west and north-west swells barely reach it, and southerly or south-westerly wind blows straight onshore.","hazards":["shorebreak","currents"],"season":["autumn","winter"],"boards":"Foam boards, longboards and mid-lengths.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[195,235],"ok":[170,255]},"swellHeight":{"min":1.2,"best":[1.8,3.5],"max":5},"period":{"min":6,"best":10},"wind":{"offshore":[330,40],"ok":[290,80],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.3},"region":"Morbihan","country":"FR","facilityTags":"lstf","cams":[{"id":"damgan-ve","spotId":"damgan","name":"Damgan – Grande Plage (live)","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/damgan0.php","credit":"Vision-Environnement · Latitude 47°","lat":47.51802,"lon":-2.58842,"live":{"kind":"hls","url":"/api/cams/damgan-ve/live.m3u8"},"snapshot":{"thumb":"/api/cams/damgan-ve/snapshot?size=thumb","medium":"/api/cams/damgan-ve/snapshot?size=medium","large":"/api/cams/damgan-ve/snapshot?size=large"},"replay":"/api/cams/damgan-ve/replay","status":{"online":true,"lastFrameAt":1793660178763,"lastCheckAt":1793660178763,"error":null}}],"now":{"t":1793660400000,"waveH":0.36,"waveP":2.7,"waveD":31,"trains":[{"kind":"windsea","h":0.34,"p":2.7,"d":31},{"kind":"swell","h":0.12,"p":11.5,"d":268}],"windSpeed":19,"windDir":27,"windGust":31.7,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":13.2,"airTemp":9.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 6 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.34,"weight":0.4,"detail":"W 268°: mostly blocked here, best is SSW–SW.","factor":0.74,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 19 km/h, gusts 32; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"batz-la-govelle","name":"Batz-sur-Mer – La Govelle","town":"Batz-sur-Mer","lat":47.26281,"lon":-2.45586,"facing":215,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"A small cove on the Côte Sauvage between Le Pouliguen and Batz-sur-Mer where peaks break left and right over flat, mussel-covered rock shelves with patches of sand. The right is usually the better wave, holding a cleaner line as a south-west swell fills in, but rides are mostly short. It picks up swell better than the beaches of the La Baule bay and is the best-known spot in Loire-Atlantique, so the line-up fills quickly whenever it works. Locals admit it is rarely at its best and the standard in the water is high, so it suits confident intermediates and better.","goodWhen":"A south-west to west groundswell of about 1–2 m with a light north-east wind, on a rising tide toward mid or high.","badWhen":"Summer flat spells, westerly or south-westerly onshore winds, and low tide when the sharp mussel beds sit just under the surface.","hazards":["rocks","reef","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish for the reef peaks, with boots and a thick wetsuit in winter.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[215,260],"ok":[190,295]},"swellHeight":{"min":0.8,"best":[1.5,3],"max":4.5},"period":{"min":9,"best":13},"wind":{"offshore":[20,75],"ok":[340,120],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"exposure":0.6},"region":"Loire-Atlantique","country":"FR","facilityTags":"lstk","cams":[{"id":"batz-la-govelle-skaping","spotId":"batz-la-govelle","name":"Batz-sur-Mer – La Govelle","provider":"Skaping","providerUrl":"https://www.skaping.com/batz-sur-mer/la-govelle/video","credit":"Skaping · La Baule-Guérande","lat":47.26656,"lon":-2.45394,"live":{"kind":"embed","url":"https://www.skaping.com/batz-sur-mer/la-govelle/video"},"snapshot":{"thumb":"/api/cams/batz-la-govelle-skaping/snapshot?size=thumb","medium":"/api/cams/batz-la-govelle-skaping/snapshot?size=medium","large":"/api/cams/batz-la-govelle-skaping/snapshot?size=large"},"replay":"/api/cams/batz-la-govelle-skaping/replay","status":{"online":true,"lastFrameAt":1793660178817,"lastCheckAt":1793660178817,"error":null}}],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.9,"waveD":28,"trains":[{"kind":"windsea","h":0.38,"p":2.9,"d":28},{"kind":"swell","h":0.28,"p":11.8,"d":270},{"kind":"swell2","h":0.1,"p":3.1,"d":336}],"windSpeed":21.6,"windDir":30,"windGust":34.9,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"W 270°: workable, best is SW–W.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 35; the offshore direction here (offshore from NNE–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.97},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"batz-valentin","name":"Batz-sur-Mer – Plage Valentin","town":"Batz-sur-Mer","lat":47.27816,"lon":-2.49722,"facing":230,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"Batz-sur-Mer's longest beach, about 740 m of sand between rocky points on the Côte Sauvage, with mostly left-handers breaking over sand and scattered rock. Reefs just offshore absorb much of the swell, so it is often small or flat and summer is usually dead. When a solid west or south-west swell does line up, a long left can peel well at low tide, and one longtime local rates his best sessions in the area here. Few surfers bother with it, so it is quiet even on good days.","goodWhen":"A solid west to south-west swell of 1.5 m or more with a north-east or east wind around low tide.","badWhen":"Small or summer swells soaked up by the offshore reefs, high tide, and onshore west to south-west winds.","hazards":["rocks","shorebreak","boats"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when the left lines up; a bodyboard for the shorebreak days.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[225,270],"ok":[195,290]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[10,70],"ok":[320,110],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.5},"region":"Loire-Atlantique","country":"FR","facilityTags":"lstf","cams":[{"id":"batz-valentin-skaping","spotId":"batz-valentin","name":"Batz-sur-Mer – Plage Valentin","provider":"Skaping","providerUrl":"https://www.skaping.com/batz-sur-mer/plage-valentin","credit":"Skaping · La Baule-Guérande","lat":47.27887,"lon":-2.49518,"live":{"kind":"embed","url":"https://www.skaping.com/batz-sur-mer/plage-valentin"},"snapshot":{"thumb":"/api/cams/batz-valentin-skaping/snapshot?size=thumb","medium":"/api/cams/batz-valentin-skaping/snapshot?size=medium","large":"/api/cams/batz-valentin-skaping/snapshot?size=large"},"replay":"/api/cams/batz-valentin-skaping/replay","status":{"online":true,"lastFrameAt":1793660178960,"lastCheckAt":1793660178960,"error":null}}],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.9,"waveD":28,"trains":[{"kind":"windsea","h":0.38,"p":2.9,"d":28},{"kind":"swell","h":0.28,"p":11.8,"d":270},{"kind":"swell2","h":0.1,"p":3.1,"d":336}],"windSpeed":21.9,"windDir":33,"windGust":36,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14,"airTemp":9.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 270°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 36; the offshore direction here (offshore from N–ENE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.54,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.97},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-croisic-port-lin","name":"Le Croisic – Port-Lin","town":"Le Croisic","lat":47.28156,"lon":-2.5141,"facing":200,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":1,"crowd":1,"description":"Le Croisic's main town beach, a short stretch of sand about 100–130 m long on the south side of the peninsula, with rocks at both ends. It is listed as a surf beach, and surf-forecast's nearby Rade du Croisic entry describes a mostly left-handed beach break that likes a south-west swell and an east wind but is flat for most of the summer. Little else is written about the surf here, so treat it as an occasional short beach-break wave on stormier days rather than a destination.","goodWhen":"A moderate south-west swell with a light east to north-east wind, around mid tide.","badWhen":"Flat summer conditions, very big westerly swells, and onshore south-west to west winds.","hazards":["rocks","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard, fish or bodyboard for the short beach-break waves.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[210,250],"ok":[190,280]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":3.8},"period":{"min":10,"best":13},"wind":{"offshore":[350,60],"ok":[310,100],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.5},"region":"Loire-Atlantique","country":"FR","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":3.1,"waveD":28,"trains":[{"kind":"windsea","h":0.5,"p":3.1,"d":28},{"kind":"swell","h":0.32,"p":11.8,"d":271},{"kind":"swell2","h":0.12,"p":3.6,"d":335}],"windSpeed":22.1,"windDir":34,"windGust":35.6,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14,"airTemp":9.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"W 271°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NE 22 km/h, gusts 36; the offshore direction here (offshore from N–ENE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.97},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"pornichet","name":"Pornichet – La Baule bay","town":"Pornichet","lat":47.26673,"lon":-2.35283,"facing":230,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"The east end of the long La Baule bay, beside Pornichet's marina jetty, where a sandy beach break throws short lefts and rights. The bay is sheltered by the Guérande peninsula and its offshore islets, so it only wakes up when a big west to south-west swell is running, mostly in winter. Waves are usually soft and short, though good days give rides of 50 m or more; locals sum it up as fun but rare. It is a winter fallback for surfers and bodyboarders from the area and suits improvers on the days it works.","goodWhen":"A big west to south-west swell (about 2 m or more offshore) with a north to north-east wind, from mid to high tide.","badWhen":"Anything short of a solid swell leaves it flat, and south to south-west winds blow straight in.","hazards":["shorebreak","crowds","boats"],"season":["autumn","winter"],"boards":"A regular shortboard on the bigger days, a fish or mid-length when it is soft.","months":[1,2,3,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[220,260],"ok":[200,285]},"swellHeight":{"min":2,"best":[3,5],"max":6.5},"period":{"min":11,"best":14},"wind":{"offshore":[350,60],"ok":[310,100],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.3},"region":"Loire-Atlantique","country":"FR","facilityTags":"ltf","cams":[{"id":"pornichet-surf","spotId":"pornichet","name":"Pornichet – Surf","provider":"Skaping","providerUrl":"https://www.skaping.com/pornichet/plage/surf","credit":"Skaping · Pornichet","lat":47.26447,"lon":-2.34487,"live":{"kind":"embed","url":"https://www.skaping.com/pornichet/plage/surf"},"snapshot":{"thumb":"/api/cams/pornichet-surf/snapshot?size=thumb","medium":"/api/cams/pornichet-surf/snapshot?size=medium","large":"/api/cams/pornichet-surf/snapshot?size=large"},"replay":"/api/cams/pornichet-surf/replay","status":{"online":true,"lastFrameAt":1793660178979,"lastCheckAt":1793660178979,"error":null}},{"id":"pornichet-regent-ve","spotId":"pornichet","name":"Pornichet – Le Régent beachfront (live)","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/labaule0.php","credit":"Vision-Environnement · Le Régent","lat":47.26933,"lon":-2.35084,"live":{"kind":"youtube","url":"Rst3kvq9B8Y"},"snapshot":{"thumb":"/api/cams/pornichet-regent-ve/snapshot?size=thumb","medium":"/api/cams/pornichet-regent-ve/snapshot?size=medium","large":"/api/cams/pornichet-regent-ve/snapshot?size=large"},"replay":"/api/cams/pornichet-regent-ve/replay","status":{"online":true,"lastFrameAt":1793660179225,"lastCheckAt":1793660179225,"error":null}}],"now":{"t":1793660400000,"waveH":0.52,"waveP":2.9,"waveD":27,"trains":[{"kind":"windsea","h":0.44,"p":2.9,"d":27},{"kind":"swell","h":0.3,"p":12,"d":273},{"kind":"swell2","h":0.1,"p":3.1,"d":332}],"windSpeed":19.9,"windDir":32,"windGust":36.4,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"W 273°: workable, best is SW–W.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NNE 20 km/h, gusts 36; the offshore direction here (offshore from N–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"pornichet-bonne-source","name":"Pornichet – Bonne Source","town":"Pornichet","lat":47.25035,"lon":-2.33475,"facing":220,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"A long sand beach south of Pornichet's marina, broken up by rock outcrops, where a big swell produces a short, powerful shorebreak with bowly sections. It only works around high tide, when the bowls and steep shorebreak make it one of France's best-known skimboard spots and a favourite of bodyboarders looking for airs. Rides are short, rarely beyond 50 m, and it takes a large south-west swell to get into the bay. Stand-up surfers are few and it is usually empty.","goodWhen":"A large south-west swell of about 1.5–2 m or more with a north to east wind, around high tide.","badWhen":"Low tide, when the rocks are exposed and there is no wave, small swells, and south to south-west onshore winds.","hazards":["rocks","reef","shorebreak"],"season":["autumn","winter","spring"],"boards":"Bodyboard or skimboard suit it best; stand-up surfers need a short, responsive board for the steep bowls.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[210,250],"ok":[195,270]},"swellHeight":{"min":1.8,"best":[2.5,4.5],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[340,40],"ok":[300,90],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.9},"exposure":0.3},"region":"Loire-Atlantique","country":"FR","facilityTags":"stf","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":2.9,"waveD":27,"trains":[{"kind":"windsea","h":0.44,"p":2.9,"d":27},{"kind":"swell","h":0.3,"p":12,"d":273},{"kind":"swell2","h":0.1,"p":3.1,"d":332}],"windSpeed":20.3,"windDir":30,"windGust":36.4,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"W 273°: mostly blocked here, best is SSW–WSW.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NNE 20 km/h, gusts 36; the offshore direction here (offshore from NNW–NE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.81,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-nazaire-grand-traict","name":"Saint-Marc – Grand Traict","town":"Saint-Nazaire (Saint-Marc-sur-Mer)","lat":47.23533,"lon":-2.28978,"facing":145,"type":"point","bottom":"rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"A rocky cove on the Saint-Marc-sur-Mer shore, between Saint-Eugène and Géorama beaches inside Pointe de Chémoulin, where rights peel along rock shelves covered in oysters. Tucked away from much of the wind, it works as a semi-fallback when other spots are messy. High tide gives slow, easy rights, while mid to low tide brings better-shaped, punchier waves. It is known locally as the surf spot of Saint-Marc but rarely draws a crowd.","goodWhen":"A solid south-west swell with a north to north-east wind, from mid to high tide.","badWhen":"Small swells that fail to wrap in toward the estuary mouth, and strong south to south-west onshore winds.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for the soft high-tide rights; a shortboard when it gets punchier lower in the tide.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[210,250],"ok":[190,270]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[310,30],"ok":[270,70],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"exposure":0.3},"region":"Loire-Atlantique","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":2.8,"waveD":26,"trains":[{"kind":"windsea","h":0.38,"p":2.8,"d":26},{"kind":"swell","h":0.24,"p":11.8,"d":272},{"kind":"swell2","h":0.06,"p":3.3,"d":332}],"windSpeed":21.3,"windDir":28,"windGust":37.8,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.56,"weight":0.4,"detail":"W 272°: mostly blocked here, best is SSW–WSW.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 38; the offshore direction here (offshore from NW–NNE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-nazaire-la-courance","name":"Saint-Marc – La Courance","town":"Saint-Nazaire (Saint-Marc-sur-Mer)","lat":47.23826,"lon":-2.27339,"facing":165,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A wide curve of sand framed by low cliffs at the eastern end of the Saint-Marc shore, in Saint-Nazaire, looking out over the mouth of the Loire. Most of the time it gives small, short lefts and rights close to the sand, with a few scattered rocks and a slightly tidier peak near the point. It only comes alive when a decent swell pushes into the estuary, and with real size at high tide it becomes a powerful, hollow shorebreak loved by skimboarders and bodyboarders and hard on boards. It is a fallback for local surfers rather than a destination.","goodWhen":"A south-west swell of about 1–1.5 m or more with a north wind, on a rising low-to-mid tide.","badWhen":"Small swells leave it flat, south to south-west winds blow straight in, and a big high tide turns it into a heavy closeout shorebreak.","hazards":["rocks","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard at low to mid tide; skimboards and bodyboards own the high-tide shorebreak.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[210,250],"ok":[190,280]},"swellHeight":{"min":1.5,"best":[2,4],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[340,40],"ok":[290,90],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.3},"region":"Loire-Atlantique","country":"FR","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":2.8,"waveD":26,"trains":[{"kind":"windsea","h":0.38,"p":2.8,"d":26},{"kind":"swell","h":0.24,"p":11.8,"d":272},{"kind":"swell2","h":0.06,"p":3.3,"d":332}],"windSpeed":21.3,"windDir":28,"windGust":37.8,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"W 272°: workable, best is SSW–WSW.","factor":0.92,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 38; the offshore direction here (offshore from NNW–NE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.26,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.81,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-brevin-rochelets","name":"Saint-Brevin – Les Rochelets","town":"Saint-Brevin-les-Pins","lat":47.21642,"lon":-2.17153,"facing":235,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The northern of Saint-Brevin's two surf beaches, a long Blue Flag strip of sand and dunes just north of L'Ermitage, closer to the Loire estuary. Waves are usually small and easy, rarely more than about 1.5 m, and a little weaker than at L'Ermitage, which picks up swell slightly better. It is the town's official kitesurf beach and a summer base for a surf school, so it suits beginners and longboarders on modest swells.","goodWhen":"A solid west swell with an east to north-east wind, on a rising mid to high tide.","badWhen":"Small or south-westerly swells that do not reach this far in, and the frequent west to south-west onshore winds.","hazards":["currents"],"season":["autumn","winter","spring"],"boards":"A foam board or longboard for the soft, small waves.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[255,290],"ok":[230,305]},"swellHeight":{"min":1.7,"best":[2.2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[45,110],"ok":[10,150],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.3},"region":"Loire-Atlantique","country":"FR","facilityTags":"lst","cams":[{"id":"saint-brevin-viewsurf","spotId":"saint-brevin-rochelets","name":"Saint-Brevin-les-Pins – Les Rochelets (live)","provider":"Viewsurf","providerUrl":"https://viewsurf.com/univers/surf/vue/13176","credit":"Viewsurf","lat":47.228,"lon":-2.168,"live":{"kind":"hls","url":"https://deliverys5.quanteec.com/contents/encodings/live/35978125-57d0-4a1f-3133-3430-6d61-63-aaec-bf283d305a34d/master.m3u8"},"snapshot":{"thumb":"/api/cams/saint-brevin-viewsurf/snapshot?size=thumb","medium":"/api/cams/saint-brevin-viewsurf/snapshot?size=medium","large":"/api/cams/saint-brevin-viewsurf/snapshot?size=large"},"replay":"/api/cams/saint-brevin-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660179273,"lastCheckAt":1793660179273,"error":null}}],"now":{"t":1793660400000,"waveH":0.4,"waveP":2.7,"waveD":26,"trains":[{"kind":"windsea","h":0.34,"p":2.7,"d":26},{"kind":"swell","h":0.2,"p":11.8,"d":272}],"windSpeed":21.6,"windDir":30,"windGust":38.2,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 272°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-offshore NNE 22 km/h, gusts 38; just outside the offshore range (offshore from NE–ESE).","factor":0.72,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-brevin-ermitage","name":"Saint-Brevin – L'Ermitage","town":"Saint-Brevin-les-Pins","lat":47.20622,"lon":-2.1655,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The first surf beach south of the Loire estuary, a long sandy beach break at Saint-Brevin-les-Pins with lefts and rights over gently sloping sand. The waves are usually gentle and easy to catch, which makes it the area's main learning beach, though a strong west swell with no wind can produce fast, hollow waves. It needs a powerful west to west-south-west swell to work properly, since this coast is tucked in behind the estuary mouth. Kitesurfers share the beach whenever cross or onshore winds blow.","goodWhen":"A powerful west to west-south-west swell of about 1.5–2 m offshore with an east or north-east wind, on a rising mid to high tide.","badWhen":"Weak swells, which barely reach this far in, and the frequent west to south-west onshore winds.","hazards":["currents","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, foam board or mid-length for most days; a shortboard on the rare clean, powerful west swells.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[250,285],"ok":[225,300]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[45,110],"ok":[10,150],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.35},"region":"Loire-Atlantique","country":"FR","facilityTags":"lstkr","cams":[{"id":"saint-brevin-ermitage-viewsurf","spotId":"saint-brevin-ermitage","name":"Saint-Brevin-les-Pins – L'Ermitage (clips)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1740/x","credit":"Viewsurf","lat":47.228,"lon":-2.168,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/stbrevin01/1/1/media_1793654742.mp4","capturedAt":1793654742000},"snapshot":{"thumb":"/api/cams/saint-brevin-ermitage-viewsurf/snapshot?size=thumb","medium":"/api/cams/saint-brevin-ermitage-viewsurf/snapshot?size=medium","large":"/api/cams/saint-brevin-ermitage-viewsurf/snapshot?size=large"},"replay":"/api/cams/saint-brevin-ermitage-viewsurf/replay","status":{"online":true,"lastFrameAt":1793660179607,"lastCheckAt":1793660179607,"error":null}}],"now":{"t":1793660400000,"waveH":0.4,"waveP":2.7,"waveD":26,"trains":[{"kind":"windsea","h":0.34,"p":2.7,"d":26},{"kind":"swell","h":0.2,"p":11.8,"d":272}],"windSpeed":20.2,"windDir":31,"windGust":37.4,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":8.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 272°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.71,"weight":0.85,"detail":"Cross-offshore NNE 20 km/h, gusts 37; just outside the offshore range (offshore from NE–ESE).","factor":0.75,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-michel-gohaud","name":"Saint-Michel-Chef-Chef – Gohaud","town":"Saint-Michel-Chef-Chef","lat":47.19094,"lon":-2.16335,"facing":265,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A sandy beach backed by low cliffs at the north end of Saint-Michel-Chef-Chef, mixing beach break with patches of rock that shape left and right peaks. It breaks fairly often by local standards, but the waves are inconsistent and usually soft, which makes it a good place to learn. The line-up tends to stay quiet, so it suits beginners and longboarders looking for small, uncrowded waves.","goodWhen":"A west swell of up to about 1.5 m with an east to north-east wind, around mid tide on the push.","badWhen":"Westerly onshore winds, flat summer spells, and high tide, when the waves push up against the rocks.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A foam board, longboard or mid-length.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[245,285],"ok":[220,300]},"swellHeight":{"min":1.3,"best":[1.8,3],"max":4.5},"period":{"min":9,"best":12},"wind":{"offshore":[45,110],"ok":[10,150],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.35},"region":"Loire-Atlantique","country":"FR","facilityTags":"lst","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":2.7,"waveD":26,"trains":[{"kind":"windsea","h":0.34,"p":2.7,"d":26},{"kind":"swell","h":0.2,"p":11.8,"d":272}],"windSpeed":20.2,"windDir":31,"windGust":37.4,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":8.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 272°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.71,"weight":0.85,"detail":"Cross-offshore NNE 20 km/h, gusts 37; just outside the offshore range (offshore from NE–ESE).","factor":0.75,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"prefailles-pointe-saint-gildas","name":"Préfailles – Pointe Saint-Gildas","town":"Préfailles","lat":47.13182,"lon":-2.2489,"facing":235,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"A group of flat-rock reefs around Pointe Saint-Gildas, the rocky headland at the western tip of the Pays de Retz, giving short lefts and rights that can be hollow and fast. The reefs are tide-sensitive and inconsistent, working mainly around mid tide and needing a solid west-south-west to west swell with an offshore north wind. On a good day the waves are steep and quick over shallow rock, which makes it a spot for experienced surfers. It is rarely crowded and mostly surfed by locals.","goodWhen":"A solid west-south-west to west swell of about 1–2 m with a light north to north-east wind, around mid tide on the push.","badWhen":"Small summer swells, low tide over exposed rock, and south to south-west onshore winds.","hazards":["rocks","reef","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up for the hollow reef peaks, with reef boots.","months":[1,2,3,4,5,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[240,280],"ok":[215,300]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[20,90],"ok":[340,120],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.8},"tideMovement":"rising","exposure":0.45},"region":"Loire-Atlantique","country":"FR","facilityTags":"lstf","cams":[{"id":"prefailles-pointe-saint-gildas-skaping","spotId":"prefailles-pointe-saint-gildas","name":"Préfailles – Pointe Saint-Gildas","provider":"Skaping","providerUrl":"https://www.skaping.com/destination-pornic/prefailles/pointe-saint-gildas/video","credit":"Skaping · Destination Pornic","lat":47.1362,"lon":-2.24493,"live":{"kind":"embed","url":"https://www.skaping.com/destination-pornic/prefailles/pointe-saint-gildas/video"},"snapshot":{"thumb":"/api/cams/prefailles-pointe-saint-gildas-skaping/snapshot?size=thumb","medium":"/api/cams/prefailles-pointe-saint-gildas-skaping/snapshot?size=medium","large":"/api/cams/prefailles-pointe-saint-gildas-skaping/snapshot?size=large"},"replay":"/api/cams/prefailles-pointe-saint-gildas-skaping/replay","status":{"online":true,"lastFrameAt":1793660179773,"lastCheckAt":1793660179773,"error":null}}],"now":{"t":1793660400000,"waveH":0.52,"waveP":3,"waveD":26,"trains":[{"kind":"windsea","h":0.46,"p":3,"d":26},{"kind":"swell","h":0.24,"p":12,"d":277}],"windSpeed":30.5,"windDir":33,"windGust":45.4,"tide":0.41,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":10.2,"weatherCode":0,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 277°: inside the best window WSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Offshore NNE 31 km/h, gusts 45; the offshore direction here (offshore from NNE–E).","factor":0.89,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.74,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.7,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"prefailles-anse-du-sud","name":"Préfailles – Anse du Sud","town":"Préfailles","lat":47.13092,"lon":-2.2405,"facing":200,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"A small curved cove of about 300 m of sand and rock on the south side of Pointe Saint-Gildas, looking out toward the Bay of Bourgneuf. The point shelters it from the prevailing westerly winds, so when a big swell wraps around it can give clean, glassy waves while the open coast is messy. The wave breaks over rock at high tide and over sand at low tide. It needs a large swell to work, and very little is written about it as a surf spot.","goodWhen":"A big west to south-west swell wrapping around the point, with a north-west to north wind.","badWhen":"Anything short of a large swell, and south to south-east winds blowing straight into the cove.","hazards":["rocks","reef"],"season":["autumn","winter"],"boards":"A shortboard or fish for the wrapping swell.","months":[1,2,3,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[230,270],"ok":[210,290]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[330,30],"ok":[270,60],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["high","low"],"ok":["mid"],"avoid":[],"sensitivity":0.3},"exposure":0.35},"region":"Loire-Atlantique","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":3,"waveD":26,"trains":[{"kind":"windsea","h":0.46,"p":3,"d":26},{"kind":"swell","h":0.24,"p":12,"d":277}],"windSpeed":30.5,"windDir":33,"windGust":45.4,"tide":0.41,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":10.2,"weatherCode":0,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"W 277°: workable, best is SW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.8,"weight":0.85,"detail":"Cross-offshore NNE 31 km/h, gusts 45; just outside the offshore range (offshore from NNW–NNE).","factor":0.83,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: high or low.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"prefailles-margaret","name":"Préfailles – Plage de Margaret","town":"Préfailles","lat":47.12316,"lon":-2.21652,"facing":195,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":1,"crowd":1,"description":"A small, south-facing village beach on the Corniche du Pilier in Préfailles, east of Pointe Saint-Gildas, tucked between cliffs and fronted by flat rock reef that throws a fast, powerful left. Locals compare it with the Saint-Gildas reefs and say it can give very good sessions when a decent south-west swell gets in. Little else is documented, and it is surfed mainly by people who live nearby.","goodWhen":"A solid south-west to west-south-west swell with a north to north-east wind, from mid to high tide.","badWhen":"Low tide, when the reef gets shallow, small swells, and south to south-west onshore winds.","hazards":["rocks","reef","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or mid-length, with reef boots.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[235,275],"ok":[215,295]},"swellHeight":{"min":1.3,"best":[2,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[0,50],"ok":[320,90],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.4},"region":"Loire-Atlantique","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":3,"waveD":26,"trains":[{"kind":"windsea","h":0.46,"p":3,"d":26},{"kind":"swell","h":0.24,"p":12,"d":277}],"windSpeed":25.2,"windDir":31,"windGust":41.4,"tide":0.41,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":9.7,"weatherCode":0,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.98,"weight":0.4,"detail":"W 277°: workable, best is SW–W.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Offshore NNE 25 km/h, gusts 41; the offshore direction here (offshore from N–NE).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"noirmoutier-barbatre","name":"Noirmoutier – Barbâtre","town":"Barbâtre","lat":46.9413,"lon":-2.1889,"facing":236,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Barbâtre, at the southern end of the Île de Noirmoutier, has a few short beach-break peaks along its west-facing shore, with patches of rock among the sand. The waves are usually soft and sloppy, rights and lefts that rarely run more than a few dozen metres, though on a good day the peaks can open up and get reasonably quick. It is fickle: surf-forecast rates it among the least consistent breaks on this coast and summer is mostly flat. Its real use is as a relaxed, uncrowded option for all levels when a solid west swell has the mainland beaches closing out.","goodWhen":"A west swell of one to two metres or more with a light north-east wind, from mid tide upwards; it needs a decent groundswell to get going.","badWhen":"Small summer swells rarely reach it, and any westerly wind leaves it weak and messy.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or a fun shape most days; a shortboard is only worth it on the bigger swells.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,300],"ok":[225,320]},"swellHeight":{"min":0.8,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[10,100],"ok":[325,145],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.6},"region":"Vendée","country":"FR","facilityTags":"lst","cams":[{"id":"noirmoutier-plage-de-barbatre","spotId":"noirmoutier-barbatre","name":"Noirmoutier – Plage de Barbâtre","provider":"Skaping","providerUrl":"https://www.skaping.com/noirmoutier/plage-de-barbatre/video","credit":"Skaping · Noirmoutier","lat":46.93721,"lon":-2.18085,"live":{"kind":"embed","url":"https://www.skaping.com/noirmoutier/plage-de-barbatre/video"},"snapshot":{"thumb":"/api/cams/noirmoutier-plage-de-barbatre/snapshot?size=thumb","medium":"/api/cams/noirmoutier-plage-de-barbatre/snapshot?size=medium","large":"/api/cams/noirmoutier-plage-de-barbatre/snapshot?size=large"},"replay":"/api/cams/noirmoutier-plage-de-barbatre/replay","status":{"online":true,"lastFrameAt":1793660180063,"lastCheckAt":1793660180063,"error":null}}],"now":{"t":1793660400000,"waveH":0.76,"waveP":3.4,"waveD":26,"trains":[{"kind":"windsea","h":0.62,"p":3.4,"d":26},{"kind":"swell","h":0.38,"p":12.2,"d":282},{"kind":"swell2","h":0.16,"p":6.4,"d":329}],"windSpeed":33.6,"windDir":31,"windGust":49,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":10.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 282°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.83,"weight":0.85,"detail":"Offshore NNE 34 km/h, gusts 49; the offshore direction here (offshore from N–E).","factor":0.85,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.26,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"barre-de-monts","name":"La Barre-de-Monts – La Grande Côte","town":"La Barre-de-Monts","lat":46.88627,"lon":-2.15873,"facing":268,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"La Grande Côte is the wild, dune-backed beach at Fromentine, running south from the Noirmoutier bridge and the Fromentine channel along the edge of the Pays de Monts forest. It is known far more as the area's main kitesurf beach than as a surf spot, and little is written about its waves. What surf there is comes as small, crumbly beach-break peaks over a gently sloping sand bottom, with the swell trimmed by Noirmoutier to the north and the Île d'Yeu to the south-west. It suits beginners and anyone happy with a quiet, unpressured session.","goodWhen":"A west swell of a metre or more with a light east to north-east wind around mid tide.","badWhen":"Small swells barely register here, and a westerly or sea breeze leaves it shapeless; on windy days the water belongs to the kitesurfers.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, mid-length or foam board to make the most of soft waves.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,310],"ok":[240,330]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[45,135],"ok":[0,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Vendée","country":"FR","facilityTags":"lt","cams":[{"id":"la-barre-de-monts-plage-de-la-grande-cote","spotId":"barre-de-monts","name":"La Barre-de-Monts – Plage de la Grande Côte (360°)","provider":"Skaping","providerUrl":"https://www.skaping.com/la-barre-de-monts/grande-cote","credit":"Skaping · Vendée des Îles","lat":46.88491,"lon":-2.15484,"live":{"kind":"embed","url":"https://www.skaping.com/la-barre-de-monts/grande-cote"},"snapshot":{"thumb":"/api/cams/la-barre-de-monts-plage-de-la-grande-cote/snapshot?size=thumb","medium":"/api/cams/la-barre-de-monts-plage-de-la-grande-cote/snapshot?size=medium","large":"/api/cams/la-barre-de-monts-plage-de-la-grande-cote/snapshot?size=large"},"replay":"/api/cams/la-barre-de-monts-plage-de-la-grande-cote/replay","status":{"online":true,"lastFrameAt":1793660180075,"lastCheckAt":1793660180075,"error":null}}],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":25,"trains":[{"kind":"windsea","h":0.52,"p":3.2,"d":25},{"kind":"swell","h":0.4,"p":11.9,"d":285},{"kind":"swell2","h":0.18,"p":5.5,"d":334}],"windSpeed":25.6,"windDir":35,"windGust":46.8,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":10.5,"weatherCode":3,"cloud":95,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-offshore NE 26 km/h, gusts 47; just outside the offshore range (offshore from NE–SE).","factor":0.72,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"notre-dame-de-monts","name":"Notre-Dame-de-Monts – Plage Centrale","town":"Notre-Dame-de-Monts","lat":46.83001,"lon":-2.14712,"facing":264,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The central beach of Notre-Dame-de-Monts is a long, flat sand beach in front of the pedestrian seafront, with shifting sandbars and the town's water-sports centre at its northern end. The Île d'Yeu filters the swell, so the waves are mostly small, soft and forgiving, the kind of surf that suits first lessons and longboarders. Like the rest of the Monts coast it only works now and then, mainly on a decent westerly groundswell outside summer. The neighbouring beaches to the north and south, such as Les Régates and La Braie, offer the same kind of wave with even more space.","goodWhen":"A clean west to north-west swell of one to two metres with an easterly wind, around mid tide.","badWhen":"Small summer swells, onshore wind or a south-west swell blocked by Yeu leave it weak and messy.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards; bring more volume than you would elsewhere.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,310],"ok":[240,330]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[40,130],"ok":[355,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.55},"region":"Vendée","country":"FR","facilityTags":"lstfr","cams":[{"id":"notre-dame-de-monts-plage","spotId":"notre-dame-de-monts","name":"Notre-Dame-de-Monts – La Plage","provider":"Skaping","providerUrl":"https://www.skaping.com/notre-dame-de-monts/plage/video","credit":"Skaping · Notre-Dame-de-Monts","lat":46.82966,"lon":-2.14466,"live":{"kind":"embed","url":"https://www.skaping.com/notre-dame-de-monts/plage/video"},"snapshot":{"thumb":"/api/cams/notre-dame-de-monts-plage/snapshot?size=thumb","medium":"/api/cams/notre-dame-de-monts-plage/snapshot?size=medium","large":"/api/cams/notre-dame-de-monts-plage/snapshot?size=large"},"replay":"/api/cams/notre-dame-de-monts-plage/replay","status":{"online":true,"lastFrameAt":1793660180202,"lastCheckAt":1793660180202,"error":null}}],"now":{"t":1793660400000,"waveH":0.72,"waveP":3.3,"waveD":25,"trains":[{"kind":"windsea","h":0.56,"p":3.3,"d":25},{"kind":"swell","h":0.42,"p":11.6,"d":285},{"kind":"swell2","h":0.2,"p":4.9,"d":334}],"windSpeed":17.3,"windDir":31,"windGust":34.6,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":9.5,"weatherCode":3,"cloud":87,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NNE 17 km/h, gusts 35; just outside the offshore range (offshore from NE–SE).","factor":0.87,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.8,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-jean-de-monts","name":"Saint-Jean-de-Monts – Grande Plage","town":"Saint-Jean-de-Monts","lat":46.7796,"lon":-2.06991,"facing":218,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Saint-Jean-de-Monts has a huge, flat town beach running south-east from the Estacade pier towards the Golf, Demoiselles and Salins beaches on the road to Saint-Hilaire-de-Riez. The bottom is all sand and the waves are rights and lefts of ordinary power, made soft and often sloppy because the Île d'Yeu filters the incoming swell. It works through the whole tide and rarely gets crowded, which makes it one of the Vendée's easiest places to learn. It only comes alive a few times a month in the cooler seasons; summer is often flat.","goodWhen":"A west to west-south-west swell of at least one to one and a half metres with a light north-east to east wind; any stage of the tide.","badWhen":"Small swells barely reach it and an onshore westerly turns it into a mess.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards, longboards and big fish shapes.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[270,310],"ok":[250,330]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[355,85],"ok":[310,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.5},"region":"Vendée","country":"FR","facilityTags":"ltfk","cams":[{"id":"saint-jean-de-monts-front-de-mer","spotId":"saint-jean-de-monts","name":"Saint-Jean-de-Monts – Front de mer","provider":"Skaping","providerUrl":"https://www.skaping.com/saint-jean-de-monts/front-de-mer/video","credit":"Skaping · Saint-Jean-de-Monts","lat":46.78152,"lon":-2.0677,"live":{"kind":"embed","url":"https://www.skaping.com/saint-jean-de-monts/front-de-mer/video"},"snapshot":{"thumb":"/api/cams/saint-jean-de-monts-front-de-mer/snapshot?size=thumb","medium":"/api/cams/saint-jean-de-monts-front-de-mer/snapshot?size=medium","large":"/api/cams/saint-jean-de-monts-front-de-mer/snapshot?size=large"},"replay":"/api/cams/saint-jean-de-monts-front-de-mer/replay","status":{"online":true,"lastFrameAt":1793660180534,"lastCheckAt":1793660180534,"error":null}},{"id":"saint-hilaire-de-riez-poste-de-secours-des-demoi","spotId":"saint-jean-de-monts","name":"Les Demoiselles – lifeguard post (panorama)","provider":"Trinum","providerUrl":"https://www.trinum.com/","credit":"Trinum · ibox","lat":46.77176,"lon":-2.05414,"live":{"kind":"image","url":"/api/cams/saint-hilaire-de-riez-poste-de-secours-des-demoi/snapshot?size=large","refreshSeconds":1200},"snapshot":{"thumb":"/api/cams/saint-hilaire-de-riez-poste-de-secours-des-demoi/snapshot?size=thumb","medium":"/api/cams/saint-hilaire-de-riez-poste-de-secours-des-demoi/snapshot?size=medium","large":"/api/cams/saint-hilaire-de-riez-poste-de-secours-des-demoi/snapshot?size=large"},"replay":"/api/cams/saint-hilaire-de-riez-poste-de-secours-des-demoi/replay","status":{"online":true,"lastFrameAt":1793660180645,"lastCheckAt":1793660180645,"error":null}}],"now":{"t":1793660400000,"waveH":0.58,"waveP":2.9,"waveD":25,"trains":[{"kind":"windsea","h":0.4,"p":2.9,"d":25},{"kind":"swell","h":0.38,"p":11.5,"d":284},{"kind":"swell2","h":0.18,"p":5.8,"d":321}],"windSpeed":16.9,"windDir":20,"windGust":30.6,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":14,"airTemp":9.1,"weatherCode":3,"cloud":93,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.96,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 284°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 17 km/h, gusts 31; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"paree-preneau","name":"Saint-Hilaire-de-Riez – La Parée Préneau","town":"Saint-Hilaire-de-Riez","lat":46.72763,"lon":-1.99416,"facing":229,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"La Parée Préneau is a wide, dune-backed beach on the edge of the Pays de Monts forest, between Saint-Jean-de-Monts and Sion. Just right of the lifeguard tower a row of small jetties helps hold sandbars that give short, fun rights and lefts, usually under fifty metres. The bottom is mostly sand with some submerged rocks, and the waves are mellow enough for beginners while still giving improvers something to work with. Crowds are usually light.","goodWhen":"A west to south-west swell of one to two metres with a light north to east wind, on the rising mid tide.","badWhen":"Small swells do not reach it, high tide swamps the bars, and anything over about two metres closes out.","hazards":["rocks","rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards, longboards and mid-lengths, with a shortboard on the punchier days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[5,95],"ok":[320,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.8},"region":"Vendée","country":"FR","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":11.4,"waveD":284,"trains":[{"kind":"swell","h":0.4,"p":11.4,"d":284},{"kind":"windsea","h":0.36,"p":2.8,"d":23},{"kind":"swell2","h":0.18,"p":6.5,"d":324}],"windSpeed":11.8,"windDir":20,"windGust":32,"tide":0.36,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":9.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 284°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 12 km/h, gusts 32; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"sion-demoiselles","name":"Saint-Hilaire-de-Riez – Sion","town":"Saint-Hilaire-de-Riez","lat":46.71495,"lon":-1.98063,"facing":266,"type":"reef","bottom":"rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"Off the Corniche at Sion-sur-l'Océan, a left breaks over flat rock slabs and, on its few good days, can peel for 150 to 300 metres or more. It needs a solid swell to start and rarely breaks, perhaps only a handful of days a year, mostly in winter. When it does, the long, ordinary-to-hollow walls suit longboarders and experienced surfers who are comfortable over rock. It is rarely crowded.","goodWhen":"A clean west swell of one and a half metres or more with a south-east to east wind, from mid to high tide.","badWhen":"Small swells do not wake it up and low tide leaves the slabs too shallow.","hazards":["rocks","reef","rips"],"season":["autumn","winter","spring"],"boards":"A longboard for the long walls, or a shortboard when it is more hollow.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[40,130],"ok":[355,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"exposure":0.85},"region":"Vendée","country":"FR","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":11.4,"waveD":284,"trains":[{"kind":"swell","h":0.4,"p":11.4,"d":284},{"kind":"windsea","h":0.36,"p":2.8,"d":23},{"kind":"swell2","h":0.18,"p":6.5,"d":324}],"windSpeed":12.7,"windDir":29,"windGust":32.8,"tide":0.36,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":10,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 284°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-offshore NNE 13 km/h, gusts 33; just outside the offshore range (offshore from NE–SE).","factor":0.89,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-gilles","name":"Saint-Gilles-Croix-de-Vie – Grande Plage","town":"Saint-Gilles-Croix-de-Vie","lat":46.68388,"lon":-1.93635,"facing":233,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The Grande Plage at Saint-Gilles-Croix-de-Vie is the town beach below the seafront promenade, a sand-bottomed beach break with rights and lefts of ordinary power. It is one of the more consistent spots on this stretch, works through much of the tide and holds a surprising amount of swell, staying rideable on big days when nearby spots close out. The waves tend to spill, which makes it a favourite for beginners and longboarders, and several surf schools and the Surfing Saint Gilles club work from the beach. Walk south past the end of the promenade and the beach carries on for kilometres with quieter peaks.","goodWhen":"A west to west-north-west swell of one to two metres with an east to north-east wind, on the rising tide from mid to high.","badWhen":"Onshore wind, or a big high tide when backwash off the sea wall doubles up the waves and puts steps in the faces.","hazards":["currents","crowds","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"Longboards and mid-lengths most days; a shortboard on the better swells.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[10,100],"ok":[325,145],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.8},"region":"Vendée","country":"FR","facilityTags":"stfk","cams":[{"id":"saint-gilles-croix-de-vie-la-plage","spotId":"saint-gilles","name":"Saint-Gilles-Croix-de-Vie – La Plage","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2008/x","credit":"Viewsurf · Saint-Gilles-Croix-de-Vie","lat":46.68589,"lon":-1.93624,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/stgillescroixdevie01/la_plage/media_1793655905.mp4","capturedAt":1793655905000},"snapshot":{"thumb":"/api/cams/saint-gilles-croix-de-vie-la-plage/snapshot?size=thumb","medium":"/api/cams/saint-gilles-croix-de-vie-la-plage/snapshot?size=medium","large":"/api/cams/saint-gilles-croix-de-vie-la-plage/snapshot?size=large"},"replay":"/api/cams/saint-gilles-croix-de-vie-la-plage/replay","status":{"online":true,"lastFrameAt":1793660180721,"lastCheckAt":1793660180721,"error":null}}],"now":{"t":1793660400000,"waveH":0.56,"waveP":11.4,"waveD":284,"trains":[{"kind":"swell","h":0.4,"p":11.4,"d":284},{"kind":"windsea","h":0.36,"p":2.8,"d":23},{"kind":"swell2","h":0.18,"p":6.5,"d":324}],"windSpeed":17.3,"windDir":31,"windGust":32,"tide":0.36,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":9.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.06,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.06,"lost":9.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 284°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 17 km/h, gusts 32; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.89,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"bretignolles-sauzaie","name":"Brétignolles – La Sauzaie","town":"Brétignolles-sur-Mer","lat":46.64517,"lon":-1.9027,"facing":240,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"La Sauzaie is the Vendée's best-known wave and one of the few true reef breaks on the French Atlantic coast: hollow, fast rights and lefts breaking over a rock ledge just off a small cliff-backed beach in Brétignolles. The waves break close to shore, so the cliff top works as a natural grandstand, and the spot holds from under a metre to three metres or more. Even small swells have punch, and on solid days there are carving walls and the occasional long barrel. It is a regional classic, so it draws a crowd whenever it works, and it suits experienced surfers who are comfortable over shallow rock.","goodWhen":"A west to west-north-west swell of one to two and a half metres with a light east to north-east wind, from mid tide on the push to around high tide.","badWhen":"Low tide leaves the reef too shallow and partly dry, a very high tide pushes the wave against the cliff, and any westerly or southerly wind spoils it.","hazards":["reef","rocks","crowds","localism","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard, plus a step-up for the bigger days; a helmet is worth considering when it is big.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,300],"ok":[235,320]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":13},"wind":{"offshore":[15,105],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.8},"tideMovement":"rising","exposure":0.95},"region":"Vendée","country":"FR","facilityTags":"pltk","cams":[{"id":"bretignolles-sur-mer-la-sauzaie","spotId":"bretignolles-sauzaie","name":"Brétignolles-sur-Mer – La Sauzaie","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/842/x","credit":"Viewsurf · Brétignolles-sur-Mer","lat":46.6463,"lon":-1.9017,"live":{"kind":"embed","url":"https://pv.viewsurf.com/842/x"},"snapshot":{"thumb":"/api/cams/bretignolles-sur-mer-la-sauzaie/snapshot?size=thumb","medium":"/api/cams/bretignolles-sur-mer-la-sauzaie/snapshot?size=medium","large":"/api/cams/bretignolles-sur-mer-la-sauzaie/snapshot?size=large"},"replay":"/api/cams/bretignolles-sur-mer-la-sauzaie/replay","status":{"online":true,"lastFrameAt":1793659583149,"lastCheckAt":1793659583149,"error":null}}],"now":{"t":1793660400000,"waveH":0.62,"waveP":11.4,"waveD":285,"trains":[{"kind":"swell","h":0.44,"p":11.4,"d":285},{"kind":"windsea","h":0.36,"p":2.8,"d":22},{"kind":"swell2","h":0.18,"p":9.8,"d":293}],"windSpeed":19.7,"windDir":28,"windGust":32,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":9.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore NNE 20 km/h, gusts 32; the offshore direction here (offshore from NNE–ESE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.74,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.82,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.4,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.7,"summary":"Fair · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":1.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"bretignolles-les-dunes","name":"Brétignolles – Plage des Dunes","town":"Brétignolles-sur-Mer","lat":46.59733,"lon":-1.85392,"facing":257,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Plage des Dunes is a long, dune-backed beach south of Brétignolles-sur-Mer, with four or five sandbar peaks spread over about two kilometres that shift around with the tide. The waves are soft and peel cleanly, rights and lefts of up to a hundred metres or so, and the beach picks up long-period swell well, which makes it one of the easiest and most enjoyable places in the Vendée to learn and progress. A surfing zone is marked out at the northern end in summer, and two surf schools work from the dunes. It is busy with holidaymakers in high season but quiet just before and after.","goodWhen":"A west-south-west swell of one to two metres with an east to north-east wind, from mid tide up to high tide.","badWhen":"It cannot take onshore wind, and in summer the sea breeze usually turns it choppy from late morning.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or foam board on the soft days, a fish or shortboard when the banks are working.","months":[1,2,3,4,5,6,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[240,290],"ok":[220,315]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[30,120],"ok":[345,165],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Vendée","country":"FR","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.62,"waveP":11.4,"waveD":285,"trains":[{"kind":"swell","h":0.44,"p":11.4,"d":285},{"kind":"windsea","h":0.36,"p":2.8,"d":22},{"kind":"swell2","h":0.18,"p":9.8,"d":293}],"windSpeed":20,"windDir":28,"windGust":34.9,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":9.7,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.12,"lost":8.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NNE 20 km/h, gusts 35; just outside the offshore range (offshore from NNE–ESE).","factor":0.95,"lost":0.2},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.2,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 12–15h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 10–13h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"plage-des-granges","name":"Brem / Olonne – Plage des Granges","town":"Les Sables-d'Olonne","lat":46.58031,"lon":-1.84782,"facing":251,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Plage des Granges sits at the northern edge of the Forêt d'Olonne, at the mouth of the Havre de la Gachère channel, where the Olonne beaches meet those of Brem-sur-Mer. It is an open sand beach break with fun, short rights and lefts that can stretch to a hundred metres or more on good days. It picks up swell better than many neighbouring spots, works at all stages of the tide and rarely gets crowded, and the wild dune-and-forest setting is a big part of its appeal. A surf school on the beach makes it a regular venue for lessons.","goodWhen":"A west to south-west swell of one to two metres with an east wind, at any stage of the tide.","badWhen":"Onshore wind blows it out quickly, and big swells over about two metres close out the banks.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards, longboards and mid-lengths, or a shortboard when the banks are firing.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[250,295],"ok":[225,315]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[25,115],"ok":[340,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Vendée","country":"FR","facilityTags":"plfk","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":12,"waveD":285,"trains":[{"kind":"swell","h":0.54,"p":12,"d":285},{"kind":"windsea","h":0.48,"p":3.1,"d":20},{"kind":"swell2","h":0.18,"p":4.6,"d":330}],"windSpeed":15.1,"windDir":28,"windGust":35.3,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.7,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.22,"lost":7.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h, gusts 35; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.3,"summary":"Good 8–11h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 14–17h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"sauveterre","name":"Olonne – Sauveterre","town":"Les Sables-d'Olonne","lat":46.5636,"lon":-1.84038,"facing":256,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Sauveterre is a dune-backed beach in the Forêt d'Olonne with a mix of sand and rock, a few kilometres south of La Sauzaie. Its main peaks are reefs: an outer reef called the pic du large, a second one known as the pic du phoque, and the Pierres Noires rock slab right in front of the car park, which is for experienced surfers only. To the right of the slab the beach is a harmless sand break, and the beach break near the old bunker can also be good. It works at all tides and with most swell directions, and locals describe the reefs as properly powerful when swell and wind line up.","goodWhen":"A west to north-west swell of one to two metres with a north-east to east wind; any stage of the tide.","badWhen":"Strong onshore wind, or a swell too small to reach the reefs.","hazards":["rocks","reef","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard for the reef peaks, anything from a longboard up for the beach.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,120],"ok":[345,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Vendée","country":"FR","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":12,"waveD":285,"trains":[{"kind":"swell","h":0.54,"p":12,"d":285},{"kind":"windsea","h":0.48,"p":3.1,"d":20},{"kind":"swell2","h":0.18,"p":4.6,"d":330}],"windSpeed":13.5,"windDir":29,"windGust":35.3,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.5,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.22,"lost":7.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore NNE 14 km/h, gusts 35; just outside the offshore range (offshore from NNE–ESE).","factor":0.99,"lost":0.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 14–17h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"aubraie","name":"Les Sables-d'Olonne – L'Aubraie","town":"Les Sables-d'Olonne","lat":46.51191,"lon":-1.81997,"facing":263,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A wild, west-facing beach at the start of the Olonne forest, north of La Chaume, inside a protected natural area. Several sandbar peaks share the beach with a small reef plateau covered in mussels, and that plateau gives the best wave: a fast, hollow left with a quick take-off and a softer, longer right. Rides are short, rarely more than 50 m. It is less consistent than the nearby Sauveterre and is usually surfed by a handful of regulars, so it suits confident intermediates and better.","goodWhen":"A west to southwest swell of 1–2 m with a light east to northeast wind, from the start of the push to mid tide.","badWhen":"High tide brings backwash and the sandbank closes out, low tide uncovers the rocks, and summer is usually flat.","hazards":["rocks","reef","rips","shorebreak","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish for the short, hollow reef peaks.","months":[1,2,3,4,5,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,290],"ok":[225,315]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[40,130],"ok":[355,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":0.9},"region":"Vendée","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":11.9,"waveD":286,"trains":[{"kind":"swell","h":0.5,"p":11.9,"d":286},{"kind":"windsea","h":0.5,"p":3.1,"d":22},{"kind":"swell2","h":0.14,"p":5.5,"d":330}],"windSpeed":15.6,"windDir":29,"windGust":32.8,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":9.6,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.03,"lost":9.3},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 33; just outside the offshore range (offshore from NE–SE).","factor":0.86,"lost":0.4},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"les-sables-d-olonne","name":"Les Sables-d'Olonne – Grande Plage","town":"Les Sables-d'Olonne","lat":46.49308,"lon":-1.78297,"facing":192,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The town beach of Les Sables-d'Olonne, a long south-facing curve of sand in front of the Remblai promenade, with the surfing mostly between the Grande Cale and the Petite Cale. Rock reefs hold the sand in place, and the bay is sheltered from the open Atlantic, so it only breaks properly when a big swell wraps in. On those days it offers long, fairly soft lefts and rights over several peaks that suit longboarders, beginners and anyone hiding from an oversized open coast. It is the classic fallback when Tanchet or Sauveterre are too big.","goodWhen":"A large west to northwest swell bending into the bay with a north to northeast wind, best on the falling or rising mid tide in autumn and early winter.","badWhen":"Ordinary swells barely reach it, and a south to southwest wind blows straight onshore.","hazards":["currents","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for most days; a shortboard when a big swell wraps in.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[250,290],"ok":[220,310]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[325,55],"ok":[280,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.35},"region":"Vendée","country":"FR","facilityTags":"lfk","cams":[{"id":"les-sables-d-olonne-baie-des-sables","spotId":"les-sables-d-olonne","name":"Les Sables-d'Olonne – Baie des Sables","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1070/x","credit":"Viewsurf · Vendée département","lat":46.4838,"lon":-1.768,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/cd8503/baie_des_sables/media_1793652608.mp4","capturedAt":1793652608000},"snapshot":{"thumb":"/api/cams/les-sables-d-olonne-baie-des-sables/snapshot?size=thumb","medium":"/api/cams/les-sables-d-olonne-baie-des-sables/snapshot?size=medium","large":"/api/cams/les-sables-d-olonne-baie-des-sables/snapshot?size=large"},"replay":"/api/cams/les-sables-d-olonne-baie-des-sables/replay","status":{"online":true,"lastFrameAt":1793659583633,"lastCheckAt":1793659583633,"error":null}}],"now":{"t":1793660400000,"waveH":0.74,"waveP":11.9,"waveD":286,"trains":[{"kind":"swell","h":0.5,"p":11.9,"d":286},{"kind":"windsea","h":0.5,"p":3.1,"d":22},{"kind":"swell2","h":0.14,"p":5.5,"d":330}],"windSpeed":15.1,"windDir":28,"windGust":32,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.7,"weatherCode":3,"cloud":95,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h, gusts 32; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"tanchet","name":"Les Sables-d'Olonne – Tanchet","town":"Les Sables-d'Olonne","lat":46.48015,"lon":-1.76262,"facing":240,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"The best-known wave in Les Sables-d'Olonne: a beach break set between two rock reefs, in front of the Lac de Tanchet on the southern edge of town towards Château-d'Olonne. It is known above all for a fast right at low tide, where rock slabs give the wave extra push and, on good days, short tubes; a left also breaks off the reef. It is the town's competition spot, quick and demanding, and reserved for surfers who know it well. Expect a crowd whenever it is working.","goodWhen":"A west to northwest swell of 1–2 m with a morning east to northeast wind, from low tide on the push to mid tide.","badWhen":"High tide on big coefficients fills it in, onshore west winds wreck it, and summer is often flat.","hazards":["rocks","reef","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard for the fast low-tide right; a step-up on bigger autumn days.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,300],"ok":[235,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[15,105],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"tideMovement":"rising","exposure":0.85},"region":"Vendée","country":"FR","facilityTags":"pl","cams":[{"id":"les-sables-d-olonne-tanchet","spotId":"tanchet","name":"Les Sables-d'Olonne – Tanchet surf zone","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1070/x","credit":"Viewsurf · Vendée département","lat":46.48107,"lon":-1.76179,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/cd8503/tanchet_surf/media_1793652784.mp4","capturedAt":1793652784000},"snapshot":{"thumb":"/api/cams/les-sables-d-olonne-tanchet/snapshot?size=thumb","medium":"/api/cams/les-sables-d-olonne-tanchet/snapshot?size=medium","large":"/api/cams/les-sables-d-olonne-tanchet/snapshot?size=large"},"replay":"/api/cams/les-sables-d-olonne-tanchet/replay","status":{"online":true,"lastFrameAt":1793659583692,"lastCheckAt":1793659583692,"error":null}},{"id":"les-sables-d-olonne-tanchet-plage","spotId":"tanchet","name":"Les Sables-d'Olonne – Plage de Tanchet","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1070/x","credit":"Viewsurf · Vendée département","lat":46.48107,"lon":-1.76179,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/cd8503/tanchet_plage/media_1793652424.mp4","capturedAt":1793652424000},"snapshot":{"thumb":"/api/cams/les-sables-d-olonne-tanchet-plage/snapshot?size=thumb","medium":"/api/cams/les-sables-d-olonne-tanchet-plage/snapshot?size=medium","large":"/api/cams/les-sables-d-olonne-tanchet-plage/snapshot?size=large"},"replay":"/api/cams/les-sables-d-olonne-tanchet-plage/replay","status":{"online":true,"lastFrameAt":1793659585240,"lastCheckAt":1793659585240,"error":null}}],"now":{"t":1793660400000,"waveH":0.74,"waveP":11.9,"waveD":286,"trains":[{"kind":"swell","h":0.5,"p":11.9,"d":286},{"kind":"windsea","h":0.5,"p":3.1,"d":22},{"kind":"swell2","h":0.14,"p":5.5,"d":330}],"windSpeed":15.6,"windDir":29,"windGust":33.1,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.5,"weatherCode":2,"cloud":75,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.17,"lost":6.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 16 km/h, gusts 33; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.74,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.45,"lost":2.9},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 16–18h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 17–18h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.5,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"jard-la-grange","name":"Jard-sur-Mer – La Grange","town":"Jard-sur-Mer","lat":46.41225,"lon":-1.6122,"facing":175,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"A left point on the western shore of Jard-sur-Mer, at the Plage de la Mine between the cliffs towards Pointe du Payré and the town beaches, reached past the Parc de la Grange. The wave starts on a flat rock shelf and finishes over pebbles and sand, peeling left from the same take-off nearly every time, which makes it predictable and good for learning to read a lineup. On a good day rides run 150–300 m. It often looks small from the beach and turns out bigger once you are out. A relaxed longboarders' wave, often surfed by just a few people.","goodWhen":"A west to southwest swell of 1–2 m with a light north to northeast wind, on the rising tide towards high.","badWhen":"Low tide leaves the rock shelf too shallow, and southerly or southwesterly winds blow straight in.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A longboard suits the long, mellow left best; a mid-length also works.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[240,280],"ok":[215,300]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[0,60],"ok":[300,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.9},"tideMovement":"rising","exposure":0.6},"region":"Vendée","country":"FR","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.8,"waveD":287,"trains":[{"kind":"swell","h":0.46,"p":11.8,"d":287},{"kind":"windsea","h":0.44,"p":2.9,"d":25},{"kind":"swell2","h":0.14,"p":5.7,"d":329}],"windSpeed":13.7,"windDir":30,"windGust":31.7,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":9.2,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"WNW 287°: workable, best is WSW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 14 km/h, gusts 32; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.84,"detail":"High tide, falling, small neap range; best here: high on the rising tide.","factor":0.8,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.3,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-vincent-sur-jard","name":"Saint-Vincent-sur-Jard – Plage de Clemenceau","town":"Saint-Vincent-sur-Jard","lat":46.40743,"lon":-1.53483,"facing":199,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"A narrow beach in front of Georges Clemenceau's seaside house at Saint-Vincent-sur-Jard, with rocks around the point and along the shore. It sits in the lee of the coast and rarely breaks; when it does, it gives small, slow waves with long gaps between sets. It is a calm, rarely surfed spot for easy longboarding or a first session when the open beaches nearby are too big. Sources on it are few, so expect to judge it on the day.","goodWhen":"A sizeable swell from the south-west, or a big west swell wrapping in, with a light northerly wind from mid to high tide.","badWhen":"Most days the swell does not reach it, and at the top of big tides the beach almost disappears.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or a large foam board for the small, slow waves.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[220,260],"ok":[195,290]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[335,65],"ok":[290,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.5},"region":"Vendée","country":"FR","facilityTags":"p","cams":[{"id":"saint-vincent-sur-jard-plage-clemenceau","spotId":"saint-vincent-sur-jard","name":"Saint-Vincent-sur-Jard – Plage Clemenceau (live)","provider":"Skaping","providerUrl":"https://www.skaping.com/saint-vincent-sur-jard/plage-clemenceau/live","credit":"Skaping · Saint-Vincent-sur-Jard","lat":46.40694,"lon":-1.5467,"live":{"kind":"hls","url":"https://skaping.quanteec.com/contents/encodings/live/901ec1ce-535b-436c-746c-7561-6665-64-8e4c-a4fbcc7a33ffd/master.m3u8"},"snapshot":{"thumb":"/api/cams/saint-vincent-sur-jard-plage-clemenceau/snapshot?size=thumb","medium":"/api/cams/saint-vincent-sur-jard-plage-clemenceau/snapshot?size=medium","large":"/api/cams/saint-vincent-sur-jard-plage-clemenceau/snapshot?size=large"},"replay":"/api/cams/saint-vincent-sur-jard-plage-clemenceau/replay","status":{"online":true,"lastFrameAt":1793659585444,"lastCheckAt":1793659585444,"error":null}}],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.8,"waveD":287,"trains":[{"kind":"swell","h":0.46,"p":11.8,"d":287},{"kind":"windsea","h":0.44,"p":2.9,"d":25},{"kind":"swell2","h":0.14,"p":5.7,"d":329}],"windSpeed":12.9,"windDir":27,"windGust":29.9,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.5,"airTemp":9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.76,"weight":0.4,"detail":"WNW 287°: workable, best is SW–W.","factor":0.9,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 13 km/h, gusts 30; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"les-conches","name":"Longeville-sur-Mer – Les Conches","town":"Longeville-sur-Mer","lat":46.3881,"lon":-1.49638,"facing":240,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The central stretch of the long Longeville bay, a straight sand beach backed by dunes and the pine and oak forest of Longeville. Shifting sandbars give lefts and rights that work at all tides and have some power when the swell is up, in the style of a smaller Landes beach break. It is the gentler neighbour of Bud Bud at its southern end and the base of several surf schools, so it suits beginners and intermediates. Busy in high summer, near empty in winter.","goodWhen":"A west to northwest swell of 1–2 m with an east to northeast wind, at any stage of the tide.","badWhen":"Onshore westerlies, big stormy swells that close out the bars, and seasons when the banks are poorly shaped.","hazards":["rips","crowds"],"season":["autumn","spring","summer"],"boards":"Foam boards and longboards for learning; a fish or shortboard when the swell has power.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[15,105],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Vendée","country":"FR","facilityTags":"ltk","cams":[{"id":"longeville-sur-mer-plage-des-conches","spotId":"les-conches","name":"Longeville-sur-Mer – Plage des Conches","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1998/x","credit":"Viewsurf · Longeville-sur-Mer","lat":46.3886,"lon":-1.49454,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/longeville01/plage_des_conches/media_1793653024.mp4","capturedAt":1793653024000},"snapshot":{"thumb":"/api/cams/longeville-sur-mer-plage-des-conches/snapshot?size=thumb","medium":"/api/cams/longeville-sur-mer-plage-des-conches/snapshot?size=medium","large":"/api/cams/longeville-sur-mer-plage-des-conches/snapshot?size=large"},"replay":"/api/cams/longeville-sur-mer-plage-des-conches/replay","status":{"online":true,"lastFrameAt":1793659585657,"lastCheckAt":1793659585657,"error":null}},{"id":"longeville-sur-mer-les-conches-baignade","spotId":"les-conches","name":"Longeville-sur-Mer – Les Conches lifeguarded zone","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1998/x","credit":"Viewsurf · Longeville-sur-Mer","lat":46.3886,"lon":-1.49454,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/longeville01/baignade_surveillee/media_1793652845.mp4","capturedAt":1793652845000},"snapshot":{"thumb":"/api/cams/longeville-sur-mer-les-conches-baignade/snapshot?size=thumb","medium":"/api/cams/longeville-sur-mer-les-conches-baignade/snapshot?size=medium","large":"/api/cams/longeville-sur-mer-les-conches-baignade/snapshot?size=large"},"replay":"/api/cams/longeville-sur-mer-les-conches-baignade/replay","status":{"online":true,"lastFrameAt":1793659586305,"lastCheckAt":1793659586305,"error":null}}],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.44,"p":11.8,"d":283},{"kind":"windsea","h":0.42,"p":2.9,"d":27},{"kind":"swell2","h":0.12,"p":4.2,"d":331}],"windSpeed":12.1,"windDir":30,"windGust":26.6,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.1,"lost":8.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 12 km/h, gusts 27; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":2.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"bud-bud","name":"Longeville-sur-Mer – Bud Bud","town":"Longeville-sur-Mer","lat":46.38073,"lon":-1.49034,"facing":243,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"The best-known wave in the Vendée south of Les Sables: a long, straight, exposed beach break at the southern end of the Plage des Conches, under dunes and the Longeville pine forest. Shifting sandbars throw fast, hollow, powerful lefts and rights that often barrel, which is why it is compared with the Landes beach breaks. Quality depends heavily on how the banks have settled. It is a wave for experienced surfers when the swell is up, and the lineup is crowded through summer and on good weekends.","goodWhen":"A long-period west to northwest swell of 1–2.5 m with an east to northeast wind, from mid to high tide.","badWhen":"Onshore winds, poorly shaped banks, and low tide on a solid swell, when it dumps in very shallow water.","hazards":["rips","shorebreak","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow banks; a step-up for bigger autumn and winter swells.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,310],"ok":[235,325]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[20,110],"ok":[335,155],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"exposure":0.95},"region":"Vendée","country":"FR","cams":[{"id":"longeville-sur-mer-bud-bud","spotId":"bud-bud","name":"Longeville-sur-Mer – Bud Bud","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1998/x","credit":"Viewsurf · Longeville-sur-Mer","lat":46.3886,"lon":-1.49454,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/longeville01/bud_bud/media_1793652728.mp4","capturedAt":1793652728000},"snapshot":{"thumb":"/api/cams/longeville-sur-mer-bud-bud/snapshot?size=thumb","medium":"/api/cams/longeville-sur-mer-bud-bud/snapshot?size=medium","large":"/api/cams/longeville-sur-mer-bud-bud/snapshot?size=large"},"replay":"/api/cams/longeville-sur-mer-bud-bud/replay","status":{"online":true,"lastFrameAt":1793659586403,"lastCheckAt":1793659586403,"error":null}}],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.44,"p":11.8,"d":283},{"kind":"windsea","h":0.42,"p":2.9,"d":27},{"kind":"swell2","h":0.12,"p":4.2,"d":331}],"windSpeed":12.1,"windDir":30,"windGust":26.6,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 12 km/h, gusts 27; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-terriere","name":"La Tranche-sur-Mer – La Terrière","town":"La Tranche-sur-Mer","lat":46.35978,"lon":-1.47847,"facing":258,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The northern beach of La Tranche-sur-Mer, a long sandy stretch reached through the pine forest beyond the village of La Terrière, just south of Bud Bud. Sandbars and baïnes shape fast, short lefts and rights, with some hollow shorebreak on the right day and longer rides when the banks are good. It is similar in style to Bud Bud but usually a little quieter, and it suits a wide range of surfers: beginners on the smaller summer days, intermediates when the swell has punch.","goodWhen":"A medium- to long-period west to northwest swell of 1–2 m with an east to northeast wind, around mid tide on the rise.","badWhen":"Onshore westerlies, high tide when it slows and fattens, and big stormy swells that close out the bars.","hazards":["rips","currents","shorebreak","crowds"],"season":["spring","summer","autumn"],"boards":"Foam boards and longboards on small days; a shortboard or fish when the banks are hollow.","months":[4,5,6,7,8,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[270,310],"ok":[240,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[35,125],"ok":[350,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Vendée","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.44,"p":11.8,"d":283},{"kind":"windsea","h":0.42,"p":2.9,"d":27},{"kind":"swell2","h":0.12,"p":4.2,"d":331}],"windSpeed":11.8,"windDir":31,"windGust":24.8,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":8.7,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.1,"lost":7.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-offshore NNE 12 km/h, gusts 25; just outside the offshore range (offshore from NE–SE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":1.4},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.9,"summary":"Fair 13–16h · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.2,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":2.2,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"groin-du-cou","name":"La Tranche-sur-Mer – Le Phare (Groin du Cou)","town":"La Tranche-sur-Mer","lat":46.34095,"lon":-1.46148,"facing":188,"type":"point","bottom":"rock","direction":"right","level":"intermediate","popularity":3,"crowd":3,"description":"A right point below the Groin du Cou lighthouse at the western end of La Tranche-sur-Mer, where swells wrap around the headland and peel over a flat rock shelf. On its day the rides are long, 150–300 m and sometimes more, with several take-off spots along the point. The wave is gentle and easy to ride, which makes it a longboard favourite, though every kind of board turns up when it works. It needs a solid swell to wake up, so it is mostly a winter fallback when the open beaches are too big.","goodWhen":"A solid west to northwest winter swell of well over a metre with an east to northeast wind, from mid to high tide.","badWhen":"Low tide, when rocks stretch as far as you can see, and the small swells that leave the point flat.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for the long, gentle walls; a shortboard on the bigger days.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,330]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[20,110],"ok":[340,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":[],"avoid":["low"],"sensitivity":0.8},"exposure":0.8},"region":"Vendée","country":"FR","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.44,"p":11.8,"d":283},{"kind":"windsea","h":0.42,"p":2.9,"d":27},{"kind":"swell2","h":0.12,"p":4.2,"d":331}],"windSpeed":11,"windDir":32,"windGust":24.1,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":8.5,"weatherCode":2,"cloud":58,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 11 km/h, gusts 24; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: high or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-tranche-embarcadere","name":"La Tranche-sur-Mer – L'Embarcadère","town":"La Tranche-sur-Mer","lat":46.34254,"lon":-1.43121,"facing":180,"type":"jetty","bottom":"sand","direction":"right","level":"intermediate","popularity":3,"crowd":5,"description":"La Tranche's legendary storm refuge, beside the town jetty in the sheltered bay facing the Île de Ré. Only very large swells push into the bay, where they break on outer reefs and reform as long, clean rights that run along the sandy beach between the jetty and the moored boats. Waves are usually under 1.5 m, with the odd hollow section, and some surfers compare it to a mini Snapper Rock. It works roughly twenty days a year, and on those days the small take-off zone gets very crowded.","goodWhen":"A huge west to west-southwest swell of 4–5 m at 13–14 seconds or more on the open coast, with a northwest to north wind.","badWhen":"Any normal swell, which never reaches the bay.","hazards":["boats","crowds","localism"],"season":["autumn","winter"],"boards":"A longboard or mid-length for the long rights; a shortboard for the hollow sections.","months":[1,2,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[250,285],"ok":[235,300]},"swellHeight":{"min":3,"best":[4,5.5],"max":7},"period":{"min":12,"best":14},"wind":{"offshore":[315,45],"ok":[260,100],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.4},"exposure":0.15},"region":"Vendée","country":"FR","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.44,"p":11.8,"d":283},{"kind":"windsea","h":0.42,"p":2.9,"d":27},{"kind":"swell2","h":0.12,"p":4.2,"d":331}],"windSpeed":15,"windDir":27,"windGust":23,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.4,"airTemp":8.3,"weatherCode":0,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 14 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"lizay","name":"Île de Ré – Pointe du Lizay","town":"Les Portes-en-Ré","lat":46.2578,"lon":-1.51607,"facing":331,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The Pointe du Lizay, at the north-west tip of Île de Ré past the Baleines lighthouse, is the island's best-regarded wave and one of the few spots that faces straight into a north-west swell. A peak over sand and a rock slab throws a fast, hollow left and a shorter, softer right. Up to about a metre and a half it is fun for confident surfers; bigger swells make the left powerful and hard to handle over the shallow reef. It only lights up a few times a season, and when it does the line-up fills quickly.","goodWhen":"A clean north-west to north-north-west swell of one to two metres with a light south-east wind, from mid tide up to high.","badWhen":"Low tide, when the reef is exposed, or any south-west swell or westerly wind, which leaves the north coast small and choppy.","hazards":["rocks","reef","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard for the left on good days; a longboard works on the right when it is small.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[105,195],"ok":[60,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"exposure":0.75},"region":"Charente-Maritime","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":11.9,"waveD":285,"trains":[{"kind":"swell","h":0.5,"p":11.9,"d":285},{"kind":"windsea","h":0.5,"p":3.1,"d":26},{"kind":"swell2","h":0.16,"p":4.4,"d":330}],"windSpeed":21.4,"windDir":33,"windGust":40.3,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":10.3,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.02,"lost":6.9},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.91,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 285°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Cross-onshore NNE 21 km/h, gusts 40; edge of the workable range (offshore from ESE–SSW).","factor":0.21,"lost":2.9},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"petit-bec","name":"Île de Ré – Le Petit Bec","town":"Les Portes-en-Ré","lat":46.25258,"lon":-1.52363,"facing":313,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Petit Bec is the beach on the Pointe du Lizay, about a hundred metres west of the Lizay peak, where the Conche des Baleines curves round to the north coast. It is mostly sand with a few rock slabs at the peak and reef along the edge, and it is often said to pick up north-west swell better than anywhere else on the island. The peak gives a quick, punchy left that is hollower and better than the right, which is shorter and tends to close out. It is the most dependable of the three Lizay spots and gets busy on weekends and through the summer.","goodWhen":"A north-west to north swell of one to two and a half metres with a south to south-east wind, between mid tide and high.","badWhen":"Low tide, when rocks are exposed and the peak goes shallow, or a westerly to northerly onshore wind.","hazards":["rocks","reef","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish suits the fast left; bring something with more volume on small days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,330],"ok":[260,355]},"swellHeight":{"min":0.8,"best":[1,2.2],"max":2.8},"period":{"min":10,"best":13},"wind":{"offshore":[135,225],"ok":[90,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"exposure":0.75},"region":"Charente-Maritime","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":11.9,"waveD":285,"trains":[{"kind":"swell","h":0.5,"p":11.9,"d":285},{"kind":"windsea","h":0.5,"p":3.1,"d":26},{"kind":"swell2","h":0.16,"p":4.4,"d":330}],"windSpeed":21.4,"windDir":33,"windGust":40.3,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":10.3,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.02,"lost":6.7},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.91,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 285°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Onshore NNE 21 km/h, gusts 40; wrong side for this spot (offshore from SE–SW).","factor":0.19,"lost":3.1},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-couarde-pergola","name":"Île de Ré – La Couarde (La Pergola)","town":"La Couarde-sur-Mer","lat":46.18947,"lon":-1.43246,"facing":210,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The best-known wave on Ré's south coast breaks in front of the Pergola car park at La Couarde-sur-Mer. A shallow rocky shoal under the sand, beside a wooden jetty, makes the waves pitch hard, and it is often described as the hollowest wave on the island, with short barrels on its day. There are two peaks, one each side of the jetty, giving lefts and rights. It needs a proper west to south-west swell and stays flat or mediocre the rest of the time, so on the few days it works it suits experienced surfers more than beginners.","goodWhen":"A solid west to south-west swell of one to two metres with a north to north-east wind, in the last two hours of the rising tide and the start of the falling tide.","badWhen":"Small swells or anything from the north-west, which barely reach this coast, and any onshore south or west wind, which ruins it quickly.","hazards":["rocks","shorebreak","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard with some rocker for the steep take-offs.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[230,270],"ok":[200,290]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[345,75],"ok":[300,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"exposure":0.6},"region":"Charente-Maritime","country":"FR","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":3.3,"waveD":28,"trains":[{"kind":"windsea","h":0.58,"p":3.3,"d":28},{"kind":"swell","h":0.5,"p":12,"d":286},{"kind":"swell2","h":0.16,"p":4.5,"d":329}],"windSpeed":24.7,"windDir":31,"windGust":40.3,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":10.2,"weatherCode":0,"cloud":4,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"WNW 286°: workable, best is SW–W.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Offshore NNE 25 km/h, gusts 40; the offshore direction here (offshore from NNW–ENE).","factor":0.94,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-gouyot","name":"Île de Ré – Le Gouyot","town":"Le Bois-Plage-en-Ré","lat":46.16561,"lon":-1.37051,"facing":221,"type":"reef","bottom":"rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Le Gouyot is a small reef on Ré's south coast near Gros-Jonc, at Le Bois-Plage, where flat rock shelves give soft, playful lefts and rights. The waves are short on most days and run further when the swell lines up. It works from under a metre and holds a little over two metres, but breaks only now and then. Little is written about it beyond the forecast sites, and the few locals who surf it are discreet about the exact spot.","goodWhen":"A west to west-north-west swell of half a metre to one and a half metres with a north-east wind, from mid tide to high.","badWhen":"Low tide over the flat rocks, or a south-west to west onshore wind.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"Mostly a longboard; a shortboard works on the better days and a funboard when it is windy.","months":[1,2,3,4,5,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,290],"ok":[225,310]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[355,85],"ok":[310,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.65},"region":"Charente-Maritime","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":3.3,"waveD":27,"trains":[{"kind":"windsea","h":0.58,"p":3.3,"d":27},{"kind":"swell","h":0.52,"p":12,"d":287},{"kind":"swell2","h":0.14,"p":4.6,"d":331}],"windSpeed":22.7,"windDir":29,"windGust":40,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.9,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.19,"lost":8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Offshore NNE 23 km/h, gusts 40; the offshore direction here (offshore from N–E).","factor":0.95,"lost":0.2},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.2,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.7,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.5,"summary":"Fair 11–14h · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.7,"summary":"Poor · 0.2–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"les-grenettes","name":"Île de Ré – Les Grenettes","town":"Sainte-Marie-de-Ré","lat":46.16104,"lon":-1.36398,"facing":222,"type":"reef","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Les Grenettes, below low cliffs at the hamlet of La Noue in Sainte-Marie-de-Ré, is the most surfed spot on the island. A reef partly covered in sand, scattered with old wooden posts and the remains of stone fish traps, gives regular, gentle waves that break left and right. It picks up swell more often than most of Ré and is usually small, but it still has enough push for longboards and bodyboards. Its easy access and soft waves make it the island's main beginner and longboard spot, and it is crowded much of the time.","goodWhen":"A west swell of half a metre to one and a half metres with a north-east wind, on the rising tide from mid to high.","badWhen":"Low tide, when the reef and the old timbers break the surface, or a south-west onshore wind.","hazards":["rocks","reef","crowds"],"season":["spring","summer","autumn"],"boards":"A longboard or a foam board is ideal; a bodyboard also works well.","months":[3,4,5,6,7,8,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[250,290],"ok":[225,310]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[355,85],"ok":[310,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.65},"region":"Charente-Maritime","country":"FR","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":3.3,"waveD":27,"trains":[{"kind":"windsea","h":0.58,"p":3.3,"d":27},{"kind":"swell","h":0.52,"p":12,"d":287},{"kind":"swell2","h":0.14,"p":4.6,"d":331}],"windSpeed":22.2,"windDir":29,"windGust":40,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":10.1,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.19,"lost":7.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 40; the offshore direction here (offshore from N–E).","factor":0.95,"lost":0.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.65,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.84,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.2,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.7,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.5,"summary":"Fair 11–14h · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.7,"summary":"Poor · 0.2–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"chassiron","name":"Oléron – Chassiron","town":"Saint-Denis-d'Oléron","lat":46.04922,"lon":-1.41314,"facing":338,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"Chassiron is the reef at the northern tip of Oléron, below the black-and-white lighthouse, and the island's most serious wave. Peaks break over an uneven rock shelf crossed by the walls of old stone fish traps: the lefts are long, walling and fairly forgiving at small sizes, while the rights are shorter, hollower and harder. It is one of the more consistent spots on the island and holds well over two metres, when it turns powerful and fast. Shallow rock, sea urchins and strong currents make it a place for experienced surfers only.","goodWhen":"A west to north-west swell of one to two and a half metres with a south-east wind, around low tide and the first of the push.","badWhen":"High tide, when swell lines roll over the reef without breaking, or any west to north wind, which blows straight in.","hazards":["reef","rocks","rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up on bigger days; a fish or mid-length when it is small.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[115,205],"ok":[70,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"tideMovement":"falling","exposure":0.85},"region":"Charente-Maritime","country":"FR","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":3.5,"waveD":27,"trains":[{"kind":"windsea","h":0.64,"p":3.5,"d":27},{"kind":"swell","h":0.56,"p":12,"d":288},{"kind":"swell2","h":0.2,"p":4.6,"d":332}],"windSpeed":35.1,"windDir":32,"windGust":45.4,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":11.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 288°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NNE 35 km/h, gusts 45; wrong side for this spot (offshore from ESE–SSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.74,"detail":"High tide, falling, small neap range; best here: low on the falling tide.","factor":0.45,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":0.2,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Blown out · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"boulassiers","name":"Oléron – Les Boulassiers","town":"La Brée-les-Bains","lat":46.01111,"lon":-1.33055,"facing":44,"type":"reef","bottom":"rock","direction":"left","level":"beginner","popularity":2,"crowd":2,"description":"Les Boulassiers is a flat rock reef on Oléron's sheltered north-east shore, just south of La Brée-les-Bains towards the Douhet harbour. Large north-west swells wrap around the tip of the island and peel down the reef as long, slow lefts, with the occasional right further from the point. The wave has little power, so it suits longboards and relaxed surfers, and it is a refuge when big storm swells make the west coast unmanageable. It works only a handful of times a year, and the few surfers who know it all turn up when it does.","goodWhen":"A large north-west to north swell, two metres or more offshore, with a south-west wind, on the rising tide towards high.","badWhen":"Small or south-west swells, which do not wrap in, and north to east winds, which are onshore on this coast.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A longboard or a high-volume mid-length; there is too little push for a shortboard or a bodyboard.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[320,0],"ok":[290,20]},"swellHeight":{"min":1,"best":[1.2,2.2],"max":2.8},"period":{"min":10,"best":13},"wind":{"offshore":[180,270],"ok":[135,315],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.6},"region":"Charente-Maritime","country":"FR","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.1,"waveD":26,"trains":[{"kind":"windsea","h":0.5,"p":3.1,"d":26},{"kind":"swell","h":0.42,"p":11.9,"d":287},{"kind":"swell2","h":0.14,"p":4.5,"d":332}],"windSpeed":33.7,"windDir":29,"windGust":45.4,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":11.2,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.91,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"WNW 287°: mostly blocked here, best is NW–N.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NNE 34 km/h, gusts 45; wrong side for this spot (offshore from S–W).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.88,"lost":0},{"key":"mix","label":"Clean lines","value":0.73,"weight":0.25,"detail":"One clean swell train.","factor":0.92,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"oleron-les-huttes","name":"Oléron – Les Huttes","town":"Saint-Denis-d'Oléron","lat":46.00627,"lon":-1.39478,"facing":248,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Les Huttes is the northernmost beach on Oléron's open west coast, a long strip of sand between the Chassiron point and Saint-Denis-d'Oléron. It faces west-south-west but sits close enough to the tip of the island to take north-west swell head-on, while south-west swells have to be bigger to get in. The waves are fast, hollow and usually short, breaking on shifting peaks close to the beach, with a few rocks among the sand. On good days four or five peaks can throw barrels; when it is big, the shorebreak and the currents make it a spot for experienced surfers.","goodWhen":"A north-west swell of one and a half to two and a half metres with an east wind, on the rising tide from mid to high.","badWhen":"Low tide, when the shallow banks and the reef patches turn the shorebreak dangerous, or a westerly onshore wind.","hazards":["rips","currents","shorebreak","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow peaks; something with more foam on small, soft days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,315],"ok":[240,330]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[25,115],"ok":[340,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Charente-Maritime","country":"FR","facilityTags":"plk","cams":[{"id":"oleron-les-huttes-surf-club","spotId":"oleron-les-huttes","name":"Oléron – Les Huttes (surf club)","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/leshuttes0.php","credit":"Vision-Environnement · Quanteec CDN","lat":46.007,"lon":-1.392,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/749a3617-5f71-4631-746c-7561-6665-64-871e-9a39383dfe1ad/master.m3u8"},"snapshot":{"thumb":"/api/cams/oleron-les-huttes-surf-club/snapshot?size=thumb","medium":"/api/cams/oleron-les-huttes-surf-club/snapshot?size=medium","large":"/api/cams/oleron-les-huttes-surf-club/snapshot?size=large"},"replay":"/api/cams/oleron-les-huttes-surf-club/replay","status":{"online":false,"lastFrameAt":1793659001258,"lastCheckAt":1793659587029,"error":"terminated"}}],"now":{"t":1793660400000,"waveH":0.88,"waveP":3.5,"waveD":27,"trains":[{"kind":"windsea","h":0.64,"p":3.5,"d":27},{"kind":"swell","h":0.56,"p":12,"d":288},{"kind":"swell2","h":0.2,"p":4.6,"d":332}],"windSpeed":27.1,"windDir":30,"windGust":42.1,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":10.7,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 288°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Offshore NNE 27 km/h, gusts 42; the offshore direction here (offshore from NNE–ESE).","factor":0.92,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.3,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"oleron-perroche","name":"Oléron – La Perroche","town":"Dolus-d'Oléron","lat":45.89899,"lon":-1.29472,"facing":206,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":2,"description":"La Perroche is a small bay on Oléron's south-west coast at Dolus-d'Oléron, just beside La Rémigeasse, with a sailing base and boats moored in the cove. Like most of this coast it has a flat, shallow profile, so moderate swells give soft, manageable waves while big swells start breaking far out. Little is written about the surfing here: it is used mostly by local schools and by windsurfers and kiters, and the nearby Rémigeasse is the better-known surf beach.","goodWhen":"A west to west-south-west swell of about one metre with a north-east wind, around mid tide.","badWhen":"Big swells, which break a long way out over the flat sand, and onshore south-west to west winds.","hazards":["rips","boats"],"season":["spring","summer","autumn"],"boards":"A foam board or longboard for the gentle waves.","months":[3,4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,290],"ok":[225,310]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[340,70],"ok":[295,115],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.8},"region":"Charente-Maritime","country":"FR","facilityTags":"pt","cams":[{"id":"oleron-la-perroche","spotId":"oleron-perroche","name":"Oléron – La Perroche","provider":"Vision-Environnement","providerUrl":"https://www.vision-environnement.com/live/player/perroche0.php","credit":"Vision-Environnement · Quanteec CDN","lat":45.8995,"lon":-1.2935,"live":{"kind":"hls","url":"https://visionenvironnement.quanteec.com/contents/encodings/live/f7a7c631-e4b9-42e5-746c-7561-6665-64-9bdc-cc1bf762df87d/master.m3u8"},"snapshot":{"thumb":"/api/cams/oleron-la-perroche/snapshot?size=thumb","medium":"/api/cams/oleron-la-perroche/snapshot?size=medium","large":"/api/cams/oleron-la-perroche/snapshot?size=large"},"replay":"/api/cams/oleron-la-perroche/replay","status":{"online":false,"lastFrameAt":1793659001364,"lastCheckAt":1793659587053,"error":"terminated"}}],"now":{"t":1793660400000,"waveH":0.86,"waveP":12,"waveD":290,"trains":[{"kind":"swell","h":0.58,"p":12,"d":290},{"kind":"windsea","h":0.58,"p":3.4,"d":27},{"kind":"swell2","h":0.2,"p":4.7,"d":333}],"windSpeed":22.1,"windDir":30,"windGust":37.1,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":10.2,"weatherCode":1,"cloud":42,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.1,"lost":8.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 37; the offshore direction here (offshore from NNW–ENE).","factor":0.97,"lost":0.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.6,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"passe-du-treuil","name":"Oléron – Passe du Treuil","town":"Dolus-d'Oléron","lat":45.89121,"lon":-1.28546,"facing":234,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"This is a short, powerful beach break on Oléron's south-west coast near Vert-Bois, a little north of Le Grand-Village-Plage. The peak sits beside a patch of rocks, which gives it a little more shape than the open sand around it, with lefts and rights. It needs a real west swell to work and is inconsistent, so it is seldom surfed and usually empty. Locals who know it say it is only worth the trip on proper swells.","goodWhen":"A west swell of one to two metres with an east to north-east wind, from mid tide to high.","badWhen":"Small swells, low tide around the rocks, and any onshore west or south-west wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[255,295],"ok":[230,315]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[10,100],"ok":[325,145],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.8},"region":"Charente-Maritime","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":12,"waveD":290,"trains":[{"kind":"swell","h":0.58,"p":12,"d":290},{"kind":"windsea","h":0.58,"p":3.4,"d":27},{"kind":"swell2","h":0.2,"p":4.7,"d":333}],"windSpeed":21.3,"windDir":30,"windGust":37.8,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":10.4,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.1,"lost":8.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 38; the offshore direction here (offshore from N–E).","factor":0.97,"lost":0.1},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.6,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":6.1,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · cross-shore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"oleron-vert-bois","name":"Oléron – Vert Bois / Les Allassins","town":"Le Grand-Village-Plage","lat":45.8663,"lon":-1.25905,"facing":251,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Vert Bois is one of the most surfed stretches on Oléron, a sand beach break backed by pine forest on the island's south-west coast, with Les Allassins a few hundred metres to the south. Rock banks offshore take some power out of the swell, so the waves here are usually smaller and softer than at Allassins or further south, which makes it a sensible choice for beginners and a fallback when the rest of the island is too big. Rights and lefts are mostly short, though on a good bank they can run for 100 metres or so. The water gets busy at weekends and in summer, but the mood in the line-up is described as friendly.","goodWhen":"A west to north-west swell of one to two metres with a light north-east to east wind from mid tide upwards.","badWhen":"Onshore south-west to west wind, or swells over two to three metres that break far out across the flat sandbanks.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards on the usual small days, a shortboard or fish when a proper swell arrives.","months":[1,2,3,4,5,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,325]},"swellHeight":{"min":0.8,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[25,115],"ok":[340,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"tideMovement":"falling","exposure":0.8},"region":"Charente-Maritime","country":"FR","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":12,"waveD":290,"trains":[{"kind":"swell","h":0.58,"p":12,"d":290},{"kind":"windsea","h":0.58,"p":3.4,"d":27},{"kind":"swell2","h":0.2,"p":4.7,"d":333}],"windSpeed":21.4,"windDir":29,"windGust":37.8,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":10.4,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.1,"lost":8.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 38; the offshore direction here (offshore from NNE–ESE).","factor":0.97,"lost":0.1},{"key":"tide","label":"Tide","value":1,"weight":0.26,"detail":"High tide, falling, small neap range; best here: mid or high on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.3,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"grand-village","name":"Oléron – Grand-Village Plage","town":"Le Grand-Village-Plage","lat":45.85837,"lon":-1.25553,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Grand-Village Plage is the open sand beach break at the end of the road through the forest from Le Grand-Village, part of the long run of beach between Vert Bois and Saint-Trojan. It offers rights and lefts over shifting sandbars and is usually much quieter than Vert Bois to the north. On an ordinary swell it suits all levels, but in east to north-east winds the waves stand up steep and hollow, and at high tide the shorebreak can be heavy with a strong current running along the beach. Sources say it holds a good-sized swell.","goodWhen":"A west to south-west swell of one to two metres with an east to north-east wind around mid tide on the rise.","badWhen":"Onshore westerly wind, or a large swell at high tide when the shorebreak dumps and the drift is strong.","hazards":["rips","currents","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards on small days, a shortboard when it is hollow.","months":[1,2,3,4,5,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[250,290],"ok":[225,315]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,120],"ok":[345,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Charente-Maritime","country":"FR","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":12,"waveD":290,"trains":[{"kind":"swell","h":0.58,"p":12,"d":290},{"kind":"windsea","h":0.58,"p":3.4,"d":27},{"kind":"swell2","h":0.2,"p":4.7,"d":333}],"windSpeed":21.4,"windDir":29,"windGust":37.8,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":10.4,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.1,"lost":8.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NNE 21 km/h, gusts 38; just outside the offshore range (offshore from NNE–ESE).","factor":0.95,"lost":0.2},{"key":"tide","label":"Tide","value":0.49,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.81,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"oleron-gatseau","name":"Oléron – Saint-Trojan Grande Plage","town":"Saint-Trojan-les-Bains","lat":45.82425,"lon":-1.24774,"facing":259,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Saint-Trojan's Grande Plage is a long, Landes-style beach break of sandbars and many peaks, running south from the main access through the forest towards the Gatseau point and the Maumusson strait. It catches almost every swell, and a good east wind makes it worth a session even when the waves are small. Around the wreck of a First World War cargo ship, to the right of the main path, the banks tend to give the fastest and hollowest rights and lefts once the swell reaches about a metre and a half. It is a good beach for learning on small days, but it closes out from around two metres and the currents near the strait are strong.","goodWhen":"A west to north-west swell of one to two metres with an east to north-east wind in the last few hours of the rising tide.","badWhen":"Swells over about two metres, which close out the banks and make the paddle out very hard, or onshore westerly wind.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"Foam boards and longboards on small days, a shortboard when the wreck banks are working.","months":[3,4,5,6,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[35,125],"ok":[350,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.9},"region":"Charente-Maritime","country":"FR","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":12.2,"waveD":290,"trains":[{"kind":"swell","h":0.5,"p":12.2,"d":290},{"kind":"windsea","h":0.46,"p":3.1,"d":27},{"kind":"swell2","h":0.18,"p":6,"d":333}],"windSpeed":15.8,"windDir":30,"windGust":33.8,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":9.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.18,"lost":7.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 34; just outside the offshore range (offshore from NE–SE).","factor":0.94,"lost":0.3},{"key":"tide","label":"Tide","value":0.7,"weight":0.26,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.1,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 10–13h · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"pointe-espagnole","name":"Côte Sauvage – Pointe Espagnole","town":"La Tremblade","lat":45.78102,"lon":-1.24417,"facing":283,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Pointe Espagnole is the northern access to the Côte Sauvage, the long, wild beach of sand, dunes and pine forest that runs south from the Maumusson strait to the La Coubre lighthouse. It is an open, west-facing beach break with short rights and lefts over shifting sandbars, mostly fed by Atlantic groundswell. It sees far fewer surfers than the lighthouse end of the coast, and the local guides put it at intermediate and better: like the rest of the Côte Sauvage, the currents and channels are strong, and it is not a place for beginners on their own.","goodWhen":"A west to north-west groundswell of one to two metres with an easterly wind around mid tide, ideally on the push.","badWhen":"Onshore westerly wind, swells much over two and a half metres, and big spring tides that drive hard currents.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"A shortboard or a fish.","months":[4,5,6,9,10,11],"campingKm":6,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.8,"best":[1,2.2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[60,150],"ok":[15,195],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Charente-Maritime","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":12.2,"waveD":290,"trains":[{"kind":"swell","h":0.5,"p":12.2,"d":290},{"kind":"windsea","h":0.46,"p":3.1,"d":27},{"kind":"swell2","h":0.18,"p":6,"d":333}],"windSpeed":16.7,"windDir":33,"windGust":34.6,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":9.7,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.04,"lost":8.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.56,"weight":0.85,"detail":"Cross-offshore NNE 17 km/h, gusts 35; just outside the offshore range (offshore from ENE–SSE).","factor":0.62,"lost":1.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 8–11h · 0.6–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"cote-sauvage-bouverie","name":"Côte Sauvage – La Bouverie / PK20","town":"Les Mathes","lat":45.73136,"lon":-1.24131,"facing":267,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"The middle of the Côte Sauvage, between Pointe Espagnole and the La Coubre lighthouse, is about ten kilometres of open beach facing due west with nothing to block the Atlantic. Sandbars shift along its length and, when they are set up, the peaks can be hollow and well shaped, much like the Landes further south. La Bouverie, named after the forest house where the access track starts, is the best-known entry point, and other tracks such as the one by the old lighthouse car park reach quieter banks. It suits intermediate surfers on normal days, but in winter it is often a chaotic, unsurfable mess with currents pulling in all directions.","goodWhen":"A north-west to west swell of one to two metres with an east to north-east wind on the rising tide, ideally with a modest tidal coefficient.","badWhen":"Big winter swells, onshore westerlies, strong north wind or big spring tides, which make the currents and channels dangerous.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"A shortboard; it is worth driving between accesses to find the best bank.","months":[4,5,6,9,10,11],"campingKm":5,"conditions":{"swellDir":{"best":[270,310],"ok":[235,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[40,130],"ok":[355,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Charente-Maritime","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":12.2,"waveD":289,"trains":[{"kind":"swell","h":0.52,"p":12.2,"d":289},{"kind":"windsea","h":0.46,"p":3.1,"d":27},{"kind":"swell2","h":0.22,"p":8.4,"d":319}],"windSpeed":15.5,"windDir":31,"windGust":31.7,"tide":0.41,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":9.4,"weatherCode":0,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.9,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.23,"lost":7.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 289°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 32; just outside the offshore range (offshore from NE–SE).","factor":0.89,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 8–11h · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 14–17h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.5,"summary":"Fair 8–11h · 0.5–0.8 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"la-coubre","name":"Côte Sauvage – Phare de la Coubre","town":"La Tremblade","lat":45.70085,"lon":-1.23839,"facing":259,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The beach below the La Coubre lighthouse is the southern end of the Côte Sauvage, where the coast starts to bend into the Gironde estuary. Three or four sandbars sit close together and give rights and lefts that can run long on a good day, and it is one of the most consistent spots in the region, working from small swells up to about three metres. It is also the most technical stretch of the coast: the shorebreak is fast and powerful and strong north–south currents run along the beach, so some guides reserve it for experienced surfers. Being lifeguarded in summer and easy to reach, it is the busiest part of the Côte Sauvage.","goodWhen":"A west to north-west swell of around one to two metres with an east to north-east wind from low to mid tide.","badWhen":"Westerly onshore wind, which is common here, high tide, and big winter swells that turn the line-up into a current-swept mess.","hazards":["rips","currents","shorebreak","crowds"],"season":["spring","summer","autumn"],"boards":"A shortboard for most days; a step-up helps when it is solid.","months":[3,4,5,6,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[270,310],"ok":[230,330]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[35,125],"ok":[350,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Charente-Maritime","country":"FR","facilityTags":"pltf","cams":[{"id":"la-tremblade-cote-sauvage-phare-de-la-coubre","spotId":"la-coubre","name":"La Tremblade – Côte Sauvage from the Phare de la Coubre","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1830/x","credit":"Viewsurf · La Tremblade","lat":45.6957,"lon":-1.2318,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/cotesauvage_live.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/la-tremblade-cote-sauvage-phare-de-la-coubre/snapshot?size=thumb","medium":"/api/cams/la-tremblade-cote-sauvage-phare-de-la-coubre/snapshot?size=medium","large":"/api/cams/la-tremblade-cote-sauvage-phare-de-la-coubre/snapshot?size=large"},"replay":"/api/cams/la-tremblade-cote-sauvage-phare-de-la-coubre/replay","status":{"online":true,"lastFrameAt":1793659588139,"lastCheckAt":1793659588139,"error":null}}],"now":{"t":1793660400000,"waveH":0.76,"waveP":12.2,"waveD":289,"trains":[{"kind":"swell","h":0.52,"p":12.2,"d":289},{"kind":"windsea","h":0.46,"p":3.1,"d":27},{"kind":"swell2","h":0.22,"p":8.4,"d":319}],"windSpeed":14.5,"windDir":30,"windGust":32.8,"tide":0.41,"tideState":"high","tideTrend":"falling","seaTemp":13.8,"airTemp":9.5,"weatherCode":0,"cloud":15,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.23,"lost":6.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 289°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-offshore NNE 15 km/h, gusts 33; just outside the offshore range (offshore from NE–SE).","factor":0.94,"lost":0.3},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":1.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":4.2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.4,"summary":"Fair 13–16h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 16–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.5,"summary":"Fair 8–11h · 0.5–0.8 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"saint-palais-grande-cote","name":"Saint-Palais-sur-Mer – La Grande Côte","town":"Saint-Palais-sur-Mer","lat":45.66399,"lon":-1.14403,"facing":227,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"La Grande Côte is the long sand beach, about two and a half kilometres of dunes and forest, that runs from the Grande Côte point at Saint-Palais-sur-Mer north-west towards La Palmyre, right at the mouth of the Gironde. It is a beach break over sand with some rock, angled more to the south-west than the Côte Sauvage, so it takes some sting out of the swell. On ordinary days the waves are short and fairly soft, and sometimes suit beginners, but its real value is as a fallback when the Côte Sauvage is closing out, when the banks can be good and the left at the estuary end of the beach can throw a proper barrel.","goodWhen":"A west to north-west swell of about one and a half to two and a half metres with an east to north-east wind around mid tide.","badWhen":"Small swells, which barely reach it, and strong onshore wind with a big swell, when the sections become short and messy.","hazards":["currents","rips","rocks","jellyfish"],"season":["autumn","winter","spring"],"boards":"A shortboard for the days it is working well; something with more volume on the softer small days.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[0,90],"ok":[315,135],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.6},"region":"Charente-Maritime","country":"FR","facilityTags":"plt","cams":[{"id":"saint-palais-sur-mer-grande-cote","spotId":"saint-palais-grande-cote","name":"Saint-Palais-sur-Mer – Grande Côte","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1824/x","credit":"Viewsurf · Saint-Palais-sur-Mer","lat":45.6599,"lon":-1.1342,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/stpalais02_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/saint-palais-sur-mer-grande-cote/snapshot?size=thumb","medium":"/api/cams/saint-palais-sur-mer-grande-cote/snapshot?size=medium","large":"/api/cams/saint-palais-sur-mer-grande-cote/snapshot?size=large"},"replay":"/api/cams/saint-palais-sur-mer-grande-cote/replay","status":{"online":true,"lastFrameAt":1793659588164,"lastCheckAt":1793659588164,"error":null}}],"now":{"t":1793660400000,"waveH":0.62,"waveP":12.2,"waveD":292,"trains":[{"kind":"swell","h":0.46,"p":12.2,"d":292},{"kind":"windsea","h":0.34,"p":2.8,"d":25},{"kind":"swell2","h":0.18,"p":6.9,"d":322}],"windSpeed":11.3,"windDir":22,"windGust":24.8,"tide":0.45,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":7.4,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.87,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 292°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 11 km/h, gusts 25; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"vaux-nauzan","name":"Vaux-sur-Mer – Nauzan","town":"Vaux-sur-Mer","lat":45.63763,"lon":-1.07762,"facing":215,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Nauzan is a small cove beach between Saint-Palais-sur-Mer and Vaux-sur-Mer, just inside the mouth of the Gironde a couple of kilometres from Royan. Sheltered from the open Atlantic, it only breaks when a solid swell wraps in, and is flat for most of the summer. When it works, the waves are short, gentle beach-break peaks over sand, mostly rights, which makes it a good, quieter alternative to Pontaillac for beginners and children.","goodWhen":"A west to south-west swell of around two metres or more offshore with a north-east wind at high tide, ideally on the rising tide.","badWhen":"Low tide, small swells and summer, when it is usually flat, or a strong onshore south-westerly.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, a mid-length or a big foam board.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[250,290],"ok":[225,305]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":11,"best":14},"wind":{"offshore":[350,80],"ok":[305,125],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.8},"tideMovement":"rising","exposure":0.4},"region":"Charente-Maritime","country":"FR","facilityTags":"lstf","cams":[{"id":"vaux-sur-mer-plage-de-nauzan","spotId":"vaux-nauzan","name":"Vaux-sur-Mer – Plage de Nauzan","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1834/x","credit":"Viewsurf · Vaux-sur-Mer","lat":45.6395,"lon":-1.076,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/vauxsurmer01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/vaux-sur-mer-plage-de-nauzan/snapshot?size=thumb","medium":"/api/cams/vaux-sur-mer-plage-de-nauzan/snapshot?size=medium","large":"/api/cams/vaux-sur-mer-plage-de-nauzan/snapshot?size=large"},"replay":"/api/cams/vaux-sur-mer-plage-de-nauzan/replay","status":{"online":true,"lastFrameAt":1793659588353,"lastCheckAt":1793659588353,"error":null}}],"now":{"t":1793660400000,"waveH":0.46,"waveP":12.4,"waveD":290,"trains":[{"kind":"swell","h":0.36,"p":12.4,"d":290},{"kind":"windsea","h":0.24,"p":2.3,"d":25},{"kind":"swell2","h":0.12,"p":5.2,"d":335}],"windSpeed":14.6,"windDir":16,"windGust":27,"tide":0.55,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":7.4,"weatherCode":1,"cloud":37,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h, gusts 27; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.74,"detail":"High tide, falling, small neap range; best here: high on the rising tide.","factor":0.82,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"royan-pontaillac","name":"Royan – Pontaillac","town":"Royan","lat":45.62601,"lon":-1.05338,"facing":225,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"The Conche de Pontaillac is a sandy cove on the western side of Royan, angled south-west into the mouth of the Gironde and well sheltered from the wind and from the full force of the Atlantic. It needs a sizeable swell to break, but then gives easy, forgiving beach-break waves that suit beginners and longboarders, and in winter, when the open coast is huge, it becomes the area's main fallback for experienced surfers too. Its town-centre setting, the cliffs and villas around the bay and the club on the esplanade make it the social hub of Royan surfing, and it is busy whenever it works.","goodWhen":"A large south-west to west swell, usually over one and a half metres offshore, with an east to north-east wind from mid tide to high, on the rising tide.","badWhen":"Small or medium swells, which do not reach the cove, low tide, and onshore south-westerly wind.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length; foam boards for learning.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[240,280],"ok":[220,300]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[0,90],"ok":[315,135],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.35},"region":"Charente-Maritime","country":"FR","facilityTags":"lstkr","cams":[{"id":"royan-plage-de-pontaillac","spotId":"royan-pontaillac","name":"Royan – Plage de Pontaillac","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1660/x","credit":"Viewsurf · Royan","lat":45.626,"lon":-1.051,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/royanpontaillac_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/royan-plage-de-pontaillac/snapshot?size=thumb","medium":"/api/cams/royan-plage-de-pontaillac/snapshot?size=medium","large":"/api/cams/royan-plage-de-pontaillac/snapshot?size=large"},"replay":"/api/cams/royan-plage-de-pontaillac/replay","status":{"online":true,"lastFrameAt":1793659588654,"lastCheckAt":1793659588654,"error":null}}],"now":{"t":1793660400000,"waveH":0.46,"waveP":12.4,"waveD":290,"trains":[{"kind":"swell","h":0.36,"p":12.4,"d":290},{"kind":"windsea","h":0.24,"p":2.3,"d":25},{"kind":"swell2","h":0.12,"p":5.2,"d":335}],"windSpeed":14.8,"windDir":13,"windGust":27,"tide":0.55,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":7.1,"weatherCode":1,"cloud":47,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"WNW 290°: workable, best is WSW–W.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h, gusts 27; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.86,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-georges-de-didonne","name":"Saint-Georges-de-Didonne – La Jetée","town":"Saint-Georges-de-Didonne","lat":45.59841,"lon":-1.0036,"facing":225,"type":"jetty","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":1,"crowd":1,"description":"A right-hander that breaks off a jetty on the main beach of Saint-Georges-de-Didonne, deep inside the Gironde estuary, known locally as La Bouillasse. It needs a very large Atlantic swell to reach this far in, and then only works around high tide, so it breaks only a few times a year. When it does, the wave can be surprisingly powerful and hollow over sand and rock, with the brown estuary water giving the barrels an unusual look. It is rarely surfed, and a session here is usually an uncrowded one.","goodWhen":"A west to west-north-west swell of three metres or more offshore with an east to north-east wind at high tide.","badWhen":"Any normal-sized swell, which never reaches the estuary, low tide, and summer, when it is flat.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up for the hollow days; the wave is short and punchy rather than a cruise.","months":[1,2,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[260,300],"ok":[240,310]},"swellHeight":{"min":2.5,"best":[3,4.5],"max":6},"period":{"min":12,"best":14},"wind":{"offshore":[0,90],"ok":[315,135],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.9},"exposure":0.2},"region":"Charente-Maritime","country":"FR","facilityTags":"lst","cams":[{"id":"saint-georges-de-didonne-plage","spotId":"saint-georges-de-didonne","name":"Saint-Georges-de-Didonne – La Grande Conche","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1682/x","credit":"Viewsurf · Saint-Georges-de-Didonne","lat":45.5925,"lon":-0.9925,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/didonne01_2_2/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/saint-georges-de-didonne-plage/snapshot?size=thumb","medium":"/api/cams/saint-georges-de-didonne-plage/snapshot?size=medium","large":"/api/cams/saint-georges-de-didonne-plage/snapshot?size=large"},"replay":"/api/cams/saint-georges-de-didonne-plage/replay","status":{"online":true,"lastFrameAt":1793659588732,"lastCheckAt":1793659588732,"error":null}}],"now":{"t":1793660400000,"waveH":0.46,"waveP":12.4,"waveD":290,"trains":[{"kind":"swell","h":0.36,"p":12.4,"d":290},{"kind":"windsea","h":0.24,"p":2.3,"d":25},{"kind":"swell2","h":0.12,"p":5.2,"d":335}],"windSpeed":14.3,"windDir":18,"windGust":27,"tide":0.55,"tideState":"high","tideTrend":"falling","seaTemp":13.7,"airTemp":6.4,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 12 s, best 14 s+.","factor":0.8,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 14 km/h, gusts 27; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.81,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-verdon-saint-nicolas","name":"Le Verdon – Plage Saint-Nicolas","town":"Le Verdon-sur-Mer","lat":45.56951,"lon":-1.08383,"facing":339,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":1,"crowd":1,"description":"Saint-Nicolas is the ocean beach of Le Verdon, a long stretch of fine sand at the very tip of the Médoc where the Atlantic meets the Gironde estuary. It sits out of the main swell window and only comes alive in big winter swells, when the open Médoc beaches are closing out. On those days the sandbanks give short, fast, hollow peaks, both lefts and rights, that bodyboarders especially rate. It is a spot for experienced surfers only: the estuary current is strong and the setting is lonely.","goodWhen":"A big west to north-west swell of 2–3 m or more, a south or south-east wind, and low to mid tide.","badWhen":"Any normal swell under about 1.5 m, which barely reaches this corner, and northerly or westerly onshore wind.","hazards":["currents","rips","pollution"],"season":["autumn","winter"],"boards":"A shortboard or step-up with plenty of rail for short, hollow sections; bodyboards suit it well.","months":[1,2,3,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":2,"best":[2.5,4.5],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[119,199],"ok":[89,229],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.45},"region":"Gironde","country":"FR","facilityTags":"pls","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.5,"waveD":291,"trains":[{"kind":"swell","h":0.48,"p":12.5,"d":291},{"kind":"windsea","h":0.38,"p":2.8,"d":24},{"kind":"swell2","h":0.2,"p":7.6,"d":325}],"windSpeed":21.6,"windDir":28,"windGust":35.6,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 291°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.02,"weight":0.85,"detail":"Onshore NNE 22 km/h, gusts 36; wrong side for this spot (offshore from ESE–SSW).","factor":0.17,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"soulac","name":"Soulac – Plage Centrale","town":"Soulac-sur-Mer","lat":45.51708,"lon":-1.13136,"facing":302,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"The beach in front of Soulac's seafront is a sand-bottom beach break whose banks are shaped by currents and sand coming out of the Gironde estuary, so its quality changes a lot from one season to the next. It picks up less swell than the open beaches further south and usually needs a solid swell before it gets going; then it can be good, mostly with lefts and the odd hollow tube on the falling tide. The water is often a degree or two colder than at Lacanau and browner, coloured by the estuary. In summer it is a lifeguarded family beach used by local surf schools on small days.","goodWhen":"A solid west to north-west swell of 1.5–2.5 m, an east to south-east wind, and mid tide on the falling tide.","badWhen":"Small swells that hardly reach this part of the coast, and onshore west or north-west wind.","hazards":["rips","currents","pollution","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard on solid days; a longboard or foam board for small summer sessions.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":10,"best":13},"wind":{"offshore":[90,180],"ok":[60,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"falling","exposure":0.55},"region":"Gironde","country":"FR","facilityTags":"lf","cams":[{"id":"soulac-sur-mer-plage-centrale","spotId":"soulac","name":"Soulac – Plage Centrale","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1840/x","credit":"Viewsurf · Soulac-sur-Mer","lat":45.5155,"lon":-1.1275,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/soulac01/plage/media_1793656146.mp4","capturedAt":1793656146000},"snapshot":{"thumb":"/api/cams/soulac-sur-mer-plage-centrale/snapshot?size=thumb","medium":"/api/cams/soulac-sur-mer-plage-centrale/snapshot?size=medium","large":"/api/cams/soulac-sur-mer-plage-centrale/snapshot?size=large"},"replay":"/api/cams/soulac-sur-mer-plage-centrale/replay","status":{"online":true,"lastFrameAt":1793659589421,"lastCheckAt":1793659589421,"error":null}}],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.5,"waveD":291,"trains":[{"kind":"swell","h":0.48,"p":12.5,"d":291},{"kind":"windsea","h":0.38,"p":2.8,"d":24},{"kind":"swell2","h":0.2,"p":7.6,"d":325}],"windSpeed":18.9,"windDir":35,"windGust":34.2,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.96,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 291°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.13,"weight":0.85,"detail":"Cross-onshore NE 19 km/h, gusts 34; edge of the workable range (offshore from E–S).","factor":0.26,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the falling tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"soulac-plage-sud","name":"Soulac – Plage Sud","town":"Soulac-sur-Mer","lat":45.50468,"lon":-1.13951,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Plage Sud runs south from Soulac's seafront towards L'Amélie along the boulevard de l'Amélie. Its sandbanks are fed by sand carried out of the Gironde estuary and often give the hollowest, most tubing waves of the north Médoc, short and close to the shore. Waves are smaller than on the beaches further south but fairly consistent. It is usually quieter than the town beach and suits competent surfers who can handle fast take-offs and a strong drift.","goodWhen":"A west to north-west swell of 1–2 m with an east to south-east offshore wind around mid tide.","badWhen":"Onshore westerly wind, and big swells when the banks close out and the current gets very strong.","hazards":["rips","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard with enough volume to get in early on steep, hollow waves.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[275,320],"ok":[245,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[75,155],"ok":[40,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Gironde","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.5,"waveD":291,"trains":[{"kind":"swell","h":0.48,"p":12.5,"d":291},{"kind":"windsea","h":0.38,"p":2.8,"d":24},{"kind":"swell2","h":0.2,"p":7.6,"d":325}],"windSpeed":16.3,"windDir":35,"windGust":33.1,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":14.6,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.05,"lost":7.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 291°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.47,"weight":0.85,"detail":"Cross-onshore NE 16 km/h, gusts 33; edge of the workable range (offshore from ENE–SSE).","factor":0.55,"lost":1.5},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.5,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"soulac-amelie","name":"L'Amélie","town":"Soulac-sur-Mer","lat":45.4858,"lon":-1.15333,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"L'Amélie is the beach of the Amélie district, about 4 km south of Soulac, in front of the local surf club and surf school. The waves run roughly a metre smaller than at Le Porge or Lacanau but are powerful, quite fast and hollow for their size, breaking close to shore with an easy paddle out. Besides the main peak in front of the club, other banks form opposite the old bunker and near the remains of the old pontoon to the south. The coast here is retreating fast and the shore is protected by a sea wall, which has changed the banks over the years.","goodWhen":"A west to north-west swell of 1–2 m with an east or south-east wind around mid tide.","badWhen":"Onshore west wind, and small swells that barely reach this sheltered northern stretch.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish for the short, punchy waves; beginners in lessons use foam boards in summer.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":1,"best":[1.5,3],"max":3.8},"period":{"min":9,"best":12},"wind":{"offshore":[65,145],"ok":[30,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.75},"region":"Gironde","country":"FR","facilityTags":"lk","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":11.8,"waveD":295,"trains":[{"kind":"swell","h":0.5,"p":11.8,"d":295},{"kind":"windsea","h":0.32,"p":2.8,"d":27},{"kind":"swell2","h":0.24,"p":9.8,"d":316}],"windSpeed":17,"windDir":36,"windGust":33.5,"tide":0.32,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.53,"weight":0.85,"detail":"Cross-offshore NE 17 km/h, gusts 34; just outside the offshore range (offshore from ENE–SE).","factor":0.6,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-gurp","name":"Le Gurp","town":"Grayan-et-l'Hôpital","lat":45.43476,"lon":-1.1553,"facing":286,"type":"beach","bottom":"sand-rock","direction":"left","level":"advanced","popularity":2,"crowd":2,"description":"Le Gurp is a long, wild beach near Grayan-et-l'Hôpital, between Soulac and Montalivet, lined with German wartime bunkers that have slid down onto the sand. It is a sand-bottom beach break with several peaks, best known for a long, hollow left near the bunkers that can give real barrels. It holds big swell better than most of the Médoc and is the regional back-up when Lacanau and the beaches to the south are too big. Waves often look smaller from the beach than they are, and the currents are strong, so it is better suited to fit, experienced surfers.","goodWhen":"A west to north-west swell of 2–3 m with long period, an east or south-east wind, and low to mid tide.","badWhen":"High tide, when the bunker remains are hidden underwater, and any westerly onshore wind.","hazards":["currents","rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard on normal days and a step-up for the big swells it is known for.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.8,"best":[1.5,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[66,146],"ok":[31,181],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Gironde","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":11.8,"waveD":295,"trains":[{"kind":"swell","h":0.5,"p":11.8,"d":295},{"kind":"windsea","h":0.32,"p":2.8,"d":27},{"kind":"swell2","h":0.24,"p":9.8,"d":316}],"windSpeed":14.1,"windDir":38,"windGust":30.2,"tide":0.32,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":8.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.07,"lost":7.5},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.93,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-offshore NE 14 km/h, gusts 30; just outside the offshore range (offshore from ENE–SE).","factor":0.72,"lost":0.9},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"montalivet","name":"Montalivet","town":"Vendays-Montalivet","lat":45.37884,"lon":-1.16163,"facing":267,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Montalivet-les-Bains is the main resort of the northern Médoc coast, with a seafront promenade that looks straight down on the beach. The central beach is a sand-bottom beach break with shifting banks giving lefts and rights, and a groyne at the end of the town road helps hold a peak. Swell is a little smaller here than at Lacanau and the beaches further south, so it stays surfable on bigger days and gives easy, mellow waves on small ones. That makes it a good place to learn in summer and a useful back-up for everyone when Lacanau is closing out.","goodWhen":"A west to north-west swell of 1–2 m with an east to north-east wind, from low to mid tide.","badWhen":"Onshore west or north-west wind, and high tide on small days when the waves fade on the shore break.","hazards":["rips","crowds"],"season":["spring","summer","autumn","winter"],"boards":"A longboard or foam board for learning, a shortboard or fish on solid autumn swells.","months":[4,5,6,7,8,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[260,305],"ok":[230,330]},"swellHeight":{"min":0.9,"best":[1.4,2.8],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[47,127],"ok":[12,162],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Gironde","country":"FR","facilityTags":"plkr","cams":[{"id":"vendays-montalivet-live","spotId":"montalivet","name":"Montalivet – beach live","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1704/x","credit":"Viewsurf · Vendays-Montalivet","lat":45.379,"lon":-1.158,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/montalivet01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/vendays-montalivet-live/snapshot?size=thumb","medium":"/api/cams/vendays-montalivet-live/snapshot?size=medium","large":"/api/cams/vendays-montalivet-live/snapshot?size=large"},"replay":"/api/cams/vendays-montalivet-live/replay","status":{"online":true,"lastFrameAt":1793659589495,"lastCheckAt":1793659589495,"error":null}},{"id":"vendays-montalivet-plage","spotId":"montalivet","name":"Montalivet – beach clip","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1704/x","credit":"Viewsurf · Vendays-Montalivet","lat":45.379,"lon":-1.158,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/montalivet01/plage/media_1793650808.mp4","capturedAt":1793650808000},"snapshot":{"thumb":"/api/cams/vendays-montalivet-plage/snapshot?size=thumb","medium":"/api/cams/vendays-montalivet-plage/snapshot?size=medium","large":"/api/cams/vendays-montalivet-plage/snapshot?size=large"},"replay":"/api/cams/vendays-montalivet-plage/replay","status":{"online":true,"lastFrameAt":1793659589824,"lastCheckAt":1793659589824,"error":null}}],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.1,"waveD":294,"trains":[{"kind":"swell","h":0.52,"p":12.1,"d":294},{"kind":"windsea","h":0.28,"p":2.6,"d":28},{"kind":"swell2","h":0.24,"p":6.8,"d":338}],"windSpeed":18,"windDir":37,"windGust":30.6,"tide":0.3,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":8.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.6 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.01,"lost":8.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 294°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 31; just outside the offshore range (offshore from NE–SE).","factor":0.87,"lost":0.3},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.67,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"le-pin-sec","name":"Le Pin Sec","town":"Naujac-sur-Mer","lat":45.26932,"lon":-1.16823,"facing":276,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Le Pin Sec is a wild beach about 10 km from Naujac-sur-Mer at the end of a single road through the pine forest, with no houses, just a campsite, a few bungalows and a beach bar behind the dune. It is an open sand-bottom beach break with many peaks along a long beach, giving fast, hollow lefts and rights that often turn out bigger than they look from the dune. Because there is so much room, it is usually uncrowded, and half-buried wartime bunkers mark the spot. It works on most swells from small to about 2.5 m and suits confident beginners in summer as well as more experienced surfers in the autumn.","goodWhen":"A west to north-west swell of 1–2 m with an east wind (north-east to south-east also works), best around mid tide.","badWhen":"Onshore west to north-west wind, and big swells over about 2.5 m when the banks close out and the rips get strong.","hazards":["rips","currents"],"season":["spring","summer","autumn","winter"],"boards":"A shortboard or fish for the hollow peaks; a longboard or foam board in small summer surf.","months":[5,6,7,8,9,10,11],"campingKm":5,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[56,136],"ok":[21,171],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":12.2,"waveD":295,"trains":[{"kind":"swell","h":0.66,"p":12.2,"d":295},{"kind":"windsea","h":0.42,"p":3,"d":27},{"kind":"swell2","h":0.32,"p":5.2,"d":339}],"windSpeed":13,"windDir":42,"windGust":30.2,"tide":0.3,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":8.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.7 m usable swell; best here is 1–2.2 m.","factor":0.34,"lost":5.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NE 13 km/h, gusts 30; just outside the offshore range (offshore from NE–SE).","factor":0.87,"lost":0.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.7,"summary":"Good 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 14–17h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.3,"summary":"Fair 16–18h · 0.6–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.7,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794049200000,"to":1794060000000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"hourtin","name":"Hourtin Plage","town":"Hourtin","lat":45.22354,"lon":-1.17419,"facing":273,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Hourtin Plage is a small resort on a very long, open stretch of the Médoc coast, with a classic Gironde beach break spread over many sandbanks. The waves are consistent and can be technical, from half a metre to well over 2 m depending on how the banks are set up; when they are good, it works as well as Lacanau. The beach is so wide that a ten-minute walk from the access usually leaves you with a peak to yourself. Expect powerful, bowly waves and strong rip channels (baïnes), so it suits surfers who can read currents.","goodWhen":"A west to north-west swell of 1–2 m with a north-east to east wind, at low to mid tide when the banks are in shape.","badWhen":"Onshore westerly wind, and long-period or very big swells that close out across the banks.","hazards":["rips","currents","shorebreak","crowds"],"season":["spring","summer","autumn"],"boards":"A shortboard for the powerful, hollow banks; a longboard or foam board in summer.","months":[3,4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.7,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[53,133],"ok":[18,168],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":12.2,"waveD":295,"trains":[{"kind":"swell","h":0.66,"p":12.2,"d":295},{"kind":"windsea","h":0.42,"p":3,"d":27},{"kind":"swell2","h":0.32,"p":5.2,"d":339}],"windSpeed":12.8,"windDir":40,"windGust":29.9,"tide":0.29,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":8.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.7 m usable swell; best here is 1.2–2.5 m.","factor":0.26,"lost":6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Cross-offshore NE 13 km/h, gusts 30; just outside the offshore range (offshore from NE–SE).","factor":0.88,"lost":0.6},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.66,"lost":1.8},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":3.5,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.7,"summary":"Fair 13–16h · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793703600000,"to":1793714400000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.8,"summary":"Fair 17–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"carcans","name":"Carcans Plage","town":"Carcans","lat":45.08348,"lon":-1.19455,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Carcans Plage is a small, low-key resort about 10 km north of Lacanau, set between the dunes and the forest near Lake Hourtin-Carcans. It is an open sand-bottom beach break with several peaks along the beach, usually a clear right-and-left peak near the centre whose quality depends on how the banks have settled. Most days the waves come as walls rather than barrels, though a strong north-west swell with an east wind can give proper tubes. With surf schools on the beach and smaller line-ups than Lacanau, it suits learners in summer and intermediates the rest of the year.","goodWhen":"A north-west swell of 1–2 m with an east wind, on the rising tide around mid tide.","badWhen":"Onshore west or north-west wind, and straight west swells that tend to close out the banks.","hazards":["rips","currents","crowds"],"season":["spring","summer","autumn"],"boards":"A longboard or foam board for lessons and small days; a shortboard or fish when an autumn swell lights up the banks.","months":[5,6,7,8,9,10],"campingKm":4.5,"conditions":{"swellDir":{"best":[280,320],"ok":[245,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[55,135],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"lk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":11.9,"waveD":297,"trains":[{"kind":"swell","h":0.8,"p":11.9,"d":297},{"kind":"windsea","h":0.62,"p":3.5,"d":26},{"kind":"swell2","h":0.48,"p":5.6,"d":338}],"windSpeed":15,"windDir":42,"windGust":29.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.8,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.47,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.47,"lost":4.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-offshore NE 15 km/h, gusts 29; just outside the offshore range (offshore from NE–SE).","factor":0.87,"lost":0.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.92,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.5,"summary":"Very good 8–11h · 0.9–1.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.2,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 14–17h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 16–18h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"lacanau-nord","name":"Lacanau – Plage Nord","town":"Lacanau","lat":45.0092,"lon":-1.20395,"facing":275,"type":"beach","bottom":"sand","direction":"right","level":"advanced","popularity":4,"crowd":4,"description":"La Nord is the stretch of beach at the north end of Lacanau-Océan, and its best-known wave is the right that breaks in front of the Lacanau Surf Club. When the banks line up it is a punchy, often hollow right that can run from the outside almost to the shore, with long walls and sections to hit on bigger days. It is probably the most famous wave in Lacanau and the home break of the club's surfers, so the line-up is competitive. Further north the beach opens up and the waves are less regular but calmer and less crowded.","goodWhen":"A north-west swell of 1–1.5 m with a long period, a light east, north-east or south-east wind, around mid tide.","badWhen":"Onshore west or north-west wind, and short, messy wind swell that breaks up the right.","hazards":["crowds","localism","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard most days, with a step-up for overhead autumn swells.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[55,135],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"lf","cams":[{"id":"lacanau-plage-nord","spotId":"lacanau-nord","name":"Lacanau – north beach live","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2678/x","credit":"Viewsurf · Lacanau","lat":45.00591,"lon":-1.20118,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/viewsurf01_15_31/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/lacanau-plage-nord/snapshot?size=thumb","medium":"/api/cams/lacanau-plage-nord/snapshot?size=medium","large":"/api/cams/lacanau-plage-nord/snapshot?size=large"},"replay":"/api/cams/lacanau-plage-nord/replay","status":{"online":true,"lastFrameAt":1793659590082,"lastCheckAt":1793659590082,"error":null}},{"id":"lacanau-surf-club","spotId":"lacanau-nord","name":"Lacanau – Surf Club clip","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/410/x","credit":"Viewsurf · Lacanau","lat":45.00591,"lon":-1.20118,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/viewsurf01/4/8/media_1793659448.mp4","capturedAt":1793659448000},"snapshot":{"thumb":"/api/cams/lacanau-surf-club/snapshot?size=thumb","medium":"/api/cams/lacanau-surf-club/snapshot?size=medium","large":"/api/cams/lacanau-surf-club/snapshot?size=large"},"replay":"/api/cams/lacanau-surf-club/replay","status":{"online":true,"lastFrameAt":1793659590562,"lastCheckAt":1793659590562,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":297,"trains":[{"kind":"swell","h":0.84,"p":12,"d":297},{"kind":"windsea","h":0.62,"p":3.5,"d":24},{"kind":"swell2","h":0.48,"p":5.6,"d":337}],"windSpeed":13,"windDir":46,"windGust":28.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":3.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Cross-offshore NE 13 km/h, gusts 28; just outside the offshore range (offshore from NE–SE).","factor":0.93,"lost":0.5},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":2.4},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":5.1,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.4,"summary":"Good 13–16h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 15–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.1,"summary":"Good 16–18h · 0.6–1.1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"lacanau","name":"Lacanau – Plage Centrale","town":"Lacanau","lat":45.00176,"lon":-1.20493,"facing":274,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"The Plage Centrale, also called the Grande Plage, is the main beach of Lacanau-Océan and the busiest surf spot in Gironde. Rock jetties built to protect the seafront from erosion frame the beach and keep the sandbanks fairly stable, giving A-frame peaks between them: often a right in front of the lifeguard post and a left-and-right peak by the north jetty. Waves can be powerful and hollow on a good bank, but in summer they are mostly small, gentle and full of surf-school lessons. It suits everyone from first-timers in July to experienced surfers on autumn swells.","goodWhen":"A west to north-west swell of 1–2 m with an east to south-east wind around mid tide.","badWhen":"Onshore north-west wind, and swells over about 2.5 m when the banks close out.","hazards":["crowds","rips","rocks","currents"],"season":["spring","summer","autumn","winter"],"boards":"A shortboard on autumn swells; a longboard or foam board for the small summer days.","months":[4,5,6,7,8,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[54,134],"ok":[19,169],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"lkr","cams":[{"id":"lacanau-plage-centrale","spotId":"lacanau","name":"Lacanau – Plage Centrale clip","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/410/x","credit":"Viewsurf · Lacanau","lat":45.00591,"lon":-1.20118,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/viewsurf01/3/5/media_1793659034.mp4","capturedAt":1793659034000},"snapshot":{"thumb":"/api/cams/lacanau-plage-centrale/snapshot?size=thumb","medium":"/api/cams/lacanau-plage-centrale/snapshot?size=medium","large":"/api/cams/lacanau-plage-centrale/snapshot?size=large"},"replay":"/api/cams/lacanau-plage-centrale/replay","status":{"online":true,"lastFrameAt":1793659590666,"lastCheckAt":1793659590666,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":297,"trains":[{"kind":"swell","h":0.84,"p":12,"d":297},{"kind":"windsea","h":0.62,"p":3.5,"d":24},{"kind":"swell2","h":0.48,"p":5.6,"d":337}],"windSpeed":13,"windDir":46,"windGust":28.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.3,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":4.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-offshore NE 13 km/h, gusts 28; just outside the offshore range (offshore from NE–SE).","factor":0.93,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.9,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.5,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 15–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.2,"summary":"Good 16–18h · 0.6–1.1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"lacanau-sud","name":"Lacanau – Plage Sud","town":"Lacanau","lat":44.99385,"lon":-1.20516,"facing":273,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"La Sud is the beach just south of the town centre, beyond the south jetty. Its small, flat sandbanks are hard to read but can throw powerful, hollow waves that break close to the shore over shallow water, which makes it a favourite of bodyboarders. On smaller days the waves are gentler and surf schools use the beach, with a left that often forms beside the south jetty. How good it is depends on where the banks sit relative to the baïne rips, so it changes a lot from one season to the next.","goodWhen":"A west to north-west swell of 1–1.5 m with an east wind on the rising tide, from mid tide towards high.","badWhen":"Low tide, when the shallow banks close out, and any westerly onshore wind.","hazards":["rips","currents","shorebreak","rocks"],"season":["spring","summer","autumn"],"boards":"A shortboard or bodyboard for the quick, hollow waves; it is not a longboard wave on good days.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[53,133],"ok":[18,168],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":1},"region":"Gironde","country":"FR","facilityTags":"lk","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":297,"trains":[{"kind":"swell","h":0.84,"p":12,"d":297},{"kind":"windsea","h":0.62,"p":3.5,"d":24},{"kind":"swell2","h":0.48,"p":5.6,"d":337}],"windSpeed":13,"windDir":46,"windGust":28.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.8,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":4.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-offshore NE 13 km/h, gusts 28; just outside the offshore range (offshore from NE–SE).","factor":0.94,"lost":0.4},{"key":"tide","label":"Tide","value":0.49,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.81,"lost":1.4},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.6,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":6.3,"summary":"Good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 10–13h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 10–13h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794132000000,"to":1794142800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"lacanau-super-sud","name":"Lacanau – Super Sud","town":"Lacanau","lat":44.97779,"lon":-1.20705,"facing":277,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Super Sud is the wilder stretch of beach south of Lacanau-Océan towards Le Lion, backed by the highest dunes on this part of the coast. The main bank sits in front of the tallest dune, which feeds it with sand, and it often holds better shape than the banks in town, giving peaky lefts and rights. It is much quieter than the town beaches, though the area by the lifeguard post fills up in summer. Currents and baïnes are strong here, so it suits surfers who are already confident in the water.","goodWhen":"A good west to north-west swell of 1–2 m with an east to south-east wind, around mid tide on the falling tide.","badWhen":"Onshore westerly wind, and high tide when the waves back off the bank.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"A shortboard or fish for the peaky beach-break waves.","months":[4,5,6,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[280,320],"ok":[240,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[57,137],"ok":[22,172],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"falling","exposure":1},"region":"Gironde","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":297,"trains":[{"kind":"swell","h":0.84,"p":12,"d":297},{"kind":"windsea","h":0.62,"p":3.5,"d":24},{"kind":"swell2","h":0.48,"p":5.6,"d":337}],"windSpeed":17.8,"windDir":43,"windGust":27.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.81,"weight":0.85,"detail":"Cross-offshore NE 18 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.84,"lost":1},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the falling tide.","factor":0.66,"lost":2.3},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":4.9,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.4,"summary":"Good 13–16h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 16–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.1,"summary":"Good 16–18h · 0.6–1.1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"lacanau-le-lion","name":"Lacanau – Le Lion","town":"Lacanau","lat":44.96228,"lon":-1.20947,"facing":276,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Le Lion is the southernmost beach of Lacanau, a long open stretch backed by pine forest and high dunes roughly halfway between Lacanau-Océan and Le Porge. Like the rest of this coast it is a beach break shaped by baïnes, the hollows behind sandbars, so peaks pop up in different places from week to week. When a bank lines up it gives long, decent-sized walls with a steep drop, room for turns and the odd barrel on the sets. With no town behind it, it is a quieter alternative to the central Lacanau beaches for surfers who can read shifting banks and handle currents.","goodWhen":"A medium west to north-west swell of 1–2 m with an east wind around mid tide, on a bank that has shaped up well.","badWhen":"Onshore west or north-west wind, the afternoon sea breeze in summer, or a big swell that closes out the outer bars.","hazards":["rips","currents"],"season":["spring","summer","autumn","winter"],"boards":"A shortboard or hybrid for most days, with a step-up for winter swells.","months":[4,5,6,9,10,11],"campingKm":5.5,"conditions":{"swellDir":{"best":[280,320],"ok":[240,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[56,136],"ok":[21,171],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"falling","exposure":1},"region":"Gironde","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":297,"trains":[{"kind":"swell","h":0.84,"p":12,"d":297},{"kind":"windsea","h":0.62,"p":3.5,"d":24},{"kind":"swell2","h":0.48,"p":5.6,"d":337}],"windSpeed":16.3,"windDir":43,"windGust":26.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 297°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NE 16 km/h, gusts 27; just outside the offshore range (offshore from NE–SE).","factor":0.87,"lost":0.8},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the falling tide.","factor":0.66,"lost":2.4},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":5.1,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.5,"summary":"Good 13–16h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 16–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.1,"summary":"Good 16–18h · 0.6–1.1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"le-porge","name":"Le Porge – Le Gressier","town":"Le Porge","lat":44.89444,"lon":-1.22014,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Le Gressier is the main beach of Le Porge-Océan, a long natural strip of sand between the forest and the dunes with only a few shops behind the dune and no buildings on the beach. It is a typical Gironde beach break: shifting bars and baïnes throw up triangular peaks around mid tide, with a good right now and then when a bank lines up. It picks up plenty of swell and holds well into the 2–2.5 m range. In summer the guarded zone and the surf schools make it a learning beach, while autumn and spring bring more powerful, better-shaped waves for experienced surfers.","goodWhen":"A west to north-west swell of 1–2 m with an east, north-east or south-east wind around mid tide, ideally on the rising tide.","badWhen":"Low tide, when the banks tend to close out, or the north-west sea breeze that usually ruffles it from late morning in summer.","hazards":["rips","currents","crowds"],"season":["spring","summer","autumn"],"boards":"A soft-top or longboard for learners in summer, a shortboard or fish once the autumn swells arrive.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[55,135],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.55},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"pls","cams":[{"id":"le-porge-gressier-live","spotId":"le-porge","name":"Le Porge Océan – Gressier live","provider":"Skaping · Médoc Plein Sud","providerUrl":"https://www.skaping.com/medoc-plein-sud/le-porge-ocean/live","credit":"Skaping · Médoc Plein Sud tourisme","lat":44.8943,"lon":-1.21727,"live":{"kind":"hls","url":"https://skaping.quanteec.com/contents/encodings/live/4ee41bb3-9e4e-4d2a-746c-7561-6665-64-9c6f-fe336e8ac385d/master.m3u8"},"snapshot":{"thumb":"/api/cams/le-porge-gressier-live/snapshot?size=thumb","medium":"/api/cams/le-porge-gressier-live/snapshot?size=medium","large":"/api/cams/le-porge-gressier-live/snapshot?size=large"},"replay":"/api/cams/le-porge-gressier-live/replay","status":{"online":true,"lastFrameAt":1793659591235,"lastCheckAt":1793659591235,"error":null}},{"id":"le-porge-ocean-plage-du-gressier-panoramic","spotId":"le-porge","name":"Le Porge Océan – Gressier panorama","provider":"Skaping · Médoc Plein Sud","providerUrl":"https://www.skaping.com/medoc-plein-sud/le-porge-ocean","credit":"Skaping · Médoc Plein Sud tourisme","lat":44.8943,"lon":-1.21727,"live":{"kind":"embed","url":"https://www.skaping.com/medoc-plein-sud/le-porge-ocean"},"snapshot":{"thumb":"/api/cams/le-porge-ocean-plage-du-gressier-panoramic/snapshot?size=thumb","medium":"/api/cams/le-porge-ocean-plage-du-gressier-panoramic/snapshot?size=medium","large":"/api/cams/le-porge-ocean-plage-du-gressier-panoramic/snapshot?size=large"},"replay":"/api/cams/le-porge-ocean-plage-du-gressier-panoramic/replay","status":{"online":true,"lastFrameAt":1793659591438,"lastCheckAt":1793659591438,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12,"waveD":298,"trains":[{"kind":"swell","h":0.84,"p":12,"d":298},{"kind":"swell2","h":0.5,"p":5.4,"d":336},{"kind":"windsea","h":0.5,"p":3.2,"d":24}],"windSpeed":13.6,"windDir":40,"windGust":25.9,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":4.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Cross-offshore NE 14 km/h, gusts 26; just outside the offshore range (offshore from NE–SE).","factor":0.88,"lost":0.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.5,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.88,"lost":0.9},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":6.4,"summary":"Good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.3,"summary":"Fair 14–17h · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 10–13h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 10–13h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"le-porge-la-jenny","name":"Le Porge – La Jenny","town":"Le Porge","lat":44.85612,"lon":-1.22574,"facing":279,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"La Jenny is a beach south of Le Gressier in front of the naturist holiday village of the same name, on an isolated stretch between Le Porge and the Cap Ferret peninsula. It is a sand-bottomed beach break with lefts and rights over the same kind of bars as the rest of the Gironde coast, often hollow and well shaped on small to medium west swells. The walk in keeps the lineup thin even in summer. The beach is naturist, though open to everyone.","goodWhen":"A west swell of 0.5–2 m with an east offshore wind, best on the rising tide.","badWhen":"Onshore wind, or a large swell that closes out the bars and strengthens the current along the beach.","hazards":["currents","rips"],"season":["spring","summer","autumn"],"boards":"A shortboard or fish for most days, a longboard for small clean summer swells.","months":[5,6,7,8,9,10],"campingKm":4.5,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[59,139],"ok":[24,174],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"pls","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":12,"waveD":298,"trains":[{"kind":"swell","h":0.84,"p":12,"d":298},{"kind":"swell2","h":0.5,"p":5.4,"d":336},{"kind":"windsea","h":0.5,"p":3.2,"d":24}],"windSpeed":12,"windDir":39,"windGust":25.6,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.2 m.","factor":0.51,"lost":4.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore NE 12 km/h, gusts 26; just outside the offshore range (offshore from ENE–SE).","factor":0.87,"lost":0.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.8,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":6.4,"summary":"Good 8–11h · 1–1.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.3,"summary":"Fair 14–17h · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 10–13h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 10–13h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"grand-crohot","name":"Grand Crohot","town":"Lège-Cap-Ferret","lat":44.79865,"lon":-1.23652,"facing":276,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Grand Crohot is the northernmost ocean beach of the Lège-Cap-Ferret peninsula, a long forest-backed beach that looks much like a Landes spot. Baïnes and sandbars form an inside bank and an outside bar that can hold a good two metres. On a good day it offers well-formed A-frame peaks, while on a bad day the waves can close out over hundreds of metres. It is easier to reach than the beaches further down the peninsula, so it draws surfers from the Bassin d'Arcachon and Bordeaux.","goodWhen":"A west to north-west swell of 0.5–2 m with an east wind on low to mid tide.","badWhen":"Onshore wind, or banks that have flattened out and close out along the whole beach.","hazards":["rips","currents"],"season":["spring","summer","autumn","winter"],"boards":"A shortboard or fish, plus a longboard or mini-mal on small summer days.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[56,136],"ok":[21,171],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12,"waveD":298,"trains":[{"kind":"swell","h":0.78,"p":12,"d":298},{"kind":"windsea","h":0.48,"p":3.1,"d":24},{"kind":"swell2","h":0.44,"p":5.4,"d":336}],"windSpeed":12.1,"windDir":37,"windGust":24.1,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":7.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"0.8 m usable swell; best here is 1–2.2 m.","factor":0.46,"lost":4.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-offshore NE 12 km/h, gusts 24; just outside the offshore range (offshore from NE–SE).","factor":0.89,"lost":0.6},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":2.3},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":5.4,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.8,"summary":"Good 13–16h · 0.7–1.2 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 16–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"truc-vert","name":"Le Truc Vert","town":"Lège-Cap-Ferret","lat":44.71545,"lon":-1.2524,"facing":279,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"Le Truc Vert is the best-known surf beach of the Cap Ferret peninsula, a long beach enclosed by the state forest and high dunes and named after the large campsite behind it. It is one of the most consistent spots in the area, and when the sandbars line up it gives hollow, punchy lefts and rights, often a good right off the main peak on a morning offshore. The bars are unstable, so a classic bank can appear and vanish within weeks, and reading them is half the game. A strong current along the beach and long paddle-outs on bigger days make it best for confident intermediates and above, though surf schools teach beginners on the inside in summer.","goodWhen":"A west to north-west swell of 1–2 m with an east to south-east wind on low to mid tide, ideally pushing.","badWhen":"Swells much above 2 m, when the banks close out and the current becomes a constant fight, or the onshore north-north-west wind that usually rises in summer afternoons.","hazards":["currents","rips","shorebreak","crowds"],"season":["spring","autumn","winter"],"boards":"A shortboard for most of the year, a step-up in winter and a fish or longboard on small summer days.","months":[3,4,5,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[59,139],"ok":[24,174],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":1},"region":"Gironde","country":"FR","facilityTags":"lk","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":12.1,"waveD":298,"trains":[{"kind":"swell","h":0.82,"p":12.1,"d":298},{"kind":"windsea","h":0.66,"p":3.6,"d":22},{"kind":"swell2","h":0.5,"p":5.6,"d":337}],"windSpeed":11.4,"windDir":35,"windGust":23,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":7.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.32,"lost":6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-offshore NE 11 km/h, gusts 23; just outside the offshore range (offshore from ENE–SE).","factor":0.89,"lost":0.7},{"key":"tide","label":"Tide","value":0.49,"weight":0.18,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.86,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.4,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":5.8,"summary":"Good 8–11h · 0.9–1.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"la-torchere","name":"La Torchère","town":"Lège-Cap-Ferret","lat":44.67595,"lon":-1.259,"facing":276,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"La Torchère is an unguarded beach between L'Herbe and Cap Ferret village, reached by a walk through the dunes with views down to the Cap Ferret lighthouse. It is a sand-bottomed beach break with hollow, fast lefts and rights that often works when there is swell, typically 1–2 m sets with nice hollow sections. It is considered fickle, though, as the banks are rarely as well formed as those further north. The waves can be powerful and there are no lifeguards even in summer, so it suits surfers with some experience who want fewer people than at Truc Vert or L'Horizon.","goodWhen":"A west to north-west swell of 1–2 m with an east to south-east wind on mid to low tide, early in the day.","badWhen":"When the wind picks up around midday, usually onshore in summer, or on swells over about 2 m when the banks wash out and the current strengthens.","hazards":["currents","rips"],"season":["spring","autumn","winter"],"boards":"A shortboard or fish suits the fast, hollow peaks; take a step-up in winter.","months":[4,5,6,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[56,136],"ok":[21,171],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Gironde","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":12.1,"waveD":298,"trains":[{"kind":"swell","h":0.82,"p":12.1,"d":298},{"kind":"windsea","h":0.66,"p":3.6,"d":22},{"kind":"swell2","h":0.5,"p":5.6,"d":337}],"windSpeed":16.5,"windDir":32,"windGust":25.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":8.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.32,"lost":5.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-offshore NNE 17 km/h; just outside the offshore range (offshore from NE–SE).","factor":0.76,"lost":1.3},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":1.9},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":4.6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":4.7,"summary":"Good 13–16h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 16–18h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"cap-ferret-horizon","name":"Cap Ferret – L'Horizon","town":"Lège-Cap-Ferret","lat":44.6551,"lon":-1.2618,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"L'Horizon is the ocean beach of Cap Ferret village, also known as Petit Train after the little tourist train that runs to it from the Bélisaire jetty on the bay side. Sandbars give several A-frame peaks, small and fun on small swells and powerful and fast at low tide when the swell is up, sometimes closing out but still producing good waves. Its spread of peaks means you can usually find one that is not crowded. With a lifeguard post, a surf school and food stalls behind the dune, it is the social centre of Cap Ferret surfing and suits a wide range of levels in summer.","goodWhen":"A west to north-west swell of 1–2 m with an east wind on low to mid tide, best as the tide starts to push.","badWhen":"High tide, onshore wind, or a flat summer week; on big swells the low-tide banks close out.","hazards":["currents","rips","rocks","crowds"],"season":["spring","summer","autumn"],"boards":"A fish or shortboard most of the year, a longboard or foamie for small summer days.","months":[5,6,9,10,11],"campingKm":6.5,"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.7,"best":[1,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[55,135],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Gironde","country":"FR","facilityTags":"lfk","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":298,"trains":[{"kind":"swell","h":0.82,"p":12,"d":298},{"kind":"windsea","h":0.64,"p":3.5,"d":21},{"kind":"swell2","h":0.54,"p":5.6,"d":338}],"windSpeed":16.4,"windDir":29,"windGust":28.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":8.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.47,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.5 m.","factor":0.47,"lost":3.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 28; just outside the offshore range (offshore from NE–SE).","factor":0.72,"lost":1.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":2.1},{"key":"mix","label":"Clean lines","value":0.92,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":5.8,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6,"summary":"Good 14–17h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 16–18h · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 16–18h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"cap-ferret-pointe","name":"Cap Ferret – La Pointe","town":"Lège-Cap-Ferret","lat":44.62194,"lon":-1.25623,"facing":226,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"La Pointe is the southernmost surfable beach of Cap Ferret, at the bend of the peninsula where it turns to face the Arcachon basin mouth and the Dune du Pilat. Its sandbars are reshaped constantly by the tidal flow between the bay and the ocean, so it is very dependent on banks and breaks only on a few days a year. When it works it gives short, fast and hollow waves, and it can act as a backup when the open beaches are closing out on a big swell. Strong rips, the channel current and little shelter from the wind make it a spot for experienced surfers only.","goodWhen":"A large west to north-west swell that is closing out the open beaches, with a light north to north-east wind, on the rising tide.","badWhen":"The falling tide, when the basin empties through the channel with a very strong current, or any small or medium swell, when it hardly breaks.","hazards":["currents","rips","boats","rocks"],"season":["autumn","winter"],"boards":"A shortboard or step-up you can paddle hard against the current.","months":[1,2,9,10,11,12],"campingKm":10,"conditions":{"swellDir":{"best":[270,310],"ok":[250,330]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[6,86],"ok":[336,116],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.5},"region":"Gironde","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":298,"trains":[{"kind":"swell","h":0.82,"p":12,"d":298},{"kind":"windsea","h":0.64,"p":3.5,"d":21},{"kind":"swell2","h":0.54,"p":5.6,"d":338}],"windSpeed":23.6,"windDir":31,"windGust":33.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":9.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 24 km/h, gusts 34; the offshore direction here (offshore from N–E).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"petit-nice","name":"Petit Nice","town":"La Teste-de-Buch","lat":44.56023,"lon":-1.24362,"facing":299,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Petit Nice is the first ocean beach south of the Dune du Pilat, below the forested dune on the road from Pyla to Biscarrosse. It is a sandy beach break with short lefts and rights, and it sits close enough to the Arcachon basin mouth that the offshore banks take some energy out of the swell. It usually needs around 1–1.5 m of swell to get going and holds up to about 2 m. With a guarded zone, restaurants and an accessible ramp, it is a family and beginner beach in summer rather than a destination for experienced surfers. Little detailed surf writing exists for it.","goodWhen":"A west to north-west swell of 1–2 m with an east to south-east wind around mid tide, preferably rising.","badWhen":"Small swells that barely reach it, onshore north-west wind, or a big swell that turns the inside into a messy shorebreak.","hazards":["rips","currents","crowds"],"season":["spring","summer","autumn"],"boards":"A foamie or longboard for learning, a fish or hybrid on the better days.","months":[5,6,7,8,9,10],"campingKm":2.5,"conditions":{"swellDir":{"best":[275,320],"ok":[250,340]},"swellHeight":{"min":0.9,"best":[1.3,2.8],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[79,159],"ok":[44,194],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.4},"exposure":0.65},"region":"Gironde","country":"FR","facilityTags":"pfa","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":12.1,"waveD":299,"trains":[{"kind":"swell","h":0.82,"p":12.1,"d":299},{"kind":"swell2","h":0.56,"p":5.4,"d":339},{"kind":"windsea","h":0.42,"p":3.1,"d":24}],"windSpeed":12.6,"windDir":37,"windGust":27.7,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.8,"airTemp":9.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.24,"weight":1,"detail":"0.9 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.24,"lost":5.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.62,"weight":0.85,"detail":"Cross-onshore NE 13 km/h, gusts 28; edge of the workable range (offshore from E–SSE).","factor":0.68,"lost":1.6},{"key":"tide","label":"Tide","value":0.1,"weight":0.36,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.73,"lost":1.3},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.5,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.9,"summary":"Fair 8–11h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.5,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.3,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"la-lagune","name":"La Lagune","town":"La Teste-de-Buch","lat":44.54746,"lon":-1.25215,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"La Lagune is a long, sandy beach on the Arcachon–Biscarrosse road a couple of kilometres south of Petit Nice, close to the basin mouth and the Banc d'Arguin. The banks off the pass soak up much of the swell, so it is usually weak and only works a few times a year, mostly in winter. On a large swell, though, it comes into its own and can hold real size while the open beaches further north and south are closing out. Away from those days it is generally a mediocre beach break, and the lineup is usually empty.","goodWhen":"A large west or south-west swell of 2 m and more with a south-east to east wind on low to mid tide.","badWhen":"Anything under about 2 m, which barely reaches it, and most summer days, when it is usually flat.","hazards":["rips","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up for the big days that make it worthwhile.","months":[1,2,3,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[255,305],"ok":[230,330]},"swellHeight":{"min":1.6,"best":[2.2,4],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[70,150],"ok":[35,185],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.7},"region":"Gironde","country":"FR","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":299,"trains":[{"kind":"swell","h":0.84,"p":12,"d":299},{"kind":"windsea","h":0.58,"p":3.4,"d":24},{"kind":"swell2","h":0.56,"p":5.6,"d":339}],"windSpeed":16,"windDir":36,"windGust":28.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":9.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell: below the 1.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window WSW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.62,"weight":0.85,"detail":"Cross-shore NE 16 km/h, gusts 29; workable direction here (offshore from ENE–SSE).","factor":0.68,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0.9,"summary":"Too small · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"la-salie-nord","name":"La Salie Nord","town":"La Teste-de-Buch","lat":44.52785,"lon":-1.25873,"facing":269,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"La Salie Nord is the northern access to La Salie, a wild beach under the high dunes of the Landes de Gascogne a few kilometres south of the Dune du Pilat. The sandbars, fed by the banks of the Arcachon passes, can produce hollow, fast and powerful lefts and rights, with rides of 50–150 m and more on a good day. The north side is the gentler end of La Salie and suits smaller days, with a guarded zone and surf clubs and schools working here in summer. The banks shift quickly, though, and in recent years surfers have reported the north sandbar disappearing, leaving mostly shorebreak.","goodWhen":"A west to north-west swell of 1–2 m with an east wind on low to mid tide, best on the rising tide.","badWhen":"High tide, when it is often just shorebreak, onshore wind, or a south wind that softens the waves and strengthens the currents.","hazards":["rips","currents","shorebreak","pollution"],"season":["spring","autumn","winter"],"boards":"A shortboard or bodyboard for the hollow banks, a longboard only on small clean days.","months":[3,4,5,9,10,11],"campingKm":6,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":0.7,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[49,129],"ok":[14,164],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.9},"region":"Gironde","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":299,"trains":[{"kind":"swell","h":0.84,"p":12,"d":299},{"kind":"windsea","h":0.58,"p":3.4,"d":24},{"kind":"swell2","h":0.56,"p":5.6,"d":339}],"windSpeed":15.9,"windDir":33,"windGust":27.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":9.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.1,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":0.9,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.39,"lost":4.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.81,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 27; just outside the offshore range (offshore from NE–SE).","factor":0.84,"lost":0.9},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.65,"lost":2.2},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":4.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.5,"summary":"Good 13–16h · 0.7–1.2 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 15–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":3.4,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"la-salie-sud","name":"La Salie Sud – Wharf","town":"La Teste-de-Buch","lat":44.5198,"lon":-1.25735,"facing":258,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":2,"crowd":3,"description":"La Salie Sud is the stretch of La Salie around the wharf, a long elevated pipeline running out to sea that discharges the treated effluent of the Arcachon basin's treatment plants. The most reliable banks of La Salie tend to form beside the wharf, giving hollow, fast and powerful lefts and rights, with more banks further south towards the old blockhaus. It is more technical than La Salie Nord and the current along the beach can be strong. Water quality is the big drawback: surfers regularly report discoloured, foul-smelling water near the outfall.","goodWhen":"A west to north-west swell of 1.5–2 m with an east to north-east wind on the rising tide, low to mid.","badWhen":"Onshore wind, high tide, or after periods when the outfall water is visibly brown or foamy.","hazards":["currents","rips","pollution","crowds"],"season":["spring","autumn","winter"],"boards":"A shortboard or bodyboard; bring a step-up for solid winter swells.","months":[3,4,5,9,10,11],"campingKm":6.5,"conditions":{"swellDir":{"best":[260,305],"ok":[230,330]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[38,118],"ok":[3,153],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Gironde","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":299,"trains":[{"kind":"swell","h":0.84,"p":12,"d":299},{"kind":"windsea","h":0.58,"p":3.4,"d":24},{"kind":"swell2","h":0.56,"p":5.6,"d":339}],"windSpeed":15.9,"windDir":33,"windGust":27.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":9.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.33,"lost":5.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NNE 16 km/h, gusts 27; just outside the offshore range (offshore from NE–ESE).","factor":0.95,"lost":0.3},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.65,"lost":2.2},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.4,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.8,"summary":"Good 12–15h · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"biscarrosse-nord","name":"Biscarrosse – Plage Nord","town":"Biscarrosse","lat":44.4492,"lon":-1.25825,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The northern end of Biscarrosse-Plage, in front of the built-up dune with its viewing platform, is a straight run of sand broken up by deep baïnes. Like most of this coast it is a pure sandbar wave, so the peaks move with every storm, but when the banks are good and the wind is off the land the waves are powerful and often tube. It is one of the more serious beaches in the area and suits confident intermediate and better surfers rather than learners. The beach is busy enough to host a WSL junior event each spring.","goodWhen":"A clean 1–2 m west-northwest swell on a rising or falling mid tide with a light east wind, ideally early in the morning.","badWhen":"Swells over about 2.5 m close out the banks, and any westerly sea breeze turns it messy quickly.","hazards":["rips","currents","shorebreak"],"season":["autumn","spring","summer"],"boards":"A shortboard for the hollow days; a fish or hybrid when summer swells are small.","months":[4,5,6,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,315],"ok":[240,345]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[58,138],"ok":[13,183],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Landes","country":"FR","facilityTags":"plstfka","cams":[{"id":"biscarrosse-la-nord","spotId":"biscarrosse-nord","name":"Biscarrosse – La Nord","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2496/x","credit":"Viewsurf · Biscarrosse","lat":44.4447,"lon":-1.2553,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/biscarrosse01/nord/media_1793641511.mp4","capturedAt":1793641511000},"snapshot":{"thumb":"/api/cams/biscarrosse-la-nord/snapshot?size=thumb","medium":"/api/cams/biscarrosse-la-nord/snapshot?size=medium","large":"/api/cams/biscarrosse-la-nord/snapshot?size=large"},"replay":"/api/cams/biscarrosse-la-nord/replay","status":{"online":true,"lastFrameAt":1793659591943,"lastCheckAt":1793659591943,"error":null}}],"now":{"t":1793660400000,"waveH":1.16,"waveP":12.2,"waveD":299,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":299},{"kind":"swell2","h":0.62,"p":5.3,"d":341},{"kind":"windsea","h":0.48,"p":3.2,"d":29}],"windSpeed":14.1,"windDir":32,"windGust":27.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.2,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.46,"lost":4.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.73,"weight":0.85,"detail":"Cross-offshore NNE 14 km/h, gusts 27; just outside the offshore range (offshore from ENE–SE).","factor":0.77,"lost":1.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.7,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.9,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 15–18h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"biscarrosse","name":"Biscarrosse – Plage Centrale","town":"Biscarrosse","lat":44.44507,"lon":-1.25891,"facing":276,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"The central beach of Biscarrosse-Plage, in the middle of the resort, is the easiest place in town to get in the water. It is a typical Landes beach break with lefts and rights over sandbars that change from storm to storm, giving fun walls on most days and stronger, tubing waves when a clean groundswell meets an offshore wind. In summer the lifeguarded zone makes it the family and beginner beach, while autumn swells bring more power. Further south, Plage Sud has a bank that works at high tide and is a favourite with locals.","goodWhen":"A 1–2 m west-northwest groundswell around mid tide with an east to southeast breeze.","badWhen":"Big swells close out the whole beach, and onshore wind makes it messy and the currents stronger.","hazards":["rips","currents","shorebreak","crowds"],"season":["autumn","spring","summer"],"boards":"A shortboard on the hollow days, a fish, longboard or foam board in small summer surf.","months":[4,5,6,7,8,9,10],"campingKm":2,"conditions":{"swellDir":{"best":[280,315],"ok":[240,345]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[56,136],"ok":[11,181],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Landes","country":"FR","facilityTags":"lstfk","cams":[{"id":"biscarrosse-plage-live","spotId":"biscarrosse","name":"Biscarrosse – live","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2484/x","credit":"Viewsurf · Biscarrosse","lat":44.4447,"lon":-1.2553,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/biscarrosse01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/biscarrosse-plage-live/snapshot?size=thumb","medium":"/api/cams/biscarrosse-plage-live/snapshot?size=medium","large":"/api/cams/biscarrosse-plage-live/snapshot?size=large"},"replay":"/api/cams/biscarrosse-plage-live/replay","status":{"online":true,"lastFrameAt":1793659592197,"lastCheckAt":1793659592197,"error":null}},{"id":"biscarrosse-la-centrale","spotId":"biscarrosse","name":"Biscarrosse – La Centrale","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2490/x","credit":"Viewsurf · Biscarrosse","lat":44.4447,"lon":-1.2553,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/biscarrosse01/centrale/media_1793640607.mp4","capturedAt":1793640607000},"snapshot":{"thumb":"/api/cams/biscarrosse-la-centrale/snapshot?size=thumb","medium":"/api/cams/biscarrosse-la-centrale/snapshot?size=medium","large":"/api/cams/biscarrosse-la-centrale/snapshot?size=large"},"replay":"/api/cams/biscarrosse-la-centrale/replay","status":{"online":true,"lastFrameAt":1793659592354,"lastCheckAt":1793659592354,"error":null}},{"id":"biscarrosse-grande-baine","spotId":"biscarrosse","name":"Biscarrosse – La Grande Baïne","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2492/x","credit":"Viewsurf · Biscarrosse","lat":44.4447,"lon":-1.2553,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/biscarrosse01/grande_baine/media_1793638207.mp4","capturedAt":1793638207000},"snapshot":{"thumb":"/api/cams/biscarrosse-grande-baine/snapshot?size=thumb","medium":"/api/cams/biscarrosse-grande-baine/snapshot?size=medium","large":"/api/cams/biscarrosse-grande-baine/snapshot?size=large"},"replay":"/api/cams/biscarrosse-grande-baine/replay","status":{"online":true,"lastFrameAt":1793659593171,"lastCheckAt":1793659593171,"error":null}},{"id":"biscarrosse-la-sud","spotId":"biscarrosse","name":"Biscarrosse – La Sud","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2498/x","credit":"Viewsurf · Biscarrosse","lat":44.4447,"lon":-1.2553,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/biscarrosse01/sud/media_1793639710.mp4","capturedAt":1793639710000},"snapshot":{"thumb":"/api/cams/biscarrosse-la-sud/snapshot?size=thumb","medium":"/api/cams/biscarrosse-la-sud/snapshot?size=medium","large":"/api/cams/biscarrosse-la-sud/snapshot?size=large"},"replay":"/api/cams/biscarrosse-la-sud/replay","status":{"online":true,"lastFrameAt":1793659593245,"lastCheckAt":1793659593245,"error":null}}],"now":{"t":1793660400000,"waveH":1.16,"waveP":12.2,"waveD":299,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":299},{"kind":"swell2","h":0.62,"p":5.3,"d":341},{"kind":"windsea","h":0.48,"p":3.2,"d":29}],"windSpeed":14.1,"windDir":32,"windGust":27.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.3,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.46,"lost":4.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.75,"weight":0.85,"detail":"Cross-offshore NNE 14 km/h, gusts 27; just outside the offshore range (offshore from NE–SE).","factor":0.79,"lost":1.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.7,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.9,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 15–18h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"mimizan","name":"Mimizan – Plage Nord","town":"Mimizan","lat":44.21578,"lon":-1.30052,"facing":274,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The beaches north of the Courant de Mimizan run from the Corniche up past Garluche to Remember, all overlooked by the belvedere on the northern promenade. It is a straightforward beach break with lefts and rights over sand, usually fun rather than heavy, and much less crowded than the spots further south. Garluche and Remember are good places to learn on small days, and Remember often has one or more defined peaks. Quality depends on the banks and can be scrappy in summer.","goodWhen":"A 1–1.5 m northwest swell on a rising tide toward mid or high, with a light northeast to east wind.","badWhen":"Low tide in a solid swell closes out, and any westerly wind blows it out.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A longboard or foam board when small, a fish or shortboard when it picks up.","months":[5,6,7,8,9,10],"campingKm":1,"conditions":{"swellDir":{"best":[274,319],"ok":[239,344]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[54,134],"ok":[9,179],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.95},"region":"Landes","country":"FR","facilityTags":"plfk","cams":[{"id":"mimizan-plage","spotId":"mimizan","name":"Mimizan Plage – west","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2342/x","credit":"Viewsurf · Mimizan / Landes Attractivité","lat":44.216,"lon":-1.2955,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/mimizan01/3/3/media_1793652486.mp4","capturedAt":1793652486000},"snapshot":{"thumb":"/api/cams/mimizan-plage/snapshot?size=thumb","medium":"/api/cams/mimizan-plage/snapshot?size=medium","large":"/api/cams/mimizan-plage/snapshot?size=large"},"replay":"/api/cams/mimizan-plage/replay","status":{"online":true,"lastFrameAt":1793659594039,"lastCheckAt":1793659594039,"error":null}},{"id":"mimizan-plage-nord-view","spotId":"mimizan","name":"Mimizan Plage – looking north","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2342/x","credit":"Viewsurf · Mimizan / Landes Attractivité","lat":44.216,"lon":-1.2955,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/mimizan01/4/4/media_1793652724.mp4","capturedAt":1793652724000},"snapshot":{"thumb":"/api/cams/mimizan-plage-nord-view/snapshot?size=thumb","medium":"/api/cams/mimizan-plage-nord-view/snapshot?size=medium","large":"/api/cams/mimizan-plage-nord-view/snapshot?size=large"},"replay":"/api/cams/mimizan-plage-nord-view/replay","status":{"online":true,"lastFrameAt":1793659594223,"lastCheckAt":1793659594223,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.2,"waveD":301,"trains":[{"kind":"swell","h":0.9,"p":12.2,"d":301},{"kind":"swell2","h":0.68,"p":5,"d":344},{"kind":"windsea","h":0.44,"p":3.2,"d":28}],"windSpeed":11.3,"windDir":37,"windGust":22.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1 m usable swell; best here is 1–1.8 m.","factor":0.59,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Cross-offshore NE 11 km/h, gusts 22; just outside the offshore range (offshore from NE–SE).","factor":0.93,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.91,"lost":0.7},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7.6,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":8.1,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 11–14h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":5.2,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.3,"summary":"Good 11–14h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 10–13h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"mimizan-sud","name":"Mimizan – Plage Sud","town":"Mimizan","lat":44.20715,"lon":-1.30215,"facing":281,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Plage Sud starts on the south bank of the Courant de Mimizan, close to the town, and runs for kilometres toward Lespecier and Contis. Near the river mouth the outflow shapes the sand and can break the swell up into more sheltered peaks, while further south the beach turns wild and empty. Surfers and fishermen both like it for its waves, and the banks are often a little punchier than on the north side. It suits intermediates who are happy to read a beach on their own.","goodWhen":"A 1–2 m northwest swell around mid tide with an easterly wind.","badWhen":"Big swells close out, and the river current pulls hard on a dropping tide.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[281,326],"ok":[246,351]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[61,141],"ok":[16,186],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.2,"waveD":301,"trains":[{"kind":"swell","h":0.9,"p":12.2,"d":301},{"kind":"swell2","h":0.68,"p":5,"d":344},{"kind":"windsea","h":0.44,"p":3.2,"d":28}],"windSpeed":11.5,"windDir":39,"windGust":21.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":8.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.7,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.58,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.58,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-offshore NE 12 km/h, gusts 22; just outside the offshore range (offshore from ENE–SE).","factor":0.91,"lost":0.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.9,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":7.1,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 15–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 16–18h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"contis","name":"Contis Plage","town":"Saint-Julien-en-Born","lat":44.09479,"lon":-1.32784,"facing":282,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Contis is a small resort with a long, undeveloped beach, split in two by the mouth of the Courant de Contis. The most surfed banks are around the river mouth and up toward the old blockhouse to the north, and there is room for plenty of people along the rest of the beach. It is a sandbar break with lefts and rights that suits all levels on small days, with a lifeguarded zone and a surf school in summer. Above about 1.5 m it tends to close out.","goodWhen":"A 1–2 m northwest swell around mid tide with an east-northeast breeze.","badWhen":"Onshore wind, or a swell over about 2 m that closes out the banks.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"Anything from a foam board to a shortboard, depending on size.","months":[4,5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[282,327],"ok":[247,352]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[62,142],"ok":[17,187],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"plstfk","cams":[{"id":"contis-plage","spotId":"contis","name":"Contis – looking west","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2280/x","credit":"Viewsurf · Contis","lat":44.0933,"lon":-1.322,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/contis03/5/3/media_1793656564.mp4","capturedAt":1793656564000},"snapshot":{"thumb":"/api/cams/contis-plage/snapshot?size=thumb","medium":"/api/cams/contis-plage/snapshot?size=medium","large":"/api/cams/contis-plage/snapshot?size=large"},"replay":"/api/cams/contis-plage/replay","status":{"online":true,"lastFrameAt":1793659594527,"lastCheckAt":1793659594527,"error":null}},{"id":"contis-plage-nord","spotId":"contis","name":"Contis – dunes, looking north-west","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2338/x","credit":"Viewsurf · Contis","lat":44.0933,"lon":-1.322,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/contis03/2/2/media_1793656386.mp4","capturedAt":1793656386000},"snapshot":{"thumb":"/api/cams/contis-plage-nord/snapshot?size=thumb","medium":"/api/cams/contis-plage-nord/snapshot?size=medium","large":"/api/cams/contis-plage-nord/snapshot?size=large"},"replay":"/api/cams/contis-plage-nord/replay","status":{"online":true,"lastFrameAt":1793659594633,"lastCheckAt":1793659594633,"error":null}}],"now":{"t":1793660400000,"waveH":1.2,"waveP":12.2,"waveD":302,"trains":[{"kind":"swell","h":0.9,"p":12.2,"d":302},{"kind":"swell2","h":0.68,"p":5,"d":344},{"kind":"windsea","h":0.4,"p":3,"d":28}],"windSpeed":10.7,"windDir":40,"windGust":20.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":7.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.59,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 302°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-offshore NE 11 km/h, gusts 21; just outside the offshore range (offshore from ENE–SE).","factor":0.93,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.88,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7.1,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.3,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 14–17h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 16–18h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"lit-et-mixe-cap-de-l-homy","name":"Lit-et-Mixe – Cap de l'Homy","town":"Lit-et-Mixe","lat":44.0415,"lon":-1.34228,"facing":281,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Cap de l'Homy sits at the end of a single forest road from Lit-et-Mixe and is one of the quieter beaches on the Landes coast. It is a consistent sandbar break with lefts and rights, gentle and forgiving on small days and fast and hollow when the swell builds and the wind goes east. The banks shift a lot from month to month, so it can be dull one week and full of barrels the next. With few people about, you can often have a bank to yourself.","goodWhen":"A 1–2 m northwest to west swell with an east-northeast wind, on a rising or falling tide.","badWhen":"Westerly wind, or a big swell the banks cannot hold.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard most of the time; a fish or foam board on small summer days.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[281,326],"ok":[246,351]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[61,141],"ok":[16,186],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Landes","country":"FR","facilityTags":"plfk","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":12.3,"waveD":303,"trains":[{"kind":"swell","h":0.9,"p":12.3,"d":303},{"kind":"swell2","h":0.66,"p":4.9,"d":344},{"kind":"windsea","h":0.34,"p":2.8,"d":28}],"windSpeed":8.9,"windDir":43,"windGust":16.2,"tide":0.28,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.2,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1 m usable swell; best here is 1–2.2 m.","factor":0.59,"lost":4.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NE 9 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.8,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7,"summary":"Very good 8–11h · 1–1.7 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 16–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.8,"summary":"Good 14–17h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"saint-girons","name":"Saint-Girons Plage","town":"Vielle-Saint-Girons","lat":43.95213,"lon":-1.36739,"facing":281,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Saint-Girons Plage is a small, very family-oriented resort reached by a single road through the forest. The beach break is short and fairly inconsistent, with lefts and rights over sand that rarely get heavy, which makes it a good place for beginners and relaxed sessions. It is not a big-wave spot and tends to close out once the swell gets solid. It gets busier in summer, when families fill the beach.","goodWhen":"A small to medium west swell with an east wind, on a rising or falling tide.","badWhen":"Onshore wind, or a solid swell that simply closes out.","hazards":["rips"],"season":["summer","autumn","spring"],"boards":"A foam board or longboard most of the time.","months":[5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[281,326],"ok":[246,351]},"swellHeight":{"min":0.5,"best":[0.8,1.6],"max":2.2},"period":{"min":7,"best":10},"wind":{"offshore":[61,141],"ok":[16,186],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.9},"region":"Landes","country":"FR","facilityTags":"plfk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":12.4,"waveD":304,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":304},{"kind":"swell2","h":0.58,"p":5.1,"d":339},{"kind":"windsea","h":0.24,"p":2.5,"d":31}],"windSpeed":8.8,"windDir":35,"windGust":18,"tide":0.28,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":7.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.3,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.71,"weight":1,"detail":"1 m usable swell; best here is 0.8–1.6 m.","factor":0.71,"lost":2.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-offshore NE 9 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.98,"lost":0.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":8.6,"verdict":"epic","surfMin":0.9,"surfMax":1.5},"maxScore":8.8,"summary":"Epic 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.2,"summary":"Fair 8–11h · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":5.4,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.4,"summary":"Good 15–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":6.6,"verdict":"very-good","surfMin":0.6,"surfMax":0.9},"maxScore":6.7,"summary":"Very good 16–18h · 0.6–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":5.7,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.8,"summary":"Good 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.1,"summary":"Fair 8–11h · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · offshore"}]},{"id":"moliets","name":"Moliets – Plage Centrale","town":"Moliets-et-Maâ","lat":43.85378,"lon":-1.39641,"facing":282,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Moliets Plage sits just south of the mouth of the Courant d'Huchet, a small river that flows out of the Étang de Moliets. The river helps keep good sandbars in place on the north side, where rights of 100–150 m can form in a good year. The rest of the central beach is a typical Landes beach break whose quality depends on the banks: some years it has barrelling sections, other years it closes out. It suits intermediates, and the low-tide whitewater is used for learning.","goodWhen":"A 1–2 m west-northwest swell at low to mid tide with an easterly wind.","badWhen":"High tide in a solid swell, any westerly wind, or a swell over about 2 m that sets up a strong sideways current.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[282,327],"ok":[247,352]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[62,142],"ok":[17,187],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":303,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":303},{"kind":"swell2","h":0.54,"p":5.3,"d":338},{"kind":"windsea","h":0.16,"p":2.3,"d":30}],"windSpeed":6.9,"windDir":39,"windGust":15.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":6.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.45,"lost":5.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NE 7 km/h; just outside the offshore range (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.4,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.6,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"moliets-chenes-lieges","name":"Moliets – Chênes-Lièges / Golf","town":"Moliets-et-Maâ","lat":43.84285,"lon":-1.39982,"facing":283,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Plage des Chênes-Lièges is the quieter stretch south of central Moliets, toward the golf course. The banks here are less reliable than those at the Huchet mouth to the north, but they are much less crowded and can be good when they line up. It is a classic Landes sandbar break with lefts and rights and strong currents, best for intermediates who can read the baïnes.","goodWhen":"A 1–2 m west-northwest swell at low to mid tide with an east to southeast wind.","badWhen":"Big swell at high tide, or onshore wind.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[283,328],"ok":[248,353]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[63,143],"ok":[18,188],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"ltfk","cams":[{"id":"moliets-plage-golf-de-moliets","spotId":"moliets-chenes-lieges","name":"Moliets – Golf, looking west","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2344/x","credit":"Viewsurf · Golf de Moliets","lat":43.8405,"lon":-1.393,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/moliets03/11/15/media_1793638204.mp4","capturedAt":1793638204000},"snapshot":{"thumb":"/api/cams/moliets-plage-golf-de-moliets/snapshot?size=thumb","medium":"/api/cams/moliets-plage-golf-de-moliets/snapshot?size=medium","large":"/api/cams/moliets-plage-golf-de-moliets/snapshot?size=large"},"replay":"/api/cams/moliets-plage-golf-de-moliets/replay","status":{"online":true,"lastFrameAt":1793659594746,"lastCheckAt":1793659594746,"error":null}},{"id":"moliets-golf-la-plage","spotId":"moliets-chenes-lieges","name":"Moliets – Golf and beach","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2344/x","credit":"Viewsurf · Golf de Moliets","lat":43.8405,"lon":-1.393,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/moliets03/1/1/media_1793637007.mp4","capturedAt":1793637007000},"snapshot":{"thumb":"/api/cams/moliets-golf-la-plage/snapshot?size=thumb","medium":"/api/cams/moliets-golf-la-plage/snapshot?size=medium","large":"/api/cams/moliets-golf-la-plage/snapshot?size=large"},"replay":"/api/cams/moliets-golf-la-plage/replay","status":{"online":true,"lastFrameAt":1793659595047,"lastCheckAt":1793659595047,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":303,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":303},{"kind":"swell2","h":0.54,"p":5.3,"d":338},{"kind":"windsea","h":0.16,"p":2.3,"d":30}],"windSpeed":5.9,"windDir":38,"windGust":14.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":6.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.6,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.53,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.53,"lost":4.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NE 6 km/h; just outside the offshore range (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.7},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.4,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.6,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 17–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.7,"summary":"Good 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"messanges","name":"Messanges – Plage Sud (Vieux Port)","town":"Messanges","lat":43.80066,"lon":-1.41329,"facing":286,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The south beach of Messanges, in front of the Vieux Port campsite, has a well-known left-and-right peak with more peaks along the beach to the north. The left is the easier wave, a long wall with the odd late drop, and works best at low tide. The right is faster and hollow, with makeable barrels, and about 200 m north a shallow bank throws heavy, thick-lipped tubes. The banks are hollow, fast and powerful, so it suits intermediate to advanced surfers.","goodWhen":"A 1–2 m north-northwest to west swell at low to mid tide with a southeast to east wind.","badWhen":"High tide or a swell over about 2.5 m, which closes it out, and any onshore wind.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish, with something with a bit more foam for the left on smaller days.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,335],"ok":[250,355]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[66,146],"ok":[21,191],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":12.1,"waveD":303,"trains":[{"kind":"swell","h":0.78,"p":12.1,"d":303},{"kind":"swell2","h":0.5,"p":5.1,"d":338},{"kind":"windsea","h":0.1,"p":1.6,"d":30}],"windSpeed":4.3,"windDir":48,"windGust":10.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.1,"airTemp":5.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.1,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.33,"lost":5.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.66,"lost":2.1},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.3,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":4.6,"summary":"Good 8–11h · 0.8–1.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"vieux-boucau","name":"Vieux-Boucau – Grand'Plage","town":"Vieux-Boucau-les-Bains","lat":43.78832,"lon":-1.41669,"facing":279,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The Grande Plage of Vieux-Boucau is a typical Landes beach break whose sandbar often holds good shape and is well known to local surfers. Unusually for this coast it is often at its best toward high tide, when the bank works properly and the lineup fills up. The rights can be good but often close out, while La Sud nearby is known for hollow lefts. On good days rides along the bar can be long, and the spot suits intermediates and up.","goodWhen":"A 1–2 m northwest swell from mid to high tide with an east-northeast wind.","badWhen":"Low tide in a big swell, or onshore wind; the baïnes are strongest on the dropping tide.","hazards":["rips","currents","crowds"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[279,324],"ok":[244,349]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[59,139],"ok":[14,184],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.95},"region":"Landes","country":"FR","facilityTags":"pltfk","cams":[{"id":"vieux-boucau-plage","spotId":"vieux-boucau","name":"Vieux-Boucau – live","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2559/x","credit":"Viewsurf · Vieux-Boucau","lat":43.7885,"lon":-1.4118,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/vieuxboucau01_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/vieux-boucau-plage/snapshot?size=thumb","medium":"/api/cams/vieux-boucau-plage/snapshot?size=medium","large":"/api/cams/vieux-boucau-plage/snapshot?size=large"},"replay":"/api/cams/vieux-boucau-plage/replay","status":{"online":true,"lastFrameAt":1793659595178,"lastCheckAt":1793659595178,"error":null}}],"now":{"t":1793660400000,"waveH":1.14,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":305},{"kind":"swell2","h":0.64,"p":4.9,"d":345},{"kind":"windsea","h":0.26,"p":2.6,"d":32}],"windSpeed":3.2,"windDir":63,"windGust":8.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":6.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.55,"lost":4.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.91,"lost":0.7},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7.2,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":7.6,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.9,"summary":"Fair 11–14h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"soustons","name":"Soustons Plage","town":"Soustons","lat":43.77554,"lon":-1.42059,"facing":279,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Soustons Plage, also called Pinsolles after the nearby lake, is a quiet beach reached by a short walk over the dune from the car park. Several left and right peaks spread out along the sand, so even on good days you can often find a bank to yourself. The waves are powerful but fun, comparable to Seignosse on a good bank, and the spot is very consistent. It makes a good alternative to busier Vieux-Boucau.","goodWhen":"A 1–2 m west-northwest swell around mid tide on the push, with an east wind.","badWhen":"Onshore wind, or a big swell over about 2.5 m; the current can be strong.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[279,324],"ok":[244,349]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[59,139],"ok":[14,184],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.95},"region":"Landes","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":305},{"kind":"swell2","h":0.64,"p":4.9,"d":345},{"kind":"windsea","h":0.26,"p":2.6,"d":32}],"windSpeed":3.2,"windDir":63,"windGust":8.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":6.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.57,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.57,"lost":4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.18,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.86,"lost":1},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.6,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":7,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 16–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.5,"summary":"Good 10–13h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"seignosse-casernes","name":"Seignosse – Les Casernes","town":"Seignosse","lat":43.7225,"lon":-1.43516,"facing":281,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Les Casernes is the northern beach of Seignosse, at the end of a road through the dunes and less built up than Le Penon. It is a fun beach break with lefts and rights over shifting banks; a good bank can give a left of 50–70 m. The waves are usually less powerful and hollow than at La Gravière or La Piste and the lineup is friendlier, which makes it a good escape from the Penon crowd for intermediates.","goodWhen":"A 1–2 m northwest to west swell at whatever tide suits the banks, with a southeast to east wind.","badWhen":"Onshore wind, or a big swell closing out the banks.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[281,326],"ok":[246,351]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[61,141],"ok":[16,186],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Landes","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":3.2,"windDir":90,"windGust":9.7,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":5.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.4,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.2,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 8–11h · 0.6–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 16–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 16–18h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"seignosse-penon","name":"Seignosse – Le Penon","town":"Seignosse","lat":43.70955,"lon":-1.43956,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Le Penon is the heart of Seignosse surfing, right in front of the resort. It is a powerful beach break with lefts and rights; to the south the remains of a large collapsed jetty produce lefts breaking off it, and a small wooden jetty sometimes helps sandbars form. It is consistent and busy, packed in summer and almost empty in autumn and winter. It suits intermediates who can handle a crowd and a strong rip.","goodWhen":"A 1–2.5 m west swell at low to mid tide with an east wind.","badWhen":"High tide in a solid swell, any westerly wind, or a swell much over 2.5 m that closes out.","hazards":["rips","currents","crowds"],"season":["autumn","spring","summer","winter"],"boards":"A shortboard most days; something with more volume in summer.","months":[4,5,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[278,323],"ok":[243,348]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[58,138],"ok":[13,183],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Landes","country":"FR","facilityTags":"pltfk","cams":[{"id":"seignosse-le-penon","spotId":"seignosse-penon","name":"Seignosse – Le Penon (live)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2652/x","credit":"Viewsurf · Seignosse","lat":43.7098,"lon":-1.4355,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/seignosse02_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/seignosse-le-penon/snapshot?size=thumb","medium":"/api/cams/seignosse-le-penon/snapshot?size=medium","large":"/api/cams/seignosse-le-penon/snapshot?size=large"},"replay":"/api/cams/seignosse-le-penon/replay","status":{"online":true,"lastFrameAt":1793659595510,"lastCheckAt":1793659595510,"error":null}},{"id":"seignosse-penon-from-bourdaines","spotId":"seignosse-penon","name":"Seignosse – Le Penon from Les Bourdaines","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2366/x","credit":"Viewsurf · Seignosse","lat":43.6985,"lon":-1.4383,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/seignosse01/penon/media_1793659630.mp4","capturedAt":1793659630000},"snapshot":{"thumb":"/api/cams/seignosse-penon-from-bourdaines/snapshot?size=thumb","medium":"/api/cams/seignosse-penon-from-bourdaines/snapshot?size=medium","large":"/api/cams/seignosse-penon-from-bourdaines/snapshot?size=large"},"replay":"/api/cams/seignosse-penon-from-bourdaines/replay","status":{"online":true,"lastFrameAt":1793659595533,"lastCheckAt":1793659595533,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":3.4,"windDir":72,"windGust":11.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.2 m.","factor":0.41,"lost":5.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":6.2,"summary":"Good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 16–18h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"seignosse-bourdaines","name":"Seignosse – Les Bourdaines","town":"Seignosse","lat":43.69826,"lon":-1.44178,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Les Bourdaines lies on the long beach between Le Penon and Les Estagnots. Its sandbanks are often good and produce hollow, fun, fairly powerful peaks that work at both high and low tide. It suits a range of levels depending on the swell, which is why it gets busy in summer and whenever the conditions line up.","goodWhen":"A 1–2 m west to northwest swell around mid tide with an east wind.","badWhen":"Onshore wind, or a big swell that closes out the banks.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[278,323],"ok":[243,348]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[58,138],"ok":[13,183],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Landes","country":"FR","facilityTags":"plf","cams":[{"id":"seignosse-les-bourdaines","spotId":"seignosse-bourdaines","name":"Seignosse – Les Bourdaines","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1244/x","credit":"Viewsurf · Seignosse","lat":43.6985,"lon":-1.4383,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/seignosse01/bourdaines/media_1793658610.mp4","capturedAt":1793658610000},"snapshot":{"thumb":"/api/cams/seignosse-les-bourdaines/snapshot?size=thumb","medium":"/api/cams/seignosse-les-bourdaines/snapshot?size=medium","large":"/api/cams/seignosse-les-bourdaines/snapshot?size=large"},"replay":"/api/cams/seignosse-les-bourdaines/replay","status":{"online":true,"lastFrameAt":1793659595862,"lastCheckAt":1793659595862,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":3.4,"windDir":72,"windGust":11.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.3,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.9,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.1,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 15–18h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 16–18h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"seignosse-estagnots","name":"Seignosse – Les Estagnots","town":"Seignosse","lat":43.68741,"lon":-1.44304,"facing":273,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Les Estagnots is the southern spot of Seignosse, just north of Hossegor and often overshadowed by it. The baïnes shape long lefts and rights here, and on a good bank it gives some of the longest barrels in the area. It is very consistent, with many peaks, and handles swells from small to about 3 m. Quality depends on how the banks sit, and it attracts surfers of all abilities.","goodWhen":"A 1–2.5 m north-northwest swell with an east-southeast wind, often best on the rising tide.","badWhen":"Onshore wind, or a swell big enough to close out the banks.","hazards":["rips","currents","crowds"],"season":["autumn","spring","winter","summer"],"boards":"A shortboard; a step-up when it gets overhead.","months":[4,5,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[295,340],"ok":[255,355]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":13},"wind":{"offshore":[53,133],"ok":[8,178],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Landes","country":"FR","facilityTags":"plfk","cams":[{"id":"seignosse-les-estagnots","spotId":"seignosse-estagnots","name":"Seignosse – Les Estagnots","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2368/x","credit":"Viewsurf · Seignosse","lat":43.6985,"lon":-1.4383,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/seignosse01/estagnots/media_1793656811.mp4","capturedAt":1793656811000},"snapshot":{"thumb":"/api/cams/seignosse-les-estagnots/snapshot?size=thumb","medium":"/api/cams/seignosse-les-estagnots/snapshot?size=medium","large":"/api/cams/seignosse-les-estagnots/snapshot?size=large"},"replay":"/api/cams/seignosse-les-estagnots/replay","status":{"online":true,"lastFrameAt":1793659595952,"lastCheckAt":1793659595952,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":2.3,"windDir":72,"windGust":8.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.5 m.","factor":0.48,"lost":4.9},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.88,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.8,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":6.1,"summary":"Good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.6,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.1,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 10–13h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"hossegor-la-nord","name":"Hossegor – La Nord","town":"Soorts-Hossegor","lat":43.6805,"lon":-1.444,"facing":271,"type":"beach","bottom":"sand","direction":"both","level":"expert","popularity":5,"crowd":4,"description":"La Nord, a few hundred metres north of Hossegor's central beach, is the big-wave beach break of the region. The Gouf de Capbreton, a submarine canyon that lets swell arrive with little loss of energy, focuses it onto this sandbar, so La Nord holds shape up to about 6 m when almost everything else on the coast is closed out. It is mostly heavy, fast rights with occasional lefts, breaking on a shallow bar. This is a wave for experienced big-wave surfers only.","goodWhen":"A long-period west-northwest groundswell of 2.5–5 m with a light east to southeast wind; locals favour lower tides.","badWhen":"Small swells, since it hardly breaks under about 2 m, or any onshore wind.","hazards":["currents","rips","shorebreak","crowds"],"season":["autumn","winter"],"boards":"A step-up or semi-gun when it is on.","months":[1,2,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,315],"ok":[255,335]},"swellHeight":{"min":1.8,"best":[2.5,4.5],"max":6},"period":{"min":11,"best":15},"wind":{"offshore":[51,131],"ok":[6,176],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Landes","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":2.3,"windDir":72,"windGust":8.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 15 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"too-small","surfMin":1,"surfMax":1.6},"maxScore":0.9,"summary":"Too small · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"hossegor-culs-nus","name":"Hossegor – Les Culs Nus","town":"Soorts-Hossegor","lat":43.67859,"lon":-1.44367,"facing":274,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"Les Culs Nus sits between La Nord and La Gravière, about 100 m north of the Rockfood restaurant, on a beach traditionally used by naturists. It is a fast, punchy beach break with a steep drop, working from half a metre to well over 2.5 m, and it is often described as the most consistent spot in Hossegor. On its day it is nearly as good as the main peaks in front of town with fewer people. It suits advanced surfers.","goodWhen":"A 1.5–3 m west-northwest groundswell with an east wind; a lower tide on a northwest swell is a local favourite.","badWhen":"High-tide shorebreak in a big swell, and any westerly wind.","hazards":["shorebreak","rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":0.8,"best":[1.5,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[54,134],"ok":[9,179],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.4},"exposure":1},"region":"Landes","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":2.3,"windDir":72,"windGust":8.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"1 m usable swell; best here is 1.5–3 m.","factor":0.34,"lost":5.7},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.36,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.72,"lost":1.7},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.7,"verdict":"fair","surfMin":1,"surfMax":1.6},"maxScore":4,"summary":"Fair 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.8,"summary":"Fair 16–18h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"hossegor-graviere","name":"Hossegor – La Gravière","town":"Soorts-Hossegor","lat":43.67156,"lon":-1.44448,"facing":277,"type":"beach","bottom":"sand","direction":"both","level":"expert","popularity":5,"crowd":5,"description":"La Gravière is widely rated the best beach break in Europe and one of the best in the world. It throws thick, fast, sand-pumping barrels very close to the beach, with winter pits of 3 m and more, thanks to swell arriving at full power over the Gouf de Capbreton. Rides are short but intense, rights and lefts off shifting peaks. It is a wave for experts and pros only, with a very high level in the water and a protective local crew.","goodWhen":"A 1.5–2.5 m long-period west-northwest swell at low or dropping tide, with a light east wind.","badWhen":"High tide, which leaves only a punishing shorebreak, the incoming tide, which tends to close it out, and any onshore wind.","hazards":["shorebreak","rips","currents","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up built for barrels; bring a spare.","months":[1,2,3,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":14},"wind":{"offshore":[57,137],"ok":[12,182],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"falling","exposure":1},"region":"Landes","country":"FR","facilityTags":"plstf","cams":[{"id":"hossegor-la-graviere","spotId":"hossegor-graviere","name":"Hossegor – La Gravière (live, pans)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2676/x","credit":"Viewsurf · Soorts-Hossegor","lat":43.6712,"lon":-1.4412,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/hossegor01_live.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/hossegor-la-graviere/snapshot?size=thumb","medium":"/api/cams/hossegor-la-graviere/snapshot?size=medium","large":"/api/cams/hossegor-la-graviere/snapshot?size=large"},"replay":"/api/cams/hossegor-la-graviere/replay","status":{"online":true,"lastFrameAt":1793659596265,"lastCheckAt":1793659596265,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":12.4,"d":305},{"kind":"swell2","h":0.62,"p":4.7,"d":346},{"kind":"windsea","h":0.18,"p":2.3,"d":32}],"windSpeed":2.3,"windDir":72,"windGust":8.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"poor","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"1 m usable swell: below the 1 m this spot needs to start working.","factor":0.23,"lost":5.8},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 14 s+.","factor":0.9,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the falling tide.","factor":0.51,"lost":2.6},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.1,"verdict":"poor","surfMin":1,"surfMax":1.6},"maxScore":2.4,"summary":"Poor · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.7,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"hossegor-centrale","name":"Hossegor – La Centrale","town":"Soorts-Hossegor","lat":43.66484,"lon":-1.44548,"facing":282,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"La Centrale is the central beach of Hossegor, in front of the seafront, between La Gravière to the north and La Sud to the south. It is a powerful, round beach break whose waves hollow out and can break as shorebreak, and it has hosted the world tour along with its neighbours. The bank rarely closes out in big, long swells. It is busy, especially in summer, and better suited to experienced surfers than its central location suggests.","goodWhen":"A 1–2 m northwest swell around low to mid tide with an east wind.","badWhen":"High tide, swells over about 2.5 m, or onshore wind.","hazards":["rips","crowds","shorebreak"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[282,327],"ok":[247,352]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[62,142],"ok":[17,187],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"plstfk","cams":[{"id":"hossegor-plage-centrale-panoramic","spotId":"hossegor-centrale","name":"Hossegor – Plage Centrale","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2340/x","credit":"Viewsurf · Soorts-Hossegor","lat":43.6648,"lon":-1.4423,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/hossegor02/1/1/media_1793659803.mp4","capturedAt":1793659803000},"snapshot":{"thumb":"/api/cams/hossegor-plage-centrale-panoramic/snapshot?size=thumb","medium":"/api/cams/hossegor-plage-centrale-panoramic/snapshot?size=medium","large":"/api/cams/hossegor-plage-centrale-panoramic/snapshot?size=large"},"replay":"/api/cams/hossegor-plage-centrale-panoramic/replay","status":{"online":true,"lastFrameAt":1793659596369,"lastCheckAt":1793659596369,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1,"windDir":135,"windGust":4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.56,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.56,"lost":3.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.65,"lost":2.6},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.6,"verdict":"good","surfMin":0.9,"surfMax":1.6},"maxScore":5,"summary":"Good 8–11h · 0.9–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 17–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"hossegor-la-sud","name":"Hossegor – La Sud","town":"Soorts-Hossegor","lat":43.66067,"lon":-1.44724,"facing":288,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"La Sud is the southern end of Hossegor, against the north jetty of the Capbreton harbour channel. It is the most sheltered beach in Hossegor, with a softer take-off: peaks throw lefts and rights, and when the banks line up long, fast lefts run back toward the central beach. Because it filters big swells it is the usual fallback when the beaches to the north are too big. It suits a wide range of surfers and is popular with surf schools.","goodWhen":"A 1.5–3 m west to northwest swell that is too big for the beaches to the north, around mid tide with an east wind.","badWhen":"High tide, when it stops working, small swells that barely reach it, and onshore wind.","hazards":["rips","crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard, or a fish or longboard on small days.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,320],"ok":[260,345]},"swellHeight":{"min":1,"best":[1.8,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[68,148],"ok":[23,193],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.75},"region":"Landes","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1,"windDir":135,"windGust":4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"1 m usable swell: below the 1 m this spot needs to start working.","factor":0.22,"lost":7.3},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.8,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3.9,"summary":"Fair 8–11h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"capbreton-estacade","name":"Capbreton – L'Estacade / Plage Centrale","town":"Capbreton","lat":43.65353,"lon":-1.44778,"facing":271,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"The Plage Centrale of Capbreton lies just south of the harbour mouth and its wooden Estacade pier, the town's landmark. It is the first of a series of beaches separated by rock groynes that filter the swell, which makes this the classic refuge when the coast to the north is too big to surf. In summer the waves are gentle enough for learning, and in winter it stays fairly sheltered. When it is the only spot working, it is crowded without fail.","goodWhen":"A large 2.5–4 m west-northwest swell that closes out Hossegor, around mid tide with an east wind.","badWhen":"Small swells, which hardly break here, and strong westerly winds.","hazards":["crowds","rocks","rips","currents"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,320],"ok":[260,345]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":5.5},"period":{"min":9,"best":13},"wind":{"offshore":[51,131],"ok":[6,176],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.5},"region":"Landes","country":"FR","facilityTags":"ltfka","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1,"windDir":135,"windGust":4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"1 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.02,"lost":9.5},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"capbreton-prevent","name":"Capbreton – Le Prévent","town":"Capbreton","lat":43.64982,"lon":-1.44802,"facing":274,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":5,"description":"Le Prévent, named after the old preventorium behind it, is a beach boxed in by jetties on both sides, which keeps it relatively sheltered. It is a hollow, fun beach break with lefts and rights that is popular with families and surf schools, and there is nearly always something to ride. In winter it becomes a good sheltered option that can get very crowded. It can turn hollow and strong at low tide on the drop.","goodWhen":"A 1–2.5 m west to northwest swell from low to mid tide on the falling tide, with an east to northeast wind.","badWhen":"High tide, or strong onshore wind.","hazards":["crowds","rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a foam board to a shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,320],"ok":[255,345]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":4},"period":{"min":8,"best":12},"wind":{"offshore":[54,134],"ok":[9,179],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"falling","exposure":0.6},"region":"Landes","country":"FR","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1.3,"windDir":146,"windGust":3.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":6.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.5 m.","factor":0.46,"lost":4.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the falling tide.","factor":0.65,"lost":2.5},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.5,"summary":"Good 8–11h · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.9,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.9,"summary":"Fair 17–18h · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.9,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.9,"summary":"Fair 16–18h · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.7,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.8,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.9,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"capbreton-santocha","name":"Capbreton – Le Santocha","town":"Capbreton","lat":43.64613,"lon":-1.44776,"facing":281,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Le Santocha, called La Savane by many locals, is Capbreton's main local surf beach, a stretch of sand with some rock between groynes. It still picks up small swells while filtering big ones, making it a good middle option between the exposed southern beaches and the town centre. The waves are fast, rights and lefts, and on good days it can throw barrels reminiscent of La Gravière. It is also used for coastal rescue training.","goodWhen":"A 1–3 m west to northwest swell from mid to high tide on the falling tide, with an east wind.","badWhen":"Low tide, which exposes rocks, and strong onshore wind.","hazards":["rocks","crowds","rips","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[281,326],"ok":[246,351]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[61,141],"ok":[16,186],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"falling","exposure":0.7},"region":"Landes","country":"FR","facilityTags":"plka","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1.3,"windDir":146,"windGust":3.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":6.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.5,"rating":2.5,"verdict":"good","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.5 m.","factor":0.46,"lost":5.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; just outside the offshore range (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid or high on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.4,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.5,"summary":"Fair · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.7,"summary":"Fair 13–16h · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4,"summary":"Fair 14–17h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3,"summary":"Fair 9–12h · 0.4–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"capbreton-la-piste","name":"Capbreton – La Piste","town":"Capbreton","lat":43.64234,"lon":-1.44954,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"La Piste is the exposed beach in front of the Second World War blockhouses south of Capbreton. Fully open to the swell, it is powerful, fast and hollow, and is often mentioned alongside La Gravière as one of the best tubes in France. A good right sometimes peels along the rock groyne. The level in the water is very high, with French pros among the regulars, so it is for experienced surfers.","goodWhen":"A 1–2 m west to northwest swell from low to mid tide with an east to northeast wind.","badWhen":"Swells much over 2.5 m, which close it out, and onshore wind.","hazards":["rips","currents","rocks","crowds"],"season":["autumn","spring","winter"],"boards":"A shortboard.","months":[4,5,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[290,335],"ok":[255,0]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[70,150],"ok":[25,195],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.95},"region":"Landes","country":"FR","facilityTags":"plfk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1.3,"windDir":146,"windGust":3.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":6.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.5,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"1 m usable swell; best here is 1.2–2 m.","factor":0.4,"lost":5.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.3,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":6.5,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.9,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3,"summary":"Fair 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"capbreton-oceanides","name":"Capbreton – Les Océanides (VVF)","town":"Capbreton","lat":43.63773,"lon":-1.45206,"facing":291,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Les Océanides, also called the VVF beach after the holiday village behind it, is the southernmost beach of Capbreton. It is a fully exposed beach break known as a spot for experienced surfers, and the right peak here is the one locals call VVF. It is a little quieter than La Piste next door.","goodWhen":"A 1–2 m west-northwest swell around low to mid tide with an east wind.","badWhen":"Big swells that close it out, and westerly wind.","hazards":["rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[291,336],"ok":[256,1]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[71,151],"ok":[26,196],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Landes","country":"FR","facilityTags":"pltk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":1.3,"windDir":146,"windGust":3.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":6.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"1 m usable swell; best here is 1.2–2 m.","factor":0.4,"lost":5.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.4,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":6.6,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3,"summary":"Fair 16–18h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"labenne","name":"Labenne Océan","town":"Labenne","lat":43.60057,"lon":-1.47499,"facing":296,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"Labenne Océan is a wild, natural beach, less crowded than Hossegor or Biarritz, with surf spots stretching north and south of the central beach and old blockhouses on the northern part. The beach break is known for powerful waves and a big shorebreak, especially at high tide, which can produce heavy, hollow barrels on the right day. Sets can be large and unpredictable and the undertow is strong, so it is not a beginner spot outside lessons.","goodWhen":"A 1–2 m west-northwest swell from low to mid tide on the push, with an easterly wind.","badWhen":"High tide, when the shorebreak takes over, and onshore wind.","hazards":["shorebreak","rips","currents"],"season":["autumn","spring","summer"],"boards":"A shortboard or bodyboard.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[285,330],"ok":[255,350]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[76,156],"ok":[31,201],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":1},"region":"Landes","country":"FR","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.4,"waveD":306,"trains":[{"kind":"swell","h":0.88,"p":12.4,"d":306},{"kind":"swell2","h":0.62,"p":4.7,"d":348},{"kind":"windsea","h":0.12,"p":2,"d":38}],"windSpeed":3.1,"windDir":21,"windGust":5.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":7.2,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.57,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.57,"lost":3.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; edge of the workable range (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.64,"lost":2.7},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":4.7,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.1,"summary":"Good 17–18h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"ondres","name":"Ondres Plage","town":"Ondres","lat":43.57804,"lon":-1.4905,"facing":296,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Ondres Plage, sometimes nicknamed Le Hachoir, is a long, open beach near the southern end of the Landes, quieter than Hossegor and Capbreton but with solid waves. It is a sandbar break that is easy on small swells and turns hollow and powerful, with barrels, when a consistent swell runs. The beach is popular with bodyboarders, and the lineup is mostly visitors and beginners with a few locals who expect normal etiquette.","goodWhen":"A 1–2.5 m west-northwest swell from low to mid tide with an east to southeast wind.","badWhen":"High tide, swells over about 3 m, and any onshore wind.","hazards":["rips","currents","shorebreak"],"season":["autumn","spring","summer"],"boards":"A shortboard or bodyboard.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,330],"ok":[255,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[76,156],"ok":[31,201],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.45},"exposure":1},"region":"Landes","country":"FR","facilityTags":"plfk","cams":[{"id":"ondres-la-plage","spotId":"ondres","name":"Ondres – La Plage","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/722/x","credit":"Viewsurf · Seignanx","lat":43.5775,"lon":-1.4872,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/ondres01/laplage/media_1793652904.mp4","capturedAt":1793652904000},"snapshot":{"thumb":"/api/cams/ondres-la-plage/snapshot?size=thumb","medium":"/api/cams/ondres-la-plage/snapshot?size=medium","large":"/api/cams/ondres-la-plage/snapshot?size=large"},"replay":"/api/cams/ondres-la-plage/replay","status":{"online":true,"lastFrameAt":1793659596500,"lastCheckAt":1793659596500,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":11.9,"waveD":307,"trains":[{"kind":"swell","h":0.8,"p":11.9,"d":307},{"kind":"swell2","h":0.54,"p":5.1,"d":347}],"windSpeed":3.7,"windDir":11,"windGust":6.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":6.3,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.3,"lost":6},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; edge of the workable range (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.41,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.69,"lost":1.9},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.9,"verdict":"fair","surfMin":0.9,"surfMax":1.4},"maxScore":4.3,"summary":"Fair 8–11h · 0.9–1.4 m · offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":1.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"tarnos-metro","name":"Tarnos – Le Métro","town":"Tarnos","lat":43.56026,"lon":-1.50285,"facing":297,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The Plage du Métro is the main surf beach of Tarnos, close to Bayonne and north of the Adour river jetty. Its regular, powerful beach-break waves suit beginners in the lifeguarded zone and more experienced surfers on the banks to the south, where the beach turns wild and is used mostly by surfers. Surf schools work from the square behind the beach. Water quality can suffer after heavy rain because of the nearby river.","goodWhen":"A 1–2.5 m west to northwest swell from low to mid tide with an easterly wind.","badWhen":"High tide, a closing-out swell, onshore wind, or the days after heavy rain.","hazards":["rips","pollution","localism"],"season":["autumn","spring","winter"],"boards":"A shortboard.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[285,330],"ok":[255,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[77,157],"ok":[32,202],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.45},"exposure":1},"region":"Landes","country":"FR","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":5.8,"windDir":22,"windGust":10.8,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":9.1,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.35,"lost":5.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-onshore NNE 6 km/h; edge of the workable range (offshore from ENE–SSE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.41,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.69,"lost":2},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.1,"verdict":"fair","surfMin":0.9,"surfMax":1.5},"maxScore":4.4,"summary":"Fair 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.4,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"tarnos-la-digue","name":"Tarnos – La Digue","town":"Tarnos","lat":43.53487,"lon":-1.52158,"facing":289,"type":"jetty","bottom":"sand","direction":"left","level":"expert","popularity":2,"crowd":3,"description":"La Digue is the beach just north of the long Adour river jetty at Tarnos. The jetty shapes a narrow peak whose left is punchy and technical, and the wave works well when there is swell. It is an expert spot with a small takeoff zone, so it becomes very hard to get waves once more than about fifteen people are out. The river brings poor water quality after rain.","goodWhen":"A 1–2.5 m northwest swell around mid tide with a southeast to south wind.","badWhen":"Westerly or northerly wind, a crowded peak, or the days after heavy rain.","hazards":["pollution","rocks","currents","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[69,149],"ok":[24,194],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.9},"region":"Landes","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":6.8,"windDir":18,"windGust":13.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":6.9,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.35,"lost":6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-onshore NNE 7 km/h; edge of the workable range (offshore from ENE–SSE).","factor":0.97,"lost":0.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.6,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":5.8,"summary":"Good 8–11h · 0.8–1.4 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"}]},{"id":"anglet-la-barre","name":"Anglet – La Barre","town":"Anglet","lat":43.5266,"lon":-1.5262,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"La Barre is Anglet's smallest and northernmost beach, boxed in between two long jetties at the mouth of the Adour. In the 1960s it was one of the leading waves in Europe, but the river jetty built later shortened the rides; it still gives good lefts at low tide on bigger swells. The walls shelter it from north and south winds, so it is a useful fallback when the open beaches are blown out. In big clean west swells a heavy left known as Le Furoncle breaks right off the tip of the new jetty, for experts only.","goodWhen":"A 2–3 m west-northwest swell at low tide with a light east wind; the open beaches need about 2 m for La Barre to show 1.5 m waves.","badWhen":"High tide, when it fills with backwash, small swells, and brown river water after heavy rain.","hazards":["rips","currents","rocks","pollution","boats"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up for Le Furoncle on big days.","months":[1,2,3,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[65,145],"ok":[10,200],"maxOnshoreKmh":18,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"exposure":0.85},"region":"Pays Basque","country":"FR","facilityTags":"plf","cams":[{"id":"anglet-la-barre-adour","spotId":"anglet-la-barre","name":"Anglet – La Barre and the Adour mouth","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2134/x","credit":"Viewsurf · Anglet","lat":43.5257,"lon":-1.5243,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet02_1_1.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-la-barre-adour/snapshot?size=thumb","medium":"/api/cams/anglet-la-barre-adour/snapshot?size=medium","large":"/api/cams/anglet-la-barre-adour/snapshot?size=large"},"replay":"/api/cams/anglet-la-barre-adour/replay","status":{"online":true,"lastFrameAt":1793659596959,"lastCheckAt":1793659596959,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":6.8,"windDir":18,"windGust":13.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":6.9,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.34,"lost":4.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-shore NNE 7 km/h; workable direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: low.","factor":0.45,"lost":3.6},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793638800000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":4.1,"summary":"Fair 15–18h · 0.6–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"}]},{"id":"anglet-cavaliers","name":"Anglet – Les Cavaliers","town":"Anglet","lat":43.52422,"lon":-1.52782,"facing":288,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":5,"crowd":5,"description":"Les Cavaliers, on the south side of the long jetty north of Anglet, is the town's best-known and most powerful beach break. It is very consistent, often the biggest wave on the Anglet strip, and offshore wind turns its sandbars into hollow, tubing peaks. It holds a good swell without maxing out and has hosted high-level international contests. It suits strong intermediate and advanced surfers, and it is busy every day.","goodWhen":"A 1–2.5 m west-northwest swell from low to mid tide with a morning east wind.","badWhen":"High tide, which makes it fat and backwashy, and onshore wind, which turns it into closeouts.","hazards":["rips","crowds","rocks","currents","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard, with a step-up for the bigger days.","months":[1,2,3,4,9,10,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[68,148],"ok":[23,193],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"pltf","cams":[{"id":"anglet-plage-des-cavaliers-4k","spotId":"anglet-cavaliers","name":"Anglet – Plage des Cavaliers (4K)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1994/x","credit":"Viewsurf · Anglet","lat":43.524,"lon":-1.5258,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet05_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-plage-des-cavaliers-4k/snapshot?size=thumb","medium":"/api/cams/anglet-plage-des-cavaliers-4k/snapshot?size=medium","large":"/api/cams/anglet-plage-des-cavaliers-4k/snapshot?size=large"},"replay":"/api/cams/anglet-plage-des-cavaliers-4k/replay","status":{"online":true,"lastFrameAt":1793659597675,"lastCheckAt":1793659597675,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":6.8,"windDir":18,"windGust":13.3,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":6.9,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.5 m.","factor":0.51,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-onshore NNE 7 km/h; edge of the workable range (offshore from ENE–SSE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":3.1},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":4.9,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.9,"summary":"Good 17–18h · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.7,"summary":"Fair 17–18h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 17–18h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-dunes","name":"Anglet – Les Dunes","town":"Anglet","lat":43.51894,"lon":-1.53089,"facing":297,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Les Dunes is the wildest-feeling stretch of the Anglet coast, backed by dunes rather than a promenade. It shares one long beach break with L'Océan next door, giving punchy, shifting peaks that are well exposed to west swell. Local guides class it with Cavaliers and La Barre as one of the more demanding Anglet spots, though it is a little quieter than Cavaliers.","goodWhen":"A 1–2 m west-northwest swell from low to mid tide with a light east wind.","badWhen":"Anything over about 2.5 m, which closes out, and westerly wind.","hazards":["rips","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[77,157],"ok":[32,202],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":8,"windDir":18,"windGust":16.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":7.8,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.3,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.48,"lost":4.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-onshore NNE 8 km/h; edge of the workable range (offshore from ENE–SSE).","factor":0.9,"lost":0.7},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7.2,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.3,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":3.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 14–17h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-ocean","name":"Anglet – L'Océan","town":"Anglet","lat":43.5154,"lon":-1.53376,"facing":303,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"L'Océan is an open beach break in the middle of the Anglet strip, sharing its sandbars with Les Dunes to the north. Several peaks spread along the sand and the waves vary a lot with the swell and banks. Local guides describe it as a good place to start, and it works through much of the tide.","goodWhen":"A 1–2 m west-northwest swell with a light east wind, low to mid tide.","badWhen":"Big swells that close out the whole beach, and onshore wind.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A fish, hybrid or shortboard; a foam board on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[83,163],"ok":[38,208],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"pl","cams":[{"id":"anglet-plage-de-l-ocean","spotId":"anglet-ocean","name":"Anglet – Plage de l'Océan (towards Les Dunes)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/774/x","credit":"Viewsurf · Anglet","lat":43.5148,"lon":-1.5315,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet03_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-plage-de-l-ocean/snapshot?size=thumb","medium":"/api/cams/anglet-plage-de-l-ocean/snapshot?size=medium","large":"/api/cams/anglet-plage-de-l-ocean/snapshot?size=large"},"replay":"/api/cams/anglet-plage-de-l-ocean/replay","status":{"online":true,"lastFrameAt":1793659597951,"lastCheckAt":1793659597951,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":8,"windDir":18,"windGust":16.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":7.8,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.48,"lost":4.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.83,"weight":0.85,"detail":"Cross-onshore NNE 8 km/h; edge of the workable range (offshore from E–SSE).","factor":0.85,"lost":1},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.8,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.9,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-madrague","name":"Anglet – La Madrague","town":"Anglet","lat":43.51182,"lon":-1.53683,"facing":298,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"La Madrague and Petite Madrague have good sandbanks in front of their car parks and are regarded as a classic Anglet beach break. The peaks are hollow, fast and fun, with lefts and rights, and the spot is very consistent. Local guides list it among the best beaches in Anglet for beginners, who use the inside on small days while better surfers sit on the outer banks.","goodWhen":"A 0.8–2 m west to northwest swell from low to mid tide with a southeast to east wind.","badWhen":"High tide, when it goes slack, and swells over about 2 m.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"A foam board or longboard for learning, a shortboard on the hollow days.","months":[4,5,6,7,8,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[78,158],"ok":[33,203],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":8,"windDir":18,"windGust":16.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":7.8,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.6,"weight":1,"detail":"0.9 m usable swell; best here is 0.9–2 m.","factor":0.6,"lost":3.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-onshore NNE 8 km/h; edge of the workable range (offshore from ENE–SSE).","factor":0.89,"lost":0.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.7},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.6,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.8,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 17–18h · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.7,"summary":"Good 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-corsaires","name":"Anglet – Les Corsaires","town":"Anglet","lat":43.50808,"lon":-1.53959,"facing":294,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Les Corsaires is a friendly beach break between Marinella and Madrague, sheltered by long rock groynes that help hold the sandbanks in place. It is one of the beaches most often recommended for learning in Anglet, with a surf school and gentle peaks on smaller days. It suits beginners and relaxed intermediate sessions.","goodWhen":"A 0.8–1.8 m west-northwest swell around low to mid tide with a light offshore wind.","badWhen":"Bigger swells close out, and strong onshore wind leaves it choppy and full of currents.","hazards":["rips","crowds","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A foam board or longboard.","months":[4,5,6,7,8,9,10],"campingKm":3.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[74,154],"ok":[29,199],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"plfk","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":9.7,"windDir":22,"windGust":20.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":9.4,"weatherCode":0,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.2,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"0.9 m usable swell; best here is 0.8–1.8 m.","factor":0.64,"lost":3.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-onshore NNE 10 km/h, gusts 21; edge of the workable range (offshore from ENE–SSE).","factor":0.86,"lost":1.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.7,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 16–18h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.9,"summary":"Good 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4.7,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.7,"summary":"Good 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 8–11h · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · glassy"}]},{"id":"anglet-marinella","name":"Anglet – Marinella","town":"Anglet","lat":43.50467,"lon":-1.54157,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Marinella is a beach break between two rock groynes, next to Sables d'Or, with short, fairly mellow lefts and rights. It picks up north swell well and is described as a classic beach break that can be excellent one day and very poor the next. It is easy enough for beginners and intermediates but very crowded, with surf schools and protective regulars.","goodWhen":"A 0.8–2 m swell between west and north with a southeast to northeast wind.","badWhen":"Swells over about 2.5 m, which shut it down, and onshore wind.","hazards":["rips","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A fish, longboard or shortboard.","months":[1,2,3,4,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[285,330],"ok":[255,350]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[70,150],"ok":[25,195],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"plfk","cams":[{"id":"anglet-panoramique-sables-d-or-marinella-corsair","spotId":"anglet-marinella","name":"Anglet – Sables d'Or, Marinella and Corsaires (panorama)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2130/x","credit":"Viewsurf · Anglet","lat":43.5055,"lon":-1.539,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet07_1_1.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-panoramique-sables-d-or-marinella-corsair/snapshot?size=thumb","medium":"/api/cams/anglet-panoramique-sables-d-or-marinella-corsair/snapshot?size=medium","large":"/api/cams/anglet-panoramique-sables-d-or-marinella-corsair/snapshot?size=large"},"replay":"/api/cams/anglet-panoramique-sables-d-or-marinella-corsair/replay","status":{"online":true,"lastFrameAt":1793659598263,"lastCheckAt":1793659598263,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":9.7,"windDir":22,"windGust":20.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":9.4,"weatherCode":0,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"0.9 m usable swell; best here is 0.9–2 m.","factor":0.61,"lost":3.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-onshore NNE 10 km/h, gusts 21; edge of the workable range (offshore from ENE–SSE).","factor":0.9,"lost":0.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.8,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 16–18h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.7,"summary":"Good 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 9–12h · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-sables-dor","name":"Anglet – Les Sables d'Or","town":"Anglet","lat":43.50279,"lon":-1.54314,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Les Sables d'Or is the best-known beach of the Chambre d'Amour district, set between groynes in front of the promenade. Its banks give hollow, fast, fun peaks for every level and it works at all tides, so there is almost always someone in the water. It has a surf school and, each summer, hosts the floodlit Anglet night-surfing contest.","goodWhen":"A 0.8–2 m west to west-northwest swell with a light southeast to east wind.","badWhen":"A big swell, which closes it out, and summer crowds that make it hard to get a wave.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a foam board to a shortboard.","months":[4,5,6,7,8,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[275,310],"ok":[245,335]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[80,160],"ok":[35,205],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"plfk","cams":[{"id":"anglet-plage-des-sables-d-or","spotId":"anglet-sables-dor","name":"Anglet – Plage des Sables d'Or","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2128/x","credit":"Viewsurf · Anglet","lat":43.5008,"lon":-1.5425,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet06_1_1.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-plage-des-sables-d-or/snapshot?size=thumb","medium":"/api/cams/anglet-plage-des-sables-d-or/snapshot?size=medium","large":"/api/cams/anglet-plage-des-sables-d-or/snapshot?size=large"},"replay":"/api/cams/anglet-plage-des-sables-d-or/replay","status":{"online":true,"lastFrameAt":1793659599187,"lastCheckAt":1793659599187,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":9.7,"windDir":22,"windGust":20.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":9.4,"weatherCode":0,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.5,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"0.9 m usable swell; best here is 0.9–2 m.","factor":0.59,"lost":3.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-onshore NNE 10 km/h, gusts 21; edge of the workable range (offshore from E–SSE).","factor":0.8,"lost":1.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.9,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.2,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 16–18h · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.7,"summary":"Good 16–18h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 8–11h · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-club","name":"Anglet – Le Club","town":"Anglet","lat":43.49987,"lon":-1.54531,"facing":294,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Le Club is a short beach below the Chambre d'Amour promenade, near the cliff that rises toward the Biarritz lighthouse. Its sandbars give quick, often hollow lefts and rights. The beach is covered at high tide, so it is a low to mid tide spot, and locals often use the name for the Chambre d'Amour peaks as a whole.","goodWhen":"A 0.8–2 m west-northwest swell from low to mid tide with an east wind.","badWhen":"High tide, which covers the beach and turns the wave to backwash against the wall.","hazards":["rips","shorebreak","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[74,154],"ok":[29,199],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"plfk","cams":[{"id":"anglet-plage-du-club","spotId":"anglet-club","name":"Anglet – Plage du Club","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2126/x","credit":"Viewsurf · Anglet","lat":43.4998,"lon":-1.5432,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet04_1_1.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-plage-du-club/snapshot?size=thumb","medium":"/api/cams/anglet-plage-du-club/snapshot?size=medium","large":"/api/cams/anglet-plage-du-club/snapshot?size=large"},"replay":"/api/cams/anglet-plage-du-club/replay","status":{"online":true,"lastFrameAt":1793659599635,"lastCheckAt":1793659599635,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":9.7,"windDir":22,"windGust":20.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":9.4,"weatherCode":0,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.6,"weight":1,"detail":"0.9 m usable swell; best here is 0.9–2 m.","factor":0.6,"lost":2.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-onshore NNE 10 km/h, gusts 21; edge of the workable range (offshore from ENE–SSE).","factor":0.86,"lost":0.8},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.51,"lost":3.7},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":4.8,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.8,"summary":"Good 16–18h · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 17–18h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.1,"summary":"Fair 17–18h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"anglet-petite-chambre-damour","name":"Anglet – Petite Chambre d'Amour","town":"Anglet","lat":43.49633,"lon":-1.54759,"facing":297,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The Petite Chambre d'Amour is the southern end of Anglet, under the cliff that climbs to the Biarritz lighthouse, and was once known as the VVF beach. The Chambre d'Amour peaks are a regional classic, with a powerful, hollow take-off and good tubes over well-shaped banks, and the cliff shelters them from southerly winds. The local crew is technically strong and it is very busy at weekends. Anglet's surfing history began here.","goodWhen":"A 1–2.5 m west-northwest swell around low to mid tide with a southeast wind.","badWhen":"High tide, which leaves little beach and a sloppy wave, and onshore wind.","hazards":["rips","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.7,"best":[1,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[77,157],"ok":[32,202],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"plfa","cams":[{"id":"anglet-club-sud-petite-chambre-d-amour","spotId":"anglet-petite-chambre-damour","name":"Anglet – Club Sud and Petite Chambre d'Amour","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1922/x","credit":"Viewsurf · Anglet","lat":43.4997,"lon":-1.5432,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/anglet01_1_1.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/anglet-club-sud-petite-chambre-d-amour/snapshot?size=thumb","medium":"/api/cams/anglet-club-sud-petite-chambre-d-amour/snapshot?size=medium","large":"/api/cams/anglet-club-sud-petite-chambre-d-amour/snapshot?size=large"},"replay":"/api/cams/anglet-club-sud-petite-chambre-d-amour/replay","status":{"online":true,"lastFrameAt":1793659599850,"lastCheckAt":1793659599850,"error":null}},{"id":"anglet-chambre-d-amour-360","spotId":"anglet-petite-chambre-damour","name":"Anglet – Chambre d'Amour (360)","provider":"Skaping","providerUrl":"https://www.skaping.com/anglet/chambre-d-amour","credit":"Skaping · Anglet","lat":43.49979,"lon":-1.54316,"live":{"kind":"embed","url":"https://www.skaping.com/anglet/chambre-d-amour"},"snapshot":{"thumb":"/api/cams/anglet-chambre-d-amour-360/snapshot?size=thumb","medium":"/api/cams/anglet-chambre-d-amour-360/snapshot?size=medium","large":"/api/cams/anglet-chambre-d-amour-360/snapshot?size=large"},"replay":"/api/cams/anglet-chambre-d-amour-360/replay","status":{"online":true,"lastFrameAt":1793659600343,"lastCheckAt":1793659600343,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":9.7,"windDir":22,"windGust":20.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":9.4,"weatherCode":0,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.9 m usable swell; best here is 1–2.5 m.","factor":0.48,"lost":4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.8,"weight":0.85,"detail":"Cross-onshore NNE 10 km/h, gusts 21; edge of the workable range (offshore from ENE–SSE).","factor":0.83,"lost":1},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.65,"lost":2.3},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":4.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.5,"summary":"Good 16–18h · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 17–18h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"biarritz-grande-plage","name":"Biarritz – Grande Plage","town":"Biarritz","lat":43.48665,"lon":-1.55949,"facing":310,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The Grande Plage is Biarritz's town beach, curving across the bay from the Hôtel du Palais to the Bellevue rocks in front of the casino. It is a beach break of hollow, fast, fun peaks, famous for its shorebreak, with rights that can be excellent when the banks line up and a fine view of the town from the water. The headland gives some shelter, so it still works with a south wind. It suits all levels on smaller days, but it is very crowded at weekends.","goodWhen":"A 1–2 m west to southwest swell from low to mid tide with a southeast or east wind.","badWhen":"High tide, which brings a hard shorebreak, and onshore northwest wind.","hazards":["rips","shorebreak","rocks","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; something sturdy for the shorebreak.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[265,305],"ok":[240,330]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[90,170],"ok":[35,225],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Pays Basque","country":"FR","facilityTags":"lfk","cams":[{"id":"biarritz-grande-plage","spotId":"biarritz-grande-plage","name":"Biarritz – Grande Plage","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1802/x","credit":"Viewsurf · Biarritz","lat":43.4845,"lon":-1.5585,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/biarritzgrandeplage_1_1.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/biarritz-grande-plage/snapshot?size=thumb","medium":"/api/cams/biarritz-grande-plage/snapshot?size=medium","large":"/api/cams/biarritz-grande-plage/snapshot?size=large"},"replay":"/api/cams/biarritz-grande-plage/replay","status":{"online":true,"lastFrameAt":1793659600519,"lastCheckAt":1793659600519,"error":null}},{"id":"biarritz-grande-plage-miramar-view","spotId":"biarritz-grande-plage","name":"Biarritz – Grande Plage from Miramar","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/772/x","credit":"Viewsurf · Biarritz","lat":43.4885,"lon":-1.5545,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/biarritzplage_live.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/biarritz-grande-plage-miramar-view/snapshot?size=thumb","medium":"/api/cams/biarritz-grande-plage-miramar-view/snapshot?size=medium","large":"/api/cams/biarritz-grande-plage-miramar-view/snapshot?size=large"},"replay":"/api/cams/biarritz-grande-plage-miramar-view/replay","status":{"online":true,"lastFrameAt":1793659600706,"lastCheckAt":1793659600706,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.84,"p":12.2,"d":308},{"kind":"swell2","h":0.6,"p":4.8,"d":350},{"kind":"windsea","h":0.08,"p":1.4,"d":52}],"windSpeed":11.3,"windDir":27,"windGust":23,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":10,"weatherCode":0,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.46,"lost":4.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"NW 308°: workable, best is W–NW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-onshore NNE 11 km/h, gusts 23; edge of the workable range (offshore from E–S).","factor":0.8,"lost":1.2},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.65,"lost":2.2},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.4,"summary":"Good 16–18h · 0.7–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 16–18h · 0.5–0.8 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · glassy"}]},{"id":"biarritz-cote-des-basques","name":"Biarritz – Côte des Basques","town":"Biarritz","lat":43.4745,"lon":-1.5716,"facing":294,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"The Côte des Basques, under the cliffs south of the Rocher de la Vierge, is where surfing in Europe began and is still known as its cradle. It is a long, gentle beach break over sand with scattered rock, giving mellow lefts and rights that are perfect for longboarding and learning, and it holds swells up to about 3 m. The view across to the Spanish coast is one of the best in Biarritz. The beach disappears completely at high tide on anything but small tides, so sessions follow the tide chart.","goodWhen":"A 1–2.5 m west to northwest swell from low to mid tide with a south, southeast or east wind.","badWhen":"High tide, which covers the beach and drives the waves into the rocks and sea wall.","hazards":["crowds","rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or mid-length is ideal; a foam board for learning.","months":[4,5,6,7,8,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[275,315],"ok":[245,335]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[74,154],"ok":[24,204],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"exposure":0.9},"region":"Pays Basque","country":"FR","facilityTags":"lfk","cams":[{"id":"biarritz-cote-des-basques","spotId":"biarritz-cote-des-basques","name":"Biarritz – Côte des Basques","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/1966/x","credit":"Viewsurf · Biarritz","lat":43.4768,"lon":-1.5672,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/biarritz_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/biarritz-cote-des-basques/snapshot?size=thumb","medium":"/api/cams/biarritz-cote-des-basques/snapshot?size=medium","large":"/api/cams/biarritz-cote-des-basques/snapshot?size=large"},"replay":"/api/cams/biarritz-cote-des-basques/replay","status":{"online":true,"lastFrameAt":1793659601177,"lastCheckAt":1793659601177,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":11.3,"windDir":27,"windGust":23,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":10,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.42,"weight":1,"detail":"0.8 m usable swell; best here is 1–2.5 m.","factor":0.42,"lost":4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.83,"weight":0.85,"detail":"Cross-shore NNE 11 km/h, gusts 23; workable direction here (offshore from ENE–SSE).","factor":0.86,"lost":0.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: low.","factor":0.45,"lost":3.7},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 16–18h · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 17–18h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"biarritz-marbella","name":"Biarritz – Marbella","town":"Biarritz","lat":43.4692,"lon":-1.5752,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Marbella continues the Côte des Basques to the south, a wider and wilder sandy beach divided by rocky outcrops. Its sandbars give lefts and rights of fair length, sometimes up to 300 m on good days, and it is very consistent. The size and wild character make it popular with surfers and bodyboarders, and it handles southwest swells better than its neighbours.","goodWhen":"A 1–2 m west to southwest swell from low to mid tide on the rising tide, with a light easterly wind.","badWhen":"High tide, and strong westerly wind.","hazards":["rocks","rips","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[250,300],"ok":[230,320]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[80,160],"ok":[35,205],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.9,"tideMovement":"rising"},"region":"Pays Basque","country":"FR","facilityTags":"k","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":13.2,"windDir":26,"windGust":24.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":9.7,"weatherCode":0,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.3,"lost":5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"NW 311°: workable, best is WSW–WNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.64,"weight":0.85,"detail":"Cross-onshore NNE 13 km/h, gusts 24; edge of the workable range (offshore from E–SSE).","factor":0.69,"lost":1.6},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.64,"lost":1.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.8,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":4.2,"summary":"Fair 8–11h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"biarritz-milady","name":"Biarritz – Milady","town":"Biarritz","lat":43.4645,"lon":-1.5772,"facing":297,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Milady is a large, busy family beach at the south end of Biarritz, with a seafront promenade and accessible-beach facilities. It is a small sandbar break with short lefts and rights that only works in small to moderate swells. Rocks sit at both ends, and the shorebreak can get rough on the rising tide. It is home to a Biarritz surf club and an adaptive surfing association.","goodWhen":"A small 0.6–1.5 m west-northwest swell from low to mid tide with an offshore breeze.","badWhen":"Bigger swells, which close it out, and the rising tide on big tidal coefficients, when the shorebreak turns harsh.","hazards":["rips","rocks","shorebreak","crowds"],"season":["autumn","spring","summer"],"boards":"A longboard or foam board.","months":[5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.5,"best":[0.7,1.5],"max":2},"period":{"min":7,"best":10},"wind":{"offshore":[77,157],"ok":[32,202],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":0.8},"region":"Pays Basque","country":"FR","facilityTags":"pla","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":13.2,"windDir":26,"windGust":24.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":9.7,"weatherCode":0,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.5,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"0.8 m usable swell; best here is 0.7–1.5 m.","factor":0.67,"lost":2.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.68,"weight":0.85,"detail":"Cross-onshore NNE 13 km/h, gusts 24; edge of the workable range (offshore from ENE–SSE).","factor":0.73,"lost":2},{"key":"tide","label":"Tide","value":0.1,"weight":0.36,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.72,"lost":2},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":6.1,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6.3,"summary":"Good 16–18h · 0.5–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.9,"verdict":"good","surfMin":0.3,"surfMax":0.6},"maxScore":4.9,"summary":"Good 8–11h · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":3.3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.3,"summary":"Fair 16–18h · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":5.8,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":5.8,"summary":"Good 16–18h · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5,"verdict":"good","surfMin":0.3,"surfMax":0.6},"maxScore":5.1,"summary":"Good 8–11h · 0.3–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.2,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":2.3,"summary":"Poor · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"bidart-ilbarritz","name":"Bidart – Ilbarritz","town":"Bidart","lat":43.46065,"lon":-1.58047,"facing":297,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Ilbarritz is a beach of just over 300 m below the Château d'Ilbarritz and its golf course, on the border between Biarritz and Bidart. Peaks break over sand and flat rock, giving short lefts and rights that are usually soft and often sloppy. It is inconsistent but rarely crowded. In 2006 rocks were removed and sand added, which smoothed out the shorebreak.","goodWhen":"A 1–2 m west-northwest swell on the low to mid tide with an east wind.","badWhen":"High tide, which covers the rocks and kills the wave; the waves also shrink as the tide drops very low.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A fish, mid-length or longboard.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[77,157],"ok":[32,202],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.95},"region":"Pays Basque","country":"FR","facilityTags":"ptfa","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":13.2,"windDir":26,"windGust":24.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":9.7,"weatherCode":0,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.25,"lost":5.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.68,"weight":0.85,"detail":"Cross-onshore NNE 13 km/h, gusts 24; edge of the workable range (offshore from ENE–SSE).","factor":0.73,"lost":1.3},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.65,"lost":1.8},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 16–18h · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"bidart-pavillon-royal","name":"Bidart – Pavillon Royal","town":"Bidart","lat":43.45418,"lon":-1.58511,"facing":298,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Pavillon Royal is Bidart's longest sandy beach, more than a kilometre long and with a wild, remote feel. At low tide its sandbanks give short lefts and rights for all levels, and it holds a fair swell, though many waves close out around 3 m. It is rarely crowded and is often almost empty at sunset.","goodWhen":"A 1–2 m north-west to west swell from low to mid tide with a southeast wind.","badWhen":"High tide, which pushes the waves against the cliff base, and onshore wind.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,330],"ok":[250,350]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[78,158],"ok":[33,203],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":13.2,"windDir":26,"windGust":24.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":9.7,"weatherCode":0,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.38,"lost":4.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-onshore NNE 13 km/h, gusts 24; edge of the workable range (offshore from ENE–SSE).","factor":0.72,"lost":1.5},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":2.4},{"key":"mix","label":"Clean lines","value":0.92,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":4.4,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.5,"summary":"Good 16–18h · 0.7–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"bidart-erretegia","name":"Bidart – Erretegia","town":"Bidart","lat":43.44704,"lon":-1.59133,"facing":305,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Erretegia is a natural beach of a few hundred metres in a green cove north of Bidart centre, and the start of the coastal path to Saint-Jean-de-Luz. It is a beach break with lefts and rights over sand and rock that suits all levels and works regularly. It is quieter than the village beach and catches the same swell.","goodWhen":"A 1–2 m west-northwest swell from low to mid tide with an east wind.","badWhen":"High tide and westerly wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[85,165],"ok":[40,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":14.7,"windDir":28,"windGust":23.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.6,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.25,"lost":5.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.54,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h; edge of the workable range (offshore from E–SSE).","factor":0.61,"lost":1.9},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.65,"lost":1.7},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":4.5,"summary":"Good 8–11h · 0.8–1.4 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"bidart","name":"Bidart – Plage du Centre","town":"Bidart","lat":43.43742,"lon":-1.59797,"facing":301,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The Plage du Centre is Bidart's village beach, about 500 m of sand under green cliffs, recognisable by its sea wall that is nearly a hundred years old. It is a beach break over sand and rock with hollow, fun lefts and rights that can tube on good days. It works at all tides and is popular with surfers and bodyboarders, but it often closes out and the beach narrows a lot at high tide.","goodWhen":"A 1–2 m west to northwest swell with a southeast to east wind.","badWhen":"Swells over about 2.5 m, which shut it down and strengthen the rips, and very small swells that give only shorebreak.","hazards":["rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[81,161],"ok":[36,206],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":14.7,"windDir":28,"windGust":23.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.37,"lost":5.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.6,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h; edge of the workable range (offshore from E–SSE).","factor":0.66,"lost":2.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.2,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":6.4,"summary":"Good 8–11h · 0.8–1.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"bidart-uhabia","name":"Bidart – Uhabia","town":"Bidart","lat":43.43243,"lon":-1.60177,"facing":308,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Uhabia is the widest and largest beach in Bidart, where the small Uhabia river reaches the sea. Gentle peaks over sand make it the easiest beach in town and a natural place for surf schools on small days. Water quality can drop after heavy rain because of the river.","goodWhen":"A 0.6–1.5 m west-northwest swell around mid tide with a light offshore wind.","badWhen":"Large swells, which close out, and the days after heavy rain.","hazards":["rips","pollution"],"season":["autumn","spring","summer"],"boards":"A foam board or longboard.","months":[5,6,7,8,9,10],"campingKm":2.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":0.5,"best":[0.7,1.5],"max":2.2},"period":{"min":7,"best":10},"wind":{"offshore":[88,168],"ok":[43,213],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Pays Basque","country":"FR","facilityTags":"pltfa","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":14.7,"windDir":28,"windGust":23.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.5,"rating":2,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"0.8 m usable swell; best here is 0.7–1.5 m.","factor":0.67,"lost":2.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.5,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h; edge of the workable range (offshore from E–SSE).","factor":0.58,"lost":3.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":7.8,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":8.1,"summary":"Very good 8–11h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":5.1,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.6,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":3.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.5,"summary":"Fair 11–14h · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":5.7,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.8,"summary":"Good 16–18h · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4.9,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":5,"summary":"Good 9–12h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"guethary-parlementia","name":"Guéthary – Parlementia","town":"Guéthary","lat":43.4298,"lon":-1.6094,"facing":315,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":5,"crowd":3,"description":"Parlementia, between Guéthary and Bidart, is the Basque Country's best-known big-wave reef, often compared to Sunset Beach in Hawaii. It breaks well off the harbour over a flat rock plateau and has an outer wave and a faster, steeper inside section that link up on the rising tide into a long right running toward the beach, plus a shorter left. It starts working at about 1.5–2 m and holds 5 m and more. On small and medium days it is a longboard wave; on big days it needs a gun and big-wave experience.","goodWhen":"A 2–4 m long-period northwest to west swell with a light southeast to east wind; mid to low tide is best once it passes 3 m.","badWhen":"Below about 1.5 m it does not break properly, and any westerly wind ruins it.","hazards":["rocks","currents","reef","localism"],"season":["autumn","winter"],"boards":"A longboard or step-up on medium days, a gun when it is big.","months":[1,2,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[285,320],"ok":[265,340]},"swellHeight":{"min":1.5,"best":[2,4],"max":6},"period":{"min":11,"best":15},"wind":{"offshore":[95,175],"ok":[50,220],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1,"tideMovement":"rising"},"region":"Pays Basque","country":"FR","facilityTags":"ptf","cams":[{"id":"bidart-guethary-parlementia","spotId":"guethary-parlementia","name":"Bidart – Guéthary, Parlementia","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2596/x","credit":"Viewsurf · Bidart","lat":43.42989,"lon":-1.6025,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/bidart_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/bidart-guethary-parlementia/snapshot?size=thumb","medium":"/api/cams/bidart-guethary-parlementia/snapshot?size=medium","large":"/api/cams/bidart-guethary-parlementia/snapshot?size=large"},"replay":"/api/cams/bidart-guethary-parlementia/replay","status":{"online":true,"lastFrameAt":1793659601421,"lastCheckAt":1793659601421,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":14.7,"windDir":28,"windGust":23.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.69,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 15 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.3,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h; edge of the workable range (offshore from E–S).","factor":0.41,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.1,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"too-small","surfMin":0.8,"surfMax":1.4},"maxScore":1,"summary":"Too small · 0.8–1.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"guethary-alcyons","name":"Guéthary – Les Alcyons","town":"Guéthary","lat":43.427,"lon":-1.615,"facing":340,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":4,"crowd":3,"description":"Les Alcyons is a long left over the reef in front of the Alcyons jetty at Guéthary harbour, with a strong reputation among good surfers. It has several sections that give it a distinctive rhythm, and speed, power and clean manoeuvres are what it rewards. It is considered one of the best waves on the Basque coast and is the more manageable neighbour of Avalanche, which breaks further out on bigger swells.","goodWhen":"A 1.5–3 m west-northwest swell around mid tide with a south to southeast wind.","badWhen":"Small swells, which barely break on the reef, and northwest wind.","hazards":["rocks","reef","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":14},"wind":{"offshore":[120,200],"ok":[75,245],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Pays Basque","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":17.6,"windDir":35,"windGust":25.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.04,"lost":6.7},{"key":"period","label":"Period","value":0.81,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 14 s+.","factor":0.91,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NE 18 km/h; wrong side for this spot (offshore from ESE–SSW).","factor":0.28,"lost":2.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.8,"verdict":"poor","surfMin":0.8,"surfMax":1.4},"maxScore":2,"summary":"Poor · 0.8–1.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"guethary-avalanche","name":"Guéthary – Avalanche","town":"Guéthary","lat":43.4292,"lon":-1.614,"facing":340,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":4,"crowd":2,"description":"Avalanche is a powerful outer-reef left that breaks off the end of the Alcyons jetty at Guéthary harbour, over flat rock. It needs at least 2.5–3 m of swell to start and is at its best when the swell climbs past 4–6 m, with faces around 5 m. It is one of the big-wave spots of the Basque coast and is reserved for experts and professionals.","goodWhen":"A 4–6 m long-period northwest to west swell with a south to southeast offshore wind.","badWhen":"Below about 2.5 m it does not break, and west or north wind makes it dangerous.","hazards":["rocks","reef","currents"],"season":["autumn","winter"],"boards":"A big-wave gun.","months":[1,2,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":2.5,"best":[4,6],"max":8},"period":{"min":13,"best":16},"wind":{"offshore":[115,185],"ok":[80,220],"maxOnshoreKmh":8,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Pays Basque","country":"FR","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":17.6,"windDir":35,"windGust":25.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 13 s, best 16 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 18 km/h; wrong side for this spot (offshore from ESE–S).","factor":0.18,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.8,"surfMax":1.4},"maxScore":0,"summary":"Too small · 0.8–1.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"guethary-cenitz","name":"Guéthary – Cenitz","town":"Guéthary","lat":43.42308,"lon":-1.621,"facing":315,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Cenitz is a protected reef bay just south of Guéthary, with three waves over sharp rock: a long, slow left in the south of the bay that suits improving surfers, a faster left-and-right peak in the middle for intermediates, and a quicker, rockier right at the north end for advanced surfers. It is one of the few spots on this coast that likes high tide, picks up a lot of swell and is at its best when small and clean. The secluded setting and laid-back, longboard-heavy lineup give it a relaxed feel.","goodWhen":"A clean 0.8–2 m northwest to west swell around high tide with a southeast to east wind.","badWhen":"Low tide, when the reef is too shallow and turns into rock pools, and big swells that make the bay messy.","hazards":["rocks","reef","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for the left, a shortboard for the north right.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[95,175],"ok":[50,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":0.95},"region":"Pays Basque","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":17.6,"windDir":35,"windGust":25.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.37,"lost":4.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.38,"weight":0.85,"detail":"Cross-onshore NE 18 km/h; edge of the workable range (offshore from E–S).","factor":0.47,"lost":3.6},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.6,"summary":"Very good 8–11h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793880000000,"to":1793890800000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793959200000,"to":1793970000000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"saint-jean-de-luz-mayarko","name":"Saint-Jean-de-Luz – Mayarko","town":"Saint-Jean-de-Luz","lat":43.41913,"lon":-1.6265,"facing":323,"type":"reef","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"Mayarko is a 400 m beach in the Acotz district, between Lafitenia and Cenitz, with a fairly soft reef wave breaking over a rock slab partly covered by sand. How well it works depends on how much sand covers the rocks: with sand in place, waves break in the middle and on the right of the bay. It is much quieter than the reefs on either side, which have longer waves.","goodWhen":"A 0.8–2 m northwest to west swell from low to mid tide with a southeast to east wind.","badWhen":"Bigger swells, which close out, and west or northwest wind.","hazards":["rocks","reef","pollution"],"season":["autumn","winter","spring"],"boards":"A fish or mid-length.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[103,183],"ok":[58,228],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Pays Basque","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":17.6,"windDir":35,"windGust":25.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.37,"lost":4.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.26,"weight":0.85,"detail":"Cross-onshore NE 18 km/h; edge of the workable range (offshore from ESE–S).","factor":0.37,"lost":4.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.9,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.1,"summary":"Good 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"lafitenia","name":"Saint-Jean-de-Luz – Lafitenia","town":"Saint-Jean-de-Luz","lat":43.4147,"lon":-1.629,"facing":310,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":5,"crowd":5,"description":"Lafitenia is a long, peeling right that breaks over sharp rock from the north end of a green, little-built cove in the Acotz district, and is one of the classic waves of Europe. Rides of 150–300 m are normal and much longer ones possible on good days, with the wave picking up speed on the inside. There is also a shorter, rockier left that is surfed less. It starts working around 1–1.5 m, really comes alive around head high and holds about 4 m.","goodWhen":"A 1.5–3 m northwest to west swell on a rising or falling tide, with a southeast to east wind.","badWhen":"Below about 1 m it does not wrap in properly, and very big tidal coefficients make it hard to surf.","hazards":["rocks","reef","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a mid-length for the long walls.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[90,170],"ok":[45,215],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Pays Basque","country":"FR","facilityTags":"pstf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":17.6,"windDir":35,"windGust":25.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":10.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.8 m usable swell: below the 1 m this spot needs to start working.","factor":0.13,"lost":6.9},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.45,"weight":0.85,"detail":"Cross-onshore NE 18 km/h; edge of the workable range (offshore from E–S).","factor":0.53,"lost":2.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.3,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":3.6,"summary":"Fair 8–11h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"saint-jean-de-luz-erromardie","name":"Saint-Jean-de-Luz – Erromardie","town":"Saint-Jean-de-Luz","lat":43.40918,"lon":-1.64052,"facing":309,"type":"point","bottom":"rock","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Erromardie, also called la falaise, is a sand-and-pebble beach north of Saint-Jean-de-Luz bordered by the coastal path. A powerful, fairly hollow right with a stepped take-off breaks over boulders in front of the cliff at the north end, while a gentler left breaks at the south end and sometimes runs to the middle of the beach. It picks up swell well and can have waves when nearby spots are too small.","goodWhen":"A 1–2.5 m west-northwest swell on the rising mid to high tide with a southeast wind.","badWhen":"Low tide, when the boulders are exposed, and big swells that close out.","hazards":["rocks","currents","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard for the right, a fish or mid-length for the left.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,325],"ok":[260,345]},"swellHeight":{"min":0.8,"best":[1,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[89,169],"ok":[44,214],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.95,"tideMovement":"rising"},"region":"Pays Basque","country":"FR","facilityTags":"pstf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":15.7,"windDir":37,"windGust":24.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":9.7,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.8 m usable swell; best here is 1–2.5 m.","factor":0.26,"lost":5.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.58,"weight":0.85,"detail":"Cross-onshore NE 16 km/h; edge of the workable range (offshore from E–S).","factor":0.64,"lost":2},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.86,"lost":0.7},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.4,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793959200000,"to":1793970000000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"saint-jean-de-luz-sainte-barbe","name":"Saint-Jean-de-Luz – Sainte-Barbe","town":"Saint-Jean-de-Luz","lat":43.3982,"lon":-1.6655,"facing":260,"type":"jetty","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":3,"description":"Sainte-Barbe is a right that breaks along the jetty at the north end of the bay of Saint-Jean-de-Luz, over flat rock, and is also known as la plaque. The take-off is hollow and intimidating close to the wall, but the wave then offers room for big turns. It is a fallback spot for consistent swells, working when the open coast is closing out, and is reserved for experienced surfers. The view takes in Jaizkibel, the Trois Couronnes and La Rhune.","goodWhen":"A 2–4 m west to west-northwest swell around high tide with a south to east wind.","badWhen":"Small swells, which do not reach it, and any wind with north in it.","hazards":["rocks","currents","boats"],"season":["autumn","winter"],"boards":"A shortboard, or a longboard for the passes.","months":[1,2,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,320],"ok":[260,340]},"swellHeight":{"min":1.5,"best":[2,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[40,120],"ok":[345,175],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":[],"sensitivity":0.5},"exposure":0.6},"region":"Pays Basque","country":"FR","facilityTags":"pf","cams":[{"id":"saint-jean-de-luz-sainte-barbe-clip","spotId":"saint-jean-de-luz-sainte-barbe","name":"Saint-Jean-de-Luz – Sainte-Barbe (clips)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/480/x","credit":"Viewsurf · Saint-Jean-de-Luz","lat":43.3895,"lon":-1.663,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/saintjeandeluz/sainte_barbe/media_1793659984.mp4","capturedAt":1793659984000},"snapshot":{"thumb":"/api/cams/saint-jean-de-luz-sainte-barbe-clip/snapshot?size=thumb","medium":"/api/cams/saint-jean-de-luz-sainte-barbe-clip/snapshot?size=medium","large":"/api/cams/saint-jean-de-luz-sainte-barbe-clip/snapshot?size=large"},"replay":"/api/cams/saint-jean-de-luz-sainte-barbe-clip/replay","status":{"online":true,"lastFrameAt":1793659601487,"lastCheckAt":1793659601487,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":15.9,"windDir":38,"windGust":27,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":11.2,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NE 16 km/h, gusts 27; just outside the offshore range (offshore from NE–ESE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.25,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"saint-jean-de-luz","name":"Saint-Jean-de-Luz – Grande Plage","town":"Saint-Jean-de-Luz","lat":43.39202,"lon":-1.6637,"facing":310,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The Grande Plage sits inside the bay of Saint-Jean-de-Luz, protected by three breakwaters, and is usually flat. Only when a large swell runs into the bay do small, soft waves appear, including a left-and-right peak in the middle and the long, easy 'passes' wave, which suits longboards. It is a beginner and longboard option on storm days rather than a regular surf spot.","goodWhen":"A 3.5 m+ west-northwest swell on the open coast, from low to mid tide, with almost any wind thanks to the shelter.","badWhen":"Normal swells, which never get past the breakwaters.","hazards":["boats","crowds"],"season":["autumn","winter"],"boards":"A longboard or SUP.","months":[1,2,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[290,330],"ok":[270,345]},"swellHeight":{"min":2.5,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[90,170],"ok":[20,240],"maxOnshoreKmh":25,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.3},"region":"Pays Basque","country":"FR","facilityTags":"plf","cams":[{"id":"saint-jean-de-luz-surf-cam","spotId":"saint-jean-de-luz","name":"Saint-Jean-de-Luz – Bay and Artha breakwater (clips)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2746/x","credit":"Viewsurf · Saint-Jean-de-Luz","lat":43.3895,"lon":-1.663,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/saintjeandeluz/surf/media_1793659207.mp4","capturedAt":1793659207000},"snapshot":{"thumb":"/api/cams/saint-jean-de-luz-surf-cam/snapshot?size=thumb","medium":"/api/cams/saint-jean-de-luz-surf-cam/snapshot?size=medium","large":"/api/cams/saint-jean-de-luz-surf-cam/snapshot?size=large"},"replay":"/api/cams/saint-jean-de-luz-surf-cam/replay","status":{"online":true,"lastFrameAt":1793659601930,"lastCheckAt":1793659601930,"error":null}},{"id":"saint-jean-de-luz-grande-plage-clip","spotId":"saint-jean-de-luz","name":"Saint-Jean-de-Luz – Grande Plage (clips)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/480/x","credit":"Viewsurf · Saint-Jean-de-Luz","lat":43.3895,"lon":-1.663,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/saintjeandeluz/plage_donibane/media_1793659324.mp4","capturedAt":1793659324000},"snapshot":{"thumb":"/api/cams/saint-jean-de-luz-grande-plage-clip/snapshot?size=thumb","medium":"/api/cams/saint-jean-de-luz-grande-plage-clip/snapshot?size=medium","large":"/api/cams/saint-jean-de-luz-grande-plage-clip/snapshot?size=large"},"replay":"/api/cams/saint-jean-de-luz-grande-plage-clip/replay","status":{"online":true,"lastFrameAt":1793659602422,"lastCheckAt":1793659602422,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":12.5,"waveD":311,"trains":[{"kind":"swell","h":0.74,"p":12.5,"d":311},{"kind":"swell2","h":0.6,"p":4.6,"d":353}],"windSpeed":15.9,"windDir":38,"windGust":27,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":11.2,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 12 s, best 15 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.65,"weight":0.85,"detail":"Cross-shore NE 16 km/h, gusts 27; workable direction here (offshore from E–S).","factor":0.7,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ciboure-socoa","name":"Ciboure – Socoa / La Bougie","town":"Ciboure","lat":43.3915,"lon":-1.678,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"La Bougie lies on the Socoa side of the bay of Saint-Jean-de-Luz, in line with the mouth of the Untxin river, and is named after the harbour beacon surfers call la bougie. Being deep inside the bay it only breaks in very large swell at low tide, perhaps a handful of days a year, giving short, soft waves that suit longboards and stand-up paddle. In the same conditions a short, hollow left known as Le Port breaks over rock at the harbour entrance, for experienced surfers only.","goodWhen":"A 4 m+ northwest swell on the open coast at low tide with a south to southwest wind.","badWhen":"Anything under about 3.5 m outside, which leaves it flat.","hazards":["rocks","boats","pollution"],"season":["winter"],"boards":"A longboard or SUP; a shortboard for Le Port.","months":[1,2,12],"campingKm":1,"conditions":{"swellDir":{"best":[295,330],"ok":[280,345]},"swellHeight":{"min":3.5,"best":[4,6],"max":8},"period":{"min":13,"best":16},"wind":{"offshore":[170,250],"ok":[110,310],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.25},"region":"Pays Basque","country":"FR","facilityTags":"pf","cams":[{"id":"ciboure-fort-de-socoa-clip","spotId":"ciboure-socoa","name":"Ciboure – Fort de Socoa (clips)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/480/x","credit":"Viewsurf · Saint-Jean-de-Luz","lat":43.3895,"lon":-1.663,"live":{"kind":"clip","url":"https://filmspv.viewsurf.com/saintjeandeluz/fort_de_socoa/media_1793659445.mp4","capturedAt":1793659445000},"snapshot":{"thumb":"/api/cams/ciboure-fort-de-socoa-clip/snapshot?size=thumb","medium":"/api/cams/ciboure-fort-de-socoa-clip/snapshot?size=medium","large":"/api/cams/ciboure-fort-de-socoa-clip/snapshot?size=large"},"replay":"/api/cams/ciboure-fort-de-socoa-clip/replay","status":{"online":true,"lastFrameAt":1793659602885,"lastCheckAt":1793659602885,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.4,"waveD":311,"trains":[{"kind":"swell","h":0.8,"p":12.4,"d":311},{"kind":"swell2","h":0.66,"p":4.6,"d":356},{"kind":"windsea","h":0.08,"p":0.9,"d":49}],"windSpeed":19.5,"windDir":38,"windGust":32.4,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":11.6,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell: below the 3.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 13 s, best 16 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.38,"weight":0.85,"detail":"Onshore NE 20 km/h, gusts 32; wrong side for this spot (offshore from S–WSW).","factor":0.48,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"belharra","name":"Urrugne – Belharra","town":"Urrugne","lat":43.41028,"lon":-1.71889,"facing":335,"type":"reef","bottom":"rock","direction":"both","level":"expert","popularity":5,"crowd":1,"description":"Belharra, sometimes called Belharra-Perdun, is a reef plateau 14–18 m deep about 2.5 km off the coast between Socoa and Hendaye, northwest of the bay of Saint-Jean-de-Luz. When a giant swell hits it, the plateau's stepped ledge stands up a fast, powerful wave of 8–15 m that has exceeded 20 m, with a left that is longer than the right. It breaks only a few days a year and some winters not at all. It is one of the biggest waves in Europe and strictly for big-wave professionals.","goodWhen":"A 6 m+ long-period west to northwest swell at low tide with a light east to southeast wind.","badWhen":"Almost always: it needs a rare combination of size and period, and the left needs about 6 m of swell to break at high tide.","hazards":["reef","currents","boats"],"season":["winter"],"boards":"Tow boards and big-wave guns.","months":[1,2,12],"conditions":{"swellDir":{"best":[285,315],"ok":[270,330]},"swellHeight":{"min":5,"best":[6,9],"max":12},"period":{"min":15,"best":18},"wind":{"offshore":[65,155],"ok":[30,190],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Pays Basque","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.4,"waveD":311,"trains":[{"kind":"swell","h":0.8,"p":12.4,"d":311},{"kind":"swell2","h":0.66,"p":4.6,"d":356},{"kind":"windsea","h":0.08,"p":0.9,"d":49}],"windSpeed":28.1,"windDir":41,"windGust":40.7,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell: below the 5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 15 s, best 18 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.37,"weight":0.85,"detail":"Cross-offshore NE 28 km/h, gusts 41; just outside the offshore range (offshore from ENE–SSE).","factor":0.46,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.65,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0,"summary":"Too small · 0.9–1.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-shore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"hendaye","name":"Hendaye – Grande Plage","town":"Hendaye","lat":43.37618,"lon":-1.77221,"facing":353,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Hendaye's Grande Plage is a sandy beach over 3 km long that faces north across the bay toward Hondarribia. Sheltered from most swell and wind, it needs a head-high swell on the open coast before it works, and then gives fun lefts and rights all along the beach, with clean A-frames when the banks are good. It is a good place for beginners on normal days and the storm-day option for everyone else, when it gets very crowded.","goodWhen":"A 1.5–3 m northwest to west swell on a rising or falling tide with a south, southeast or east wind.","badWhen":"Small swells, which leave it flat, and northerly wind, which blows straight in.","hazards":["rips","crowds","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or foam board for learning, a fish or shortboard on bigger days.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[295,335],"ok":[280,350]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":14},"wind":{"offshore":[133,213],"ok":[83,263],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.5},"region":"Pays Basque","country":"FR","facilityTags":"lfkra","cams":[{"id":"hendaye-plage-deux-jumeaux","spotId":"hendaye","name":"Hendaye – Plage (towards Hondarribia)","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2674/x","credit":"Viewsurf · Hendaye","lat":43.3758,"lon":-1.763,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/hendaye_live/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/hendaye-plage-deux-jumeaux/snapshot?size=thumb","medium":"/api/cams/hendaye-plage-deux-jumeaux/snapshot?size=medium","large":"/api/cams/hendaye-plage-deux-jumeaux/snapshot?size=large"},"replay":"/api/cams/hendaye-plage-deux-jumeaux/replay","status":{"online":true,"lastFrameAt":1793659603235,"lastCheckAt":1793659603235,"error":null}},{"id":"hendaye-abbadia-skaping","spotId":"hendaye","name":"Hendaye – Bay from the Château d'Abbadie","provider":"Skaping","providerUrl":"https://www.skaping.com/hendaye/abbadia","credit":"Skaping · Hendaye","lat":43.37757,"lon":-1.74953,"live":{"kind":"embed","url":"https://www.skaping.com/hendaye/abbadia"},"snapshot":{"thumb":"/api/cams/hendaye-abbadia-skaping/snapshot?size=thumb","medium":"/api/cams/hendaye-abbadia-skaping/snapshot?size=medium","large":"/api/cams/hendaye-abbadia-skaping/snapshot?size=large"},"replay":"/api/cams/hendaye-abbadia-skaping/replay","status":{"online":true,"lastFrameAt":1793659603267,"lastCheckAt":1793659603267,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":311,"trains":[{"kind":"swell","h":0.84,"p":12.4,"d":311},{"kind":"swell2","h":0.68,"p":4.6,"d":356},{"kind":"windsea","h":0.16,"p":1.6,"d":49}],"windSpeed":23.7,"windDir":41,"windGust":37.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.9 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.01,"lost":7.4},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 14 s+.","factor":0.9,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Onshore NE 24 km/h, gusts 37; wrong side for this spot (offshore from SE–SSW).","factor":0.18,"lost":2.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hendaye-deux-jumeaux","name":"Hendaye – Les Deux Jumeaux","town":"Hendaye","lat":43.3807,"lon":-1.7578,"facing":312,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"Les Deux Jumeaux is a powerful right off the reef near the two big rocks of the same name at the northeast end of Hendaye beach. It needs more swell than the beach and, when it lines up, gives rides of 50–150 m and sometimes far longer. It is a semi-secret spot for experienced surfers, not for beginners.","goodWhen":"A 2–3.5 m north to west swell around mid tide with a south to southeast wind.","badWhen":"Low tide, when the reef gets shallow, and small swells that do not reach it.","hazards":["rocks","reef","currents","localism"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,335],"ok":[275,350]},"swellHeight":{"min":1.8,"best":[2,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[92,172],"ok":[47,217],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"exposure":0.6},"region":"Pays Basque","country":"FR","cams":[{"id":"hendaye-plage-fixed-cam","spotId":"hendaye-deux-jumeaux","name":"Hendaye – Plage towards Les Deux Jumeaux","provider":"Viewsurf","providerUrl":"https://pv.viewsurf.com/2522/x","credit":"Viewsurf · Hendaye","lat":43.3742,"lon":-1.7735,"live":{"kind":"hls","url":"https://live.viewsurf.com/liveedge/hendaye01_1_1/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/hendaye-plage-fixed-cam/snapshot?size=thumb","medium":"/api/cams/hendaye-plage-fixed-cam/snapshot?size=medium","large":"/api/cams/hendaye-plage-fixed-cam/snapshot?size=large"},"replay":"/api/cams/hendaye-plage-fixed-cam/replay","status":{"online":true,"lastFrameAt":1793659603521,"lastCheckAt":1793659603521,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":311,"trains":[{"kind":"swell","h":0.84,"p":12.4,"d":311},{"kind":"swell2","h":0.68,"p":4.6,"d":356},{"kind":"windsea","h":0.16,"p":1.6,"d":49}],"windSpeed":23.7,"windDir":42,"windGust":40,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.27,"weight":0.85,"detail":"Cross-onshore NE 24 km/h, gusts 40; edge of the workable range (offshore from E–S).","factor":0.38,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.86,"lost":0},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.7,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"hondarribia","name":"Hondarribia","town":"Hondarribia","lat":43.38074,"lon":-1.79336,"facing":30,"type":"jetty","bottom":"sand","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"A right-hander that forms beside the breakwater at the mouth of the Bidasoa, at the eastern end of the Gipuzkoa coast. Most of the year the beach is calm water inside Txingudi bay, and the official beach guide lists it as a quiet bathing beach. It wakes up only in big north-west winter storms, when a long, open wall runs down the jetty on a sand bottom. On those days it is a mellow, rippable wave that suits longboards as well as shortboards.","goodWhen":"A large north-west winter swell with light southerly to south-westerly wind, from low to mid tide.","badWhen":"Summer and moderate swells, when the bay stays flat, or any onshore northerly wind.","hazards":["currents","rocks","boats","crowds"],"season":["autumn","winter"],"boards":"A longboard or mid-length suits the long wall; take a shortboard on the bigger days.","months":[1,2,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":2,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[150,240],"ok":[120,270],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.35},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"hondarribia","spotId":"hondarribia","name":"Hondarribia – beach","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/hondarribia","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.37808,"lon":-1.79272,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_hondarribia_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/hondarribia/snapshot?size=thumb","medium":"/api/cams/hondarribia/snapshot?size=medium","large":"/api/cams/hondarribia/snapshot?size=large"},"replay":"/api/cams/hondarribia/replay","status":{"online":true,"lastFrameAt":1793659603955,"lastCheckAt":1793659603955,"error":null}},{"id":"hondarribia-kosta-1","spotId":"hondarribia","name":"Hondarribia – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.37651,"lon":-1.79548,"live":{"kind":"image","url":"/api/cams/hondarribia-kosta-1/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/hondarribia-kosta-1/snapshot?size=thumb","medium":"/api/cams/hondarribia-kosta-1/snapshot?size=medium","large":"/api/cams/hondarribia-kosta-1/snapshot?size=large"},"replay":"/api/cams/hondarribia-kosta-1/replay","status":{"online":true,"lastFrameAt":1793659604347,"lastCheckAt":1793659604347,"error":null}},{"id":"hondarribia-kosta-2","spotId":"hondarribia","name":"Hondarribia – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.37651,"lon":-1.79548,"live":{"kind":"image","url":"/api/cams/hondarribia-kosta-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/hondarribia-kosta-2/snapshot?size=thumb","medium":"/api/cams/hondarribia-kosta-2/snapshot?size=medium","large":"/api/cams/hondarribia-kosta-2/snapshot?size=large"},"replay":"/api/cams/hondarribia-kosta-2/replay","status":{"online":true,"lastFrameAt":1793659606044,"lastCheckAt":1793659606044,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":12.4,"waveD":311,"trains":[{"kind":"swell","h":0.84,"p":12.4,"d":311},{"kind":"swell2","h":0.68,"p":4.6,"d":356},{"kind":"windsea","h":0.16,"p":1.6,"d":49}],"windSpeed":21.1,"windDir":43,"windGust":35.6,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.12,"weight":0.85,"detail":"Onshore NE 21 km/h, gusts 36; wrong side for this spot (offshore from SSE–WSW).","factor":0.25,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":0.87,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"zurriola","name":"Donostia – Zurriola","town":"Donostia / San Sebastián","lat":43.32741,"lon":-1.97635,"facing":346,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"Zurriola, also called Gros, is San Sebastián's surf beach: about 800 m of sand between the Urumea river mouth and Mount Ulia, below the glass cubes of the Kursaal. It is the most open of the city's three beaches, and shifting sandbars give peaks in both directions at all stages of the tide. It picks up even small north-west swells, so there is usually something to ride. Surf schools and clubs work here all year, and the beach hosts surf, bodyboard and skate events.","goodWhen":"A north to north-west swell of one to two metres with light south to south-east wind, at almost any tide.","badWhen":"Strong north-west or north wind, which blows straight onshore and turns the peaks to mush, or a very big swell that closes out.","hazards":["crowds","rips"],"season":["autumn","winter","spring"],"boards":"Any board: foamies and longboards on small days, shortboards when the banks line up.","months":[1,2,3,4,9,10,11,12],"conditions":{"swellDir":{"best":[300,350],"ok":[280,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[135,210],"ok":[100,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Gipuzkoa","country":"ES","facilityTags":"plstfk","cams":[{"id":"zurriola","spotId":"zurriola","name":"Zurriola – promenade","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/zurriola","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.32516,"lon":-1.97635,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_zurriola_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/zurriola/snapshot?size=thumb","medium":"/api/cams/zurriola/snapshot?size=medium","large":"/api/cams/zurriola/snapshot?size=large"},"replay":"/api/cams/zurriola/replay","status":{"online":true,"lastFrameAt":1793659606093,"lastCheckAt":1793659606093,"error":null}},{"id":"zurriola-webcam-zurriola","spotId":"zurriola","name":"Zurriola – Webcam Zurriola","provider":"Webcam Zurriola","providerUrl":"https://webcamzurriola.com/","credit":"Webcam Zurriola · YouTube","lat":43.32811,"lon":-1.97087,"live":{"kind":"youtube","url":"channel:UCIF1lF5u-ABw3sdNvV3MxOg"},"snapshot":{"thumb":"/api/cams/zurriola-webcam-zurriola/snapshot?size=thumb","medium":"/api/cams/zurriola-webcam-zurriola/snapshot?size=medium","large":"/api/cams/zurriola-webcam-zurriola/snapshot?size=large"},"replay":"/api/cams/zurriola-webcam-zurriola/replay","status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659607641,"error":"channel is not live"}},{"id":"zurriola-kosta-cam-1","spotId":"zurriola","name":"Zurriola – KOSTA cam (Urgull)","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.3243,"lon":-1.985,"live":{"kind":"image","url":"/api/cams/zurriola-kosta-cam-1/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/zurriola-kosta-cam-1/snapshot?size=thumb","medium":"/api/cams/zurriola-kosta-cam-1/snapshot?size=medium","large":"/api/cams/zurriola-kosta-cam-1/snapshot?size=large"},"replay":"/api/cams/zurriola-kosta-cam-1/replay","status":{"online":true,"lastFrameAt":1793659608238,"lastCheckAt":1793659608238,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":8.1,"waveD":344,"trains":[{"kind":"swell","h":0.7,"p":8.1,"d":344},{"kind":"swell2","h":0.58,"p":9,"d":331},{"kind":"windsea","h":0.14,"p":2,"d":17}],"windSpeed":9.6,"windDir":56,"windGust":28.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":12.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.43,"lost":3.8},{"key":"period","label":"Period","value":0.64,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.82,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 344°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Onshore NE 10 km/h, gusts 28; wrong side for this spot (offshore from SE–SSW).","factor":0.45,"lost":3.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.2,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.5,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"donostia-la-concha","name":"Donostia – La Concha","town":"Donostia / San Sebastián","lat":43.3164,"lon":-1.99055,"facing":335,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"La Concha is the 1.35 km city beach that curves around San Sebastián's bay, sheltered by Santa Clara island and the hills of Urgull and Igeldo. The bay blocks most swell, so it only breaks when a big storm sends enough sea inside, usually at mid to high tide. Then two short peaks appear at the ends of the beach: one near the town hall and one at the Pico del Loro rocks, which bodyboarders like. It is a backup for stormy days, not a regular spot.","goodWhen":"A large north to north-west storm swell with southerly wind, from mid to high tide.","badWhen":"Normal-sized swells, when the bay is flat, or a northerly wind blowing into the bay.","hazards":["crowds","pollution"],"season":["autumn","winter"],"boards":"A longboard or mid-length for the soft storm waves, or a bodyboard at the Pico del Loro.","months":[1,2,11,12],"conditions":{"swellDir":{"best":[310,350],"ok":[290,10]},"swellHeight":{"min":2,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[135,225],"ok":[100,260],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.3},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"la-concha-kontxa","spotId":"donostia-la-concha","name":"La Concha – promenade","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/la-concha","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.3182,"lon":-1.98627,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_kontxa_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/la-concha-kontxa/snapshot?size=thumb","medium":"/api/cams/la-concha-kontxa/snapshot?size=medium","large":"/api/cams/la-concha-kontxa/snapshot?size=large"},"replay":"/api/cams/la-concha-kontxa/replay","status":{"online":true,"lastFrameAt":1793659608299,"lastCheckAt":1793659608299,"error":null}},{"id":"la-concha-kosta-igeldo","spotId":"donostia-la-concha","name":"La Concha – KOSTA cam (Igeldo)","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.3214,"lon":-2.0056,"live":{"kind":"image","url":"/api/cams/la-concha-kosta-igeldo/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/la-concha-kosta-igeldo/snapshot?size=thumb","medium":"/api/cams/la-concha-kosta-igeldo/snapshot?size=medium","large":"/api/cams/la-concha-kosta-igeldo/snapshot?size=large"},"replay":"/api/cams/la-concha-kosta-igeldo/replay","status":{"online":true,"lastFrameAt":1793659609937,"lastCheckAt":1793659609937,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":7.5,"waveD":349,"trains":[{"kind":"swell","h":0.7,"p":7.5,"d":349},{"kind":"swell2","h":0.56,"p":9.8,"d":327},{"kind":"windsea","h":0.2,"p":2.2,"d":16}],"windSpeed":4.3,"windDir":95,"windGust":30.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":11.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 349°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"4 km/h: glassy, gusts 30; edge of the workable range (offshore from SE–SW).","factor":0.87,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ondarreta-pikua","name":"Donostia – Ondarreta (Pikua)","town":"Donostia / San Sebastián","lat":43.31828,"lon":-2.00361,"facing":30,"type":"beach","bottom":"sand-rock","direction":"left","level":"advanced","popularity":2,"crowd":3,"description":"Pikua, known locally as El Muro (the wall), breaks at the western end of Ondarreta beach, near Chillida's Wind Comb sculptures. As the tide rises, swell bounces off the stone sea wall of the promenade and throws up a fast, hollow left over sand and rock. Because the bay is so sheltered, it needs a big, solid swell to break, but it then holds waves from about one to three metres. The rest of Ondarreta is a softer beach break that people use when Zurriola is too big.","goodWhen":"A big north-west swell with south to south-west wind, at high tide or mid tide on the push.","badWhen":"Small or medium swells, which do not get into the bay, and low tide, when the wall section does not work.","hazards":["rocks","crowds","localism","rips"],"season":["autumn","winter"],"boards":"A shortboard or step-up for the wall; a longboard or foamie for the softer peaks along Ondarreta.","months":[1,2,11,12],"conditions":{"swellDir":{"best":[310,350],"ok":[290,10]},"swellHeight":{"min":2,"best":[2.5,4.5],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[135,225],"ok":[90,250],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":0.3},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"ondarreta-kosta-igeldo","spotId":"ondarreta-pikua","name":"Ondarreta – KOSTA cam (Igeldo)","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.3214,"lon":-2.0056,"live":{"kind":"image","url":"/api/cams/ondarreta-kosta-igeldo/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/ondarreta-kosta-igeldo/snapshot?size=thumb","medium":"/api/cams/ondarreta-kosta-igeldo/snapshot?size=medium","large":"/api/cams/ondarreta-kosta-igeldo/snapshot?size=large"},"replay":"/api/cams/ondarreta-kosta-igeldo/replay","status":{"online":true,"lastFrameAt":1793659610269,"lastCheckAt":1793659610269,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":7.5,"waveD":349,"trains":[{"kind":"swell","h":0.7,"p":7.5,"d":349},{"kind":"swell2","h":0.56,"p":9.8,"d":327},{"kind":"windsea","h":0.2,"p":2.2,"d":16}],"windSpeed":4.3,"windDir":95,"windGust":30.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":11.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 349°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"4 km/h: glassy, gusts 30; workable direction here (offshore from SE–SW).","factor":0.91,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"agiti","name":"Igeldo – Agiti","town":"Donostia / San Sebastián","lat":43.30927,"lon":-2.07334,"facing":335,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":2,"crowd":1,"description":"Agiti is a big-wave right that breaks in a cobble and boulder cove below Mount Igeldo, just west of San Sebastián. It faces roughly north-north-west and only comes alive in very large north-west storms, when faces of six metres and more are reported. The ride is long, but it finishes close to the cliff, and the rocks and currents are close at hand. It is a tow-in wave for a small group of specialists, not a spot to paddle out at.","goodWhen":"A very large north-west storm swell with southerly wind, at low tide.","badWhen":"Anything less than a major storm, onshore wind, or a rising tide, which makes it more dangerous.","hazards":["rocks","currents","reef"],"season":["winter"],"boards":"Tow boards, with a jet ski and a rescue team.","months":[1,2,12],"conditions":{"swellDir":{"best":[300,330],"ok":[285,345]},"swellHeight":{"min":4,"best":[5,8],"max":12},"period":{"min":14,"best":17},"wind":{"offshore":[160,240],"ok":[130,270],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"exposure":1},"region":"Gipuzkoa","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":7.5,"waveD":349,"trains":[{"kind":"swell","h":0.7,"p":7.5,"d":349},{"kind":"swell2","h":0.56,"p":9.8,"d":327},{"kind":"windsea","h":0.2,"p":2.2,"d":16}],"windSpeed":13.8,"windDir":39,"windGust":30.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 14 s, best 17 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NE 14 km/h, gusts 30; wrong side for this spot (offshore from SSE–WSW).","factor":0.22,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: low.","factor":0.45,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"orio","name":"Orio – Antilla","town":"Orio","lat":43.29015,"lon":-2.12861,"facing":330,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Antilla is a small beach of about 220 m on the left bank of the Oria river mouth, below Mount Kukuarri and in front of Orio. The harbour breakwater gives it some shelter. In big swells the best wave is a left that runs down the breakwater, while the middle of the beach has shifting peaks in both directions on sand, with the rights the most reliable. The waves are friendly and of medium length, good for intermediates and longboarders.","goodWhen":"A solid north-west swell with south to south-west wind, from low to mid tide.","badWhen":"Small swells, when the sheltered beach goes flat, or strong onshore wind.","hazards":["currents","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or fish for the beach peaks; a shortboard for the jetty left on bigger days.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[150,225],"ok":[120,270],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.7},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"orio-kosta-antilla-2","spotId":"orio","name":"Orio – KOSTA cam (breakwater)","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.28907,"lon":-2.13267,"live":{"kind":"image","url":"/api/cams/orio-kosta-antilla-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/orio-kosta-antilla-2/snapshot?size=thumb","medium":"/api/cams/orio-kosta-antilla-2/snapshot?size=medium","large":"/api/cams/orio-kosta-antilla-2/snapshot?size=large"},"replay":"/api/cams/orio-kosta-antilla-2/replay","status":{"online":true,"lastFrameAt":1793659613367,"lastCheckAt":1793659613367,"error":null}},{"id":"orio-kosta-antilla-1","spotId":"orio","name":"Orio – KOSTA cam (beach)","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.28907,"lon":-2.13267,"live":{"kind":"image","url":"/api/cams/orio-kosta-antilla-1/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/orio-kosta-antilla-1/snapshot?size=thumb","medium":"/api/cams/orio-kosta-antilla-1/snapshot?size=medium","large":"/api/cams/orio-kosta-antilla-1/snapshot?size=large"},"replay":"/api/cams/orio-kosta-antilla-1/replay","status":{"online":true,"lastFrameAt":1793659613662,"lastCheckAt":1793659613662,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":7.3,"waveD":2,"trains":[{"kind":"swell","h":0.68,"p":7.3,"d":2},{"kind":"swell2","h":0.56,"p":10.1,"d":316},{"kind":"windsea","h":0.26,"p":2.5,"d":13}],"windSpeed":18.1,"windDir":31,"windGust":33.1,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":13.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.15,"lost":4.7},{"key":"period","label":"Period","value":0.76,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.88,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 33; wrong side for this spot (offshore from SSE–SW).","factor":0.21,"lost":3.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.65,"lost":1},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"zarautz","name":"Zarautz","town":"Zarautz","lat":43.28973,"lon":-2.1658,"facing":347,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"Zarautz is the longest beach in Gipuzkoa, about 2.5 km of sand that faces the open sea, and one of the best-known surf towns in Spain. People have surfed here since the 1960s, and surfing is part of everyday life in the town. Shifting banks give peaks in both directions along the whole beach, usually one to two metres, and it catches most north to north-west swells. The beach has hosted world and European tour events, and many surf schools work here all year.","goodWhen":"A north to north-west swell of one to two metres with light southerly wind, best from mid to high tide.","badWhen":"A strong north-west or northerly wind, which blows it out, or a very big storm swell that closes out the whole beach.","hazards":["rips","crowds","pollution"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a foamie to a shortboard; it is a classic learning beach.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,340],"ok":[270,10]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":7,"best":11},"wind":{"offshore":[140,215],"ok":[110,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Gipuzkoa","country":"ES","facilityTags":"plstfkr","cams":[{"id":"zarautz","spotId":"zarautz","name":"Zarautz – west end","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/zarautz","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.28835,"lon":-2.17102,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_zarautz_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/zarautz/snapshot?size=thumb","medium":"/api/cams/zarautz/snapshot?size=medium","large":"/api/cams/zarautz/snapshot?size=large"},"replay":"/api/cams/zarautz/replay","status":{"online":true,"lastFrameAt":1793659614389,"lastCheckAt":1793659614389,"error":null}},{"id":"zarautz-kosta","spotId":"zarautz","name":"Zarautz – KOSTA cam","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.28864,"lon":-2.17432,"live":{"kind":"image","url":"/api/cams/zarautz-kosta/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/zarautz-kosta/snapshot?size=thumb","medium":"/api/cams/zarautz-kosta/snapshot?size=medium","large":"/api/cams/zarautz-kosta/snapshot?size=large"},"replay":"/api/cams/zarautz-kosta/replay","status":{"online":true,"lastFrameAt":1793659615132,"lastCheckAt":1793659615132,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":7.3,"waveD":2,"trains":[{"kind":"swell","h":0.68,"p":7.3,"d":2},{"kind":"swell2","h":0.56,"p":10.1,"d":316},{"kind":"windsea","h":0.26,"p":2.5,"d":13}],"windSpeed":18.5,"windDir":27,"windGust":32,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":14,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.36,"weight":1,"detail":"0.7 m usable swell; best here is 1–2.5 m.","factor":0.36,"lost":3.5},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":0.94,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 19 km/h, gusts 32; wrong side for this spot (offshore from SE–SW).","factor":0.21,"lost":5.4},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair 16–18h · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"karramarro","name":"Karramarro","town":"Getaria","lat":43.29408,"lon":-2.18806,"facing":20,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":3,"crowd":4,"description":"Karramarro is a wild, rocky cove beside the N-634 between Zarautz and Getaria, with no beach and no facilities. It has a long, powerful left over flat rock that can hold two to three metres and offers clean walls for turns. It only starts working in a solid north-west swell, mostly in winter, and it is best at low tide. It is a local favourite, so it gets busy when it breaks.","goodWhen":"A solid north-west winter swell at low tide, with wind from the south-west or south.","badWhen":"Small swells, when it does not break, or high tide over the rock shelf.","hazards":["rocks","crowds","localism"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":2,"best":[2.5,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[180,270],"ok":[150,290],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.6},"region":"Gipuzkoa","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":6.9,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.9,"d":3},{"kind":"swell2","h":0.54,"p":10.7,"d":317},{"kind":"windsea","h":0.28,"p":2.6,"d":10}],"windSpeed":14.8,"windDir":26,"windGust":29.9,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 15 km/h, gusts 30; wrong side for this spot (offshore from S–W).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.51,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"malkorbe","name":"Getaria – Malkorbe","town":"Getaria","lat":43.30241,"lon":-2.20112,"facing":85,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Malkorbe is Getaria's small harbour beach, about 420 m long, tucked beside the fishing port and the headland known as the Ratón (mouse) of Getaria. It faces roughly east, away from the usual north-west swell, and the official beach guide describes its water as calm. We found no surf guide that describes a regular wave here. Treat it as a sheltered family beach rather than a surf spot.","goodWhen":"Only a very big storm swell has any chance of wrapping into this east-facing harbour beach, with light westerly wind.","badWhen":"Almost all normal conditions, when the water is flat.","hazards":["boats","rocks"],"season":["winter"],"boards":"A longboard, if anything is breaking at all.","months":[1,2,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":5.5},"period":{"min":10,"best":13},"wind":{"offshore":[225,290],"ok":[180,320],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.35},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"getaria-malkorbe","spotId":"malkorbe","name":"Malkorbe – harbour end","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/malkorbe","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.30413,"lon":-2.20311,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_getaria_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/getaria-malkorbe/snapshot?size=thumb","medium":"/api/cams/getaria-malkorbe/snapshot?size=medium","large":"/api/cams/getaria-malkorbe/snapshot?size=large"},"replay":"/api/cams/getaria-malkorbe/replay","status":{"online":true,"lastFrameAt":1793659616328,"lastCheckAt":1793659616328,"error":null}},{"id":"getaria-malkorbe-kosta","spotId":"malkorbe","name":"Malkorbe – KOSTA cam","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.29931,"lon":-2.20037,"live":{"kind":"image","url":"/api/cams/getaria-malkorbe-kosta/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/getaria-malkorbe-kosta/snapshot?size=thumb","medium":"/api/cams/getaria-malkorbe-kosta/snapshot?size=medium","large":"/api/cams/getaria-malkorbe-kosta/snapshot?size=large"},"replay":"/api/cams/getaria-malkorbe-kosta/replay","status":{"online":true,"lastFrameAt":1793659616631,"lastCheckAt":1793659616631,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":6.9,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.9,"d":3},{"kind":"swell2","h":0.54,"p":10.7,"d":317},{"kind":"windsea","h":0.28,"p":2.6,"d":10}],"windSpeed":19.4,"windDir":22,"windGust":29.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":12.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.24,"weight":0.85,"detail":"Onshore NNE 19 km/h, gusts 30; wrong side for this spot (offshore from SW–WNW).","factor":0.36,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"gaztetape","name":"Getaria – Gaztetape","town":"Getaria","lat":43.30501,"lon":-2.20664,"facing":345,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Gaztetape is a small beach of about 200 m on the west side of Getaria's San Antón headland, open to the sea and facing roughly north-north-west. It mixes sand with rock, and from mid to high tide the sand gives several peaks with lefts and rights of medium length. The best wave is a right that appears when there is more swell and can throw a hollow section. It is quieter than the busier beaches of Zarautz and Zumaia.","goodWhen":"A medium north-west swell with wind from the south, south-west or south-east, from mid to high tide.","badWhen":"A small swell, which does not break with any shape, or a north-west wind blowing straight in.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; foamies when it is small.","months":[1,2,3,4,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[140,220],"ok":[110,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.8},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":6.9,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.9,"d":3},{"kind":"swell2","h":0.54,"p":10.7,"d":317},{"kind":"windsea","h":0.28,"p":2.6,"d":10}],"windSpeed":19.4,"windDir":22,"windGust":29.5,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":12.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.14,"lost":5.3},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.92,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 19 km/h, gusts 30; wrong side for this spot (offshore from SE–SW).","factor":0.22,"lost":4.1},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793613600000,"to":1793624400000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"playa-gris","name":"Playa Gris","town":"Getaria","lat":43.31236,"lon":-2.2281,"facing":354,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":2,"crowd":1,"description":"Playa Gris, also called Planeitxa or Aizpurupe, is a rocky stretch of coast between Getaria and Zumaia, named for its grey stones. In the biggest winter storms it produces a huge left over sharp rock, often six to ten metres and reportedly up to fifteen. It is one of the main big-wave spots in Spain, and sessions here have earned Billabong XXL award nominations. The size and speed of the wave make it a tow-in spot.","goodWhen":"A giant north-west storm swell with wind from the south, south-east or south-west, from mid to high tide.","badWhen":"Anything short of a major storm, which leaves it flat, or onshore wind.","hazards":["reef","rocks","currents"],"season":["winter"],"boards":"Tow boards with a jet ski, or a big-wave gun.","months":[1,2,12],"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":3.5,"best":[4.5,7],"max":10},"period":{"min":13,"best":16},"wind":{"offshore":[150,225],"ok":[120,250],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":1},"region":"Gipuzkoa","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":6.9,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.9,"d":3},{"kind":"swell2","h":0.54,"p":10.7,"d":317},{"kind":"windsea","h":0.28,"p":2.6,"d":10}],"windSpeed":17.8,"windDir":21,"windGust":30.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":12.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 3.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 13 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 30; wrong side for this spot (offshore from SSE–SW).","factor":0.2,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"roca-puta","name":"Orrua – Roca Puta","town":"Zumaia","lat":43.30755,"lon":-2.24025,"facing":295,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":3,"crowd":2,"description":"Roca Puta, also called Rokaputa, Izustarri or Orrua, breaks in the Orrua cove beside the N-634 between Getaria and Zumaia. It is a long, powerful right over limestone slabs and boulders, one of the best-known heavy waves in the Basque Country. It starts working at about a metre and a half and keeps going in swells above five metres. The wave hits hard on an open section, slows over deeper water, then reforms close to shore.","goodWhen":"A solid north-west or west swell in autumn or winter, with wind from the south or south-east, from low tide to mid tide on the push.","badWhen":"Small summer swells, onshore wind, or high tide on the bigger days.","hazards":["rocks","reef","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up, and a gun when it is big.","months":[1,2,10,11,12],"conditions":{"swellDir":{"best":[290,330],"ok":[275,350]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[120,200],"ok":[90,230],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.95},"region":"Gipuzkoa","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":6.9,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.9,"d":3},{"kind":"swell2","h":0.54,"p":10.7,"d":317},{"kind":"windsea","h":0.28,"p":2.6,"d":10}],"windSpeed":16.1,"windDir":20,"windGust":29.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 29; wrong side for this spot (offshore from ESE–SSW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"zumaia-santiago","name":"Zumaia – Santiago","town":"Zumaia","lat":43.30448,"lon":-2.24573,"facing":350,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Santiago is a wide sandy beach of about 350 m on the edge of Zumaia, between the Urola river marshes and the N-634. The official beach guide describes calm water with only occasional waves, and it is mainly a family and watersports beach. We found no surf guide that describes it as a regular surf spot. Most surfers in Zumaia head to Itzurun instead.","goodWhen":"Only a large north-west swell with a southerly wind is likely to put rideable waves on this sheltered river-mouth beach.","badWhen":"Normal conditions, when it is calm, and outgoing tides that pull water out of the river mouth.","hazards":["currents","boats"],"season":["winter"],"boards":"A longboard or foamie, if anything is breaking.","months":[1,2,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[150,220],"ok":[120,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Gipuzkoa","country":"ES","facilityTags":"lstf","cams":[{"id":"zumaia-santiago-kosta-2","spotId":"zumaia-santiago","name":"Zumaia Santiago – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.3031,"lon":-2.24414,"live":{"kind":"image","url":"/api/cams/zumaia-santiago-kosta-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/zumaia-santiago-kosta-2/snapshot?size=thumb","medium":"/api/cams/zumaia-santiago-kosta-2/snapshot?size=medium","large":"/api/cams/zumaia-santiago-kosta-2/snapshot?size=large"},"replay":"/api/cams/zumaia-santiago-kosta-2/replay","status":{"online":true,"lastFrameAt":1793659617829,"lastCheckAt":1793659617829,"error":null}},{"id":"zumaia-santiago-kosta-1","spotId":"zumaia-santiago","name":"Zumaia Santiago – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.3031,"lon":-2.24414,"live":{"kind":"image","url":"/api/cams/zumaia-santiago-kosta-1/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/zumaia-santiago-kosta-1/snapshot?size=thumb","medium":"/api/cams/zumaia-santiago-kosta-1/snapshot?size=medium","large":"/api/cams/zumaia-santiago-kosta-1/snapshot?size=large"},"replay":"/api/cams/zumaia-santiago-kosta-1/replay","status":{"online":true,"lastFrameAt":1793659618381,"lastCheckAt":1793659618381,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":6.9,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.9,"d":3},{"kind":"swell2","h":0.54,"p":10.7,"d":317},{"kind":"windsea","h":0.28,"p":2.6,"d":10}],"windSpeed":16.1,"windDir":20,"windGust":29.2,"tide":0.27,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":4.8},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.92,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.16,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 29; wrong side for this spot (offshore from SSE–SW).","factor":0.29,"lost":3.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"itzurun","name":"Zumaia – Itzurun","town":"Zumaia","lat":43.3012,"lon":-2.2625,"facing":305,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Itzurun is Zumaia's surf beach, a 270 m cove below cliffs of up to 150 m made of flysch, layers of rock tilted on end, in the Basque Coast Geopark. It faces the open sea and has peaks in both directions on sand and rock, and it starts breaking from about one metre of north to north-west swell. Low tide gives softer waves, mid tide brings faster and hollower ones, and at high tide the sand disappears and the backwash off the cliffs creates a shorebreak that bodyboarders enjoy. The western side, near San Telmo, is shallower and rockier.","goodWhen":"A north to north-west swell from about one metre with wind from the south or south-east, from low to mid tide.","badWhen":"High tide on a big swell, when waves slam into the cliffs, or strong onshore wind.","hazards":["rocks","shorebreak","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or mid-length; foamies when small; a bodyboard for the high-tide shorebreak.","months":[1,2,3,4,9,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[290,340],"ok":[270,360]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[110,190],"ok":[90,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Gipuzkoa","country":"ES","facilityTags":"lstf","cams":[{"id":"zumaia-itzurun","spotId":"itzurun","name":"Itzurun – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.30033,"lon":-2.26108,"live":{"kind":"image","url":"/api/cams/zumaia-itzurun/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/zumaia-itzurun/snapshot?size=thumb","medium":"/api/cams/zumaia-itzurun/snapshot?size=medium","large":"/api/cams/zumaia-itzurun/snapshot?size=large"},"replay":"/api/cams/zumaia-itzurun/replay","status":{"online":true,"lastFrameAt":1793659618928,"lastCheckAt":1793659618928,"error":null}},{"id":"zumaia-itzurun-2","spotId":"itzurun","name":"Itzurun – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.30033,"lon":-2.26108,"live":{"kind":"image","url":"/api/cams/zumaia-itzurun-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/zumaia-itzurun-2/snapshot?size=thumb","medium":"/api/cams/zumaia-itzurun-2/snapshot?size=medium","large":"/api/cams/zumaia-itzurun-2/snapshot?size=large"},"replay":"/api/cams/zumaia-itzurun-2/replay","status":{"online":true,"lastFrameAt":1793659619659,"lastCheckAt":1793659619659,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":6.2,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.2,"d":3},{"kind":"swell2","h":0.52,"p":11.4,"d":317},{"kind":"windsea","h":0.3,"p":2.5,"d":10}],"windSpeed":16.2,"windDir":21,"windGust":29.9,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.4,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.29,"weight":1,"detail":"0.6 m usable swell; best here is 1–2 m.","factor":0.29,"lost":3.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from ESE–S).","factor":0.28,"lost":4.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.65,"lost":1.3},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.3,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.6,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":0.8,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"sorginetxe","name":"Deba – Sorginetxe","town":"Deba","lat":43.30434,"lon":-2.34703,"facing":330,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":2,"crowd":2,"description":"Sorginetxe, Basque for 'witch's house', is a big-wave right near Lapari at Deba, breaking over a bottom of rock and large boulders. Unlike the town beach, it is a technical and demanding wave that only wakes up in a strong north or north-west swell. It starts at about two and a half to three metres and holds five metres and more. Guides describe it as a hardcore spot that is quietly kept to itself.","goodWhen":"A strong north to north-west swell with wind from the south, south-west or south-east, at low to mid tide.","badWhen":"Anything below a solid swell, when it does not break, or onshore wind.","hazards":["rocks","reef","currents"],"season":["autumn","winter"],"boards":"A step-up or gun.","months":[1,2,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[310,350],"ok":[290,10]},"swellHeight":{"min":3,"best":[3.5,6],"max":8},"period":{"min":12,"best":15},"wind":{"offshore":[135,200],"ok":[110,230],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":1},"region":"Gipuzkoa","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":6.2,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.2,"d":3},{"kind":"swell2","h":0.52,"p":11.4,"d":317},{"kind":"windsea","h":0.3,"p":2.5,"d":10}],"windSpeed":16.2,"windDir":17,"windGust":28.8,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":12.7,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 29; wrong side for this spot (offshore from SE–SSW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.51,"lost":0},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"deba","name":"Deba – Santiago","town":"Deba","lat":43.29932,"lon":-2.35268,"facing":5,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Santiago is Deba's town beach, beside the mouth of the Deba river. At low tide it joins Lapari beach to make a strip of about 400 to 500 m. The bottom is sand mixed with rock, and there are several peaks in both directions, including a wave by the breakwater and the Zezen Arroka break. It suits beginners on small days and intermediates when there is more swell, although guides do not rate it as a top-quality beach break.","goodWhen":"A north to north-west swell with wind from the south, south-west or south-east, from low to mid tide.","badWhen":"A northerly or north-west onshore wind, or high tide on bigger swells.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"Any board; foamies and longboards when small.","months":[1,2,3,4,5,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[150,225],"ok":[120,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"deba","spotId":"deba","name":"Deba – beach","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/deba","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.29799,"lon":-2.353,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_deba_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/deba/snapshot?size=thumb","medium":"/api/cams/deba/snapshot?size=medium","large":"/api/cams/deba/snapshot?size=large"},"replay":"/api/cams/deba/replay","status":{"online":true,"lastFrameAt":1793659621538,"lastCheckAt":1793659621538,"error":null}},{"id":"deba-kosta-2","spotId":"deba","name":"Deba – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.29893,"lon":-2.34964,"live":{"kind":"image","url":"/api/cams/deba-kosta-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/deba-kosta-2/snapshot?size=thumb","medium":"/api/cams/deba-kosta-2/snapshot?size=medium","large":"/api/cams/deba-kosta-2/snapshot?size=large"},"replay":"/api/cams/deba-kosta-2/replay","status":{"online":true,"lastFrameAt":1793659621718,"lastCheckAt":1793659621718,"error":null}},{"id":"deba-kosta-3","spotId":"deba","name":"Deba – KOSTA cam 3","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.29893,"lon":-2.34964,"live":{"kind":"image","url":"/api/cams/deba-kosta-3/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/deba-kosta-3/snapshot?size=thumb","medium":"/api/cams/deba-kosta-3/snapshot?size=medium","large":"/api/cams/deba-kosta-3/snapshot?size=large"},"replay":"/api/cams/deba-kosta-3/replay","status":{"online":true,"lastFrameAt":1793659623095,"lastCheckAt":1793659623095,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":6.2,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.2,"d":3},{"kind":"swell2","h":0.52,"p":11.4,"d":317},{"kind":"windsea","h":0.3,"p":2.5,"d":10}],"windSpeed":17.7,"windDir":17,"windGust":31.7,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.13,"lost":5.3},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 32; wrong side for this spot (offshore from SSE–SW).","factor":0.22,"lost":4},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"ondarbeltz","name":"Mutriku – Ondarbeltz","town":"Mutriku","lat":43.30184,"lon":-2.35637,"facing":40,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Ondarbeltz, Basque for 'black sand', is a 120 m beach of fine dark sand on the left bank of the Deba river mouth. It belongs to Mutriku but sits closer to Deba. The official beach guide describes its water as calm, with a rocky shelf exposed at low tide. We found no surf guide that describes a regular wave here.","goodWhen":"Only a large north to north-west swell pushing into the Deba river mouth, with southerly wind, is likely to make it rideable.","badWhen":"Normal conditions, when it is calm, and strong river outflow on a falling tide.","hazards":["currents","rocks"],"season":["winter"],"boards":"A shortboard or fish, if anything is breaking.","months":[1,2,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[180,250],"ok":[150,280],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.5},"region":"Gipuzkoa","country":"ES","facilityTags":"pstf","cams":[{"id":"mutriku-ondarbeltz","spotId":"ondarbeltz","name":"Ondarbeltz – KOSTA cam","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.30078,"lon":-2.35663,"live":{"kind":"image","url":"/api/cams/mutriku-ondarbeltz/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/mutriku-ondarbeltz/snapshot?size=thumb","medium":"/api/cams/mutriku-ondarbeltz/snapshot?size=medium","large":"/api/cams/mutriku-ondarbeltz/snapshot?size=large"},"replay":"/api/cams/mutriku-ondarbeltz/replay","status":{"online":true,"lastFrameAt":1793659624593,"lastCheckAt":1793659624593,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":6.2,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.2,"d":3},{"kind":"swell2","h":0.52,"p":11.4,"d":317},{"kind":"windsea","h":0.3,"p":2.5,"d":10}],"windSpeed":17.7,"windDir":17,"windGust":31.7,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 1.2 m this spot needs to start working.","factor":0,"lost":7.7},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.9,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 32; wrong side for this spot (offshore from S–WSW).","factor":0.22,"lost":2},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"mutriku-alkolea","name":"Mutriku – Alkolea","town":"Mutriku","lat":43.30824,"lon":-2.36915,"facing":40,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":2,"crowd":3,"description":"Alkolea, also called Punta Pitxarri, is a rocky cove in Mutriku near the border with Deba, below the Geopark cliffs. It has a long, fast, punchy left over rock and cobbles that guides rate highly. The cove faces roughly north-east and is not very exposed, so it needs a solid north to north-west swell to work. Its quality drops above about two metres, because the rocky bottom cannot handle that much water.","goodWhen":"A solid north to north-west swell with wind from the south or south-south-west, from low to mid tide.","badWhen":"Small swells, which do not reach the cove, very big swells above about two metres, or high tide.","hazards":["rocks","reef"],"season":["autumn","winter"],"boards":"A shortboard.","months":[1,2,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[160,225],"ok":[130,270],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Gipuzkoa","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":6.2,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.2,"d":3},{"kind":"swell2","h":0.52,"p":11.4,"d":317},{"kind":"windsea","h":0.3,"p":2.5,"d":10}],"windSpeed":17.7,"windDir":17,"windGust":31.7,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 32; wrong side for this spot (offshore from SSE–SW).","factor":0.2,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"saturraran","name":"Saturraran","town":"Mutriku","lat":43.3224,"lon":-2.41192,"facing":335,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Saturraran is a 300 m beach of golden sand at the far western edge of Gipuzkoa, on the border with Bizkaia, between Mutriku and Ondarroa. It faces roughly north-north-west, and the official beach guide notes that waves arrive here with force. Two rock stacks stand on the beach; local legend says they are the lovers Satur and Aran. Surf guides say little about it, so treat it as a local beach break.","goodWhen":"A moderate north-west swell with light southerly wind.","badWhen":"Strong onshore north-west wind, or a big storm swell that overpowers a small beach.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a foamie when small.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[120,200],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.8},"region":"Gipuzkoa","country":"ES","facilityTags":"plstf","cams":[{"id":"saturraran","spotId":"saturraran","name":"Saturraran – beach","provider":"Diputación Foral de Gipuzkoa","providerUrl":"https://www.gipuzkoa.eus/es/web/hondartzak/webcams/saturraran","credit":"Diputación Foral de Gipuzkoa · Camaramar","lat":43.32163,"lon":-2.40902,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/camaramar/GIP_saturraran_169.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/saturraran/snapshot?size=thumb","medium":"/api/cams/saturraran/snapshot?size=medium","large":"/api/cams/saturraran/snapshot?size=large"},"replay":"/api/cams/saturraran/replay","status":{"online":true,"lastFrameAt":1793659624645,"lastCheckAt":1793659624645,"error":null}},{"id":"saturraran-kosta-2","spotId":"saturraran","name":"Saturraran – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.32193,"lon":-2.40827,"live":{"kind":"image","url":"/api/cams/saturraran-kosta-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/saturraran-kosta-2/snapshot?size=thumb","medium":"/api/cams/saturraran-kosta-2/snapshot?size=medium","large":"/api/cams/saturraran-kosta-2/snapshot?size=large"},"replay":"/api/cams/saturraran-kosta-2/replay","status":{"online":true,"lastFrameAt":1793659625739,"lastCheckAt":1793659625739,"error":null}},{"id":"saturraran-kosta-1","spotId":"saturraran","name":"Saturraran – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.32193,"lon":-2.40827,"live":{"kind":"image","url":"/api/cams/saturraran-kosta-1/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/saturraran-kosta-1/snapshot?size=thumb","medium":"/api/cams/saturraran-kosta-1/snapshot?size=medium","large":"/api/cams/saturraran-kosta-1/snapshot?size=large"},"replay":"/api/cams/saturraran-kosta-1/replay","status":{"online":true,"lastFrameAt":1793659626635,"lastCheckAt":1793659626635,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":6.2,"waveD":3,"trains":[{"kind":"swell","h":0.68,"p":6.2,"d":3},{"kind":"swell2","h":0.52,"p":11.4,"d":317},{"kind":"windsea","h":0.3,"p":2.5,"d":10}],"windSpeed":16.7,"windDir":19,"windGust":33.5,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":12.7,"weatherCode":51,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.13,"lost":5.3},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 17 km/h, gusts 34; wrong side for this spot (offshore from ESE–SSW).","factor":0.22,"lost":4},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793642400000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"karraspio","name":"Mendexa – Karraspio","town":"Lekeitio","lat":43.36384,"lon":-2.49396,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Karraspio is a sandy beach in Mendexa, across the river from Lekeitio, with San Nicolás island just offshore. It has shifting peaks in both directions, and the best wave is usually a longer left at the western end near the rocks. Swell passing the east side of the island can sometimes produce a quality left. It is a good beach for learning and progressing, and it is usually less crowded than better-known spots.","goodWhen":"A solid north-west or north swell with southerly wind, from low to mid tide.","badWhen":"Small summer swells, which barely reach the beach, or a strong northerly onshore wind.","hazards":["rips","rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish; foamies on small days.","months":[1,2,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[150,225],"ok":[120,280],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.75},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":6.5,"waveD":4,"trains":[{"kind":"swell","h":0.76,"p":6.5,"d":4},{"kind":"swell2","h":0.58,"p":11.1,"d":316},{"kind":"windsea","h":0.42,"p":3.1,"d":15}],"windSpeed":18,"windDir":29,"windGust":36,"tide":0.26,"tideState":"high","tideTrend":"falling","seaTemp":17.1,"airTemp":13.3,"weatherCode":51,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1.2–2.5 m.","factor":0.26,"lost":4.1},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.94,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 36; wrong side for this spot (offshore from SSE–SW).","factor":0.21,"lost":4.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"ogella","name":"Ispaster – Ogella","town":"Ispaster","lat":43.37431,"lon":-2.54477,"facing":10,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"Ogella, also written Ogeia, is a wild beach of about 450 m in Ispaster, near Lekeitio, below pine-covered cliffs of flysch. The waves break over rock, with a fast, hollow right that finishes close to the rocks and a longer left. Guides disagree on which side is longer, but both say there is real power here. It needs a fair amount of swell and is usually quiet.","goodWhen":"A solid north-west swell with wind from the south or south-west, at low tide on the push or mid tide.","badWhen":"Small swells, when it does not break, or high tide over the rocks.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[170,260],"ok":[140,280],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.85},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":6,"waveD":9,"trains":[{"kind":"swell","h":0.76,"p":6,"d":9},{"kind":"swell2","h":0.5,"p":11.4,"d":317},{"kind":"windsea","h":0.32,"p":2.9,"d":15}],"windSpeed":20,"windDir":26,"windGust":33.8,"tide":0.25,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":13.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":6.9},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.9,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Onshore NNE 20 km/h, gusts 34; wrong side for this spot (offshore from S–W).","factor":0.18,"lost":2.1},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.5,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"laga","name":"Ibarrangelu – Laga","town":"Ibarrangelu","lat":43.41026,"lon":-2.65783,"facing":343,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Laga is a 570 m beach in Ibarrangelu, inside the Urdaibai Biosphere Reserve, facing Izaro island below the 279 m limestone cape of Ogoño. It is open to the sea and fairly consistent, with short, punchy peaks in both directions that depend on how the sand has settled. It works with medium west to north-west swells and holds two metres or more, with hollow sections on good days. The water is clean and the setting is unspoilt.","goodWhen":"A medium west to north-west swell with wind from the south or south-east, from low to mid tide.","badWhen":"A strong onshore wind, or a very big swell that closes out the beach.","hazards":["rips","crowds","localism"],"season":["autumn","winter","spring","summer"],"boards":"Any board; shortboards when the banks are good.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[120,200],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Bizkaia","country":"ES","cams":[{"id":"laga","spotId":"laga","name":"Laga – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.413,"lon":-2.652,"live":{"kind":"image","url":"/api/cams/laga/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/laga/snapshot?size=thumb","medium":"/api/cams/laga/snapshot?size=medium","large":"/api/cams/laga/snapshot?size=large"},"replay":"/api/cams/laga/replay","status":{"online":true,"lastFrameAt":1793659626988,"lastCheckAt":1793659626988,"error":null}},{"id":"laga-kosta-2","spotId":"laga","name":"Laga – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.413,"lon":-2.652,"live":{"kind":"image","url":"/api/cams/laga-kosta-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/laga-kosta-2/snapshot?size=thumb","medium":"/api/cams/laga-kosta-2/snapshot?size=medium","large":"/api/cams/laga-kosta-2/snapshot?size=large"},"replay":"/api/cams/laga-kosta-2/replay","status":{"online":true,"lastFrameAt":1793659630006,"lastCheckAt":1793659630006,"error":null}},{"id":"laga-kosta-3","spotId":"laga","name":"Laga – KOSTA cam 3","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.413,"lon":-2.652,"live":{"kind":"image","url":"/api/cams/laga-kosta-3/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/laga-kosta-3/snapshot?size=thumb","medium":"/api/cams/laga-kosta-3/snapshot?size=medium","large":"/api/cams/laga-kosta-3/snapshot?size=large"},"replay":"/api/cams/laga-kosta-3/replay","status":{"online":true,"lastFrameAt":1793659630447,"lastCheckAt":1793659630447,"error":null}}],"now":{"t":1793660400000,"waveH":0.98,"waveP":6,"waveD":9,"trains":[{"kind":"swell","h":0.76,"p":6,"d":9},{"kind":"swell2","h":0.5,"p":11.4,"d":317},{"kind":"windsea","h":0.32,"p":2.9,"d":15}],"windSpeed":15.9,"windDir":28,"windGust":33.5,"tide":0.25,"tideState":"high","tideTrend":"falling","seaTemp":17.3,"airTemp":13.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.1,"lost":5.3},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.09,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 34; wrong side for this spot (offshore from ESE–SSW).","factor":0.23,"lost":3.4},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.65,"lost":1},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and N: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"laida","name":"Ibarrangelu – Laida","town":"Ibarrangelu","lat":43.40161,"lon":-2.68705,"facing":320,"type":"rivermouth","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Laida is a beach of almost half a kilometre in Ibarrangelu, at the mouth of the Oka estuary, right across the water from Mundaka. The sand changes shape with every tide, and at low water a wide flat opens up that you can walk out into the estuary. Peaks in both directions break on sand, usually long, gentle and slow. That makes it a good place for learners, longboarders and surf schools.","goodWhen":"A north to north-west swell with some size and wind from the south or south-east, around mid tide.","badWhen":"A small swell, which does not reach inside the estuary mouth, or strong outflow on a falling tide.","hazards":["currents","rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, mid-length or foamie.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[120,200],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.6},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":8.5,"waveD":336,"trains":[{"kind":"swell","h":0.82,"p":8.5,"d":336},{"kind":"swell2","h":0.72,"p":9.2,"d":342},{"kind":"windsea","h":0.56,"p":3.6,"d":25}],"windSpeed":16.1,"windDir":24,"windGust":30.2,"tide":0.25,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":13.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.57,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1–2 m.","factor":0.57,"lost":2.3},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.79,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 336°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.14,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from ESE–SSW).","factor":0.27,"lost":5.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.88,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.8,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6.1,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"mundaka","name":"Mundaka","town":"Mundaka","lat":43.40648,"lon":-2.69509,"facing":340,"type":"rivermouth","bottom":"sand","direction":"left","level":"expert","popularity":5,"crowd":5,"description":"Mundaka is a left-hand rivermouth wave at the mouth of the Oka estuary, inside the Urdaibai Biosphere Reserve. It is widely called the best left in Europe. A sandbar at the mouth turns north-west swells into a fast, hollow wall that can run up to about 400 m towards the inner estuary, with long barrel sections. It starts at around one to one and a half metres and holds four metres or more. Strong currents, a shallow bar and very crowded line-ups make it a wave for advanced and expert surfers only.","goodWhen":"A clean north-west swell of one and a half metres or more with wind from the south to south-west, from low to mid tide, often best on the falling tide.","badWhen":"Summer, when it is mostly flat, a northerly onshore wind, or high tide, which does not suit the bar.","hazards":["crowds","currents","localism","boats"],"season":["autumn","winter"],"boards":"A shortboard or step-up; it is not a place for beginners.","months":[1,2,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,330],"ok":[285,345]},"swellHeight":{"min":1.5,"best":[2,4],"max":6},"period":{"min":11,"best":15},"wind":{"offshore":[180,250],"ok":[150,280],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.9},"tideMovement":"rising","exposure":0.7},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":8.5,"waveD":336,"trains":[{"kind":"swell","h":0.82,"p":8.5,"d":336},{"kind":"swell2","h":0.72,"p":9.2,"d":342},{"kind":"windsea","h":0.56,"p":3.6,"d":25}],"windSpeed":17.1,"windDir":25,"windGust":32.4,"tide":0.25,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":13.5,"weatherCode":2,"cloud":64,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.5 m this spot needs to start working.","factor":0.01,"lost":5.8},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 11 s, best 15 s+.","factor":0.57,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"NNW 336°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NNE 17 km/h, gusts 32; wrong side for this spot (offshore from S–WSW).","factor":0.2,"lost":2.1},{"key":"tide","label":"Tide","value":0.07,"weight":0.84,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.36,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.3,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.4,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"izaro","name":"Isla de Izaro","town":"Bermeo","lat":43.4277,"lon":-2.6886,"facing":315,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":2,"crowd":1,"description":"Izaro island lies offshore between Bermeo and Mundaka, inside the Urdaibai reserve, and on rare days it has one of the most extreme waves in the Basque Country. Off the western point a huge right can exceed ten metres in a big west-north-west swell, with a very long take-off that is only possible by towing in. Further round, on the south side, a second powerful right with hollow sections reaches about four metres. Lining up is hard because of the currents and the nearby rocks.","goodWhen":"A large north-west to west-north-west swell with a north-easterly or easterly wind, which blows offshore here.","badWhen":"Anything but a big, well-aimed swell, or the usual southerly and westerly winds.","hazards":["reef","rocks","currents","boats"],"season":["autumn","winter"],"boards":"Tow boards, or a gun on the smaller south-side wave.","months":[1,2,11,12],"conditions":{"swellDir":{"best":[290,320],"ok":[270,340]},"swellHeight":{"min":2.5,"best":[3.5,6],"max":9},"period":{"min":12,"best":16},"wind":{"offshore":[45,110],"ok":[20,140],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.6},"exposure":1},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":8.5,"waveD":336,"trains":[{"kind":"swell","h":0.82,"p":8.5,"d":336},{"kind":"swell2","h":0.72,"p":9.2,"d":342},{"kind":"windsea","h":0.56,"p":3.6,"d":25}],"windSpeed":29.4,"windDir":31,"windGust":37.8,"tide":0.25,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":14.3,"weatherCode":2,"cloud":77,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 12 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"NNW 336°: workable, best is WNW–NW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.59,"weight":0.85,"detail":"Cross-offshore NNE 29 km/h; just outside the offshore range (offshore from NE–ESE).","factor":0.65,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.9,"surfMax":1.4},"maxScore":0,"summary":"Too small · 0.9–1.4 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"}]},{"id":"bakio","name":"Bakio","town":"Bakio","lat":43.4321,"lon":-2.8055,"facing":336,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Bakio is a town beach of about one kilometre, the longest in Bizkaia, open to the sea and one of the places where Basque surfing grew up. Because it is so exposed, it picks up swell most of the year and is one of the best options in the area during summer. Peaks in both directions break along the beach on sand, with some rock. At the eastern end, by the cliffs, Peña Roja is a faster, hollow right that holds more size and suits advanced surfers.","goodWhen":"A north to north-west swell with wind from the south, south-east or north-east, best around mid tide.","badWhen":"A strong north-west onshore wind, or a very big swell that closes out the beach.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Any board; a shortboard or step-up for Peña Roja.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[300,350],"ok":[280,20]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[130,200],"ok":[30,230],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Bizkaia","country":"ES","facilityTags":"lfa","cams":[],"now":{"t":1793660400000,"waveH":1.02,"waveP":8.2,"waveD":349,"trains":[{"kind":"swell","h":0.74,"p":8.2,"d":349},{"kind":"swell2","h":0.62,"p":9,"d":334},{"kind":"windsea","h":0.28,"p":2.6,"d":19}],"windSpeed":15,"windDir":24,"windGust":28.4,"tide":0.25,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":13.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.47,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2.5 m.","factor":0.47,"lost":4},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 7 s, best 11 s+.","factor":0.83,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 349°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.59,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h, gusts 28; edge of the workable range (offshore from SE–SSW).","factor":0.65,"lost":2.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.7,"summary":"Good 8–11h · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 16–18h · 0.4–0.7 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"la-central","name":"Lemoiz – La Central","town":"Lemoiz","lat":43.43362,"lon":-2.86692,"facing":30,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":2,"crowd":2,"description":"La Central breaks in Basordas cove, in front of the abandoned Lemoiz nuclear power plant on the cliffs between Bakio and Armintza. It is a dangerous, shifting left over a rock shelf, with extremely hollow, sucking sections. It needs a north-west swell of around two to three metres and southerly wind. It is known as one of the best bodyboard waves in Europe, and only a few strong surfers ride it stand-up.","goodWhen":"A north-west swell of two to three metres with southerly wind, from low to mid tide on the push.","badWhen":"Small swells, which do not break, or onshore wind.","hazards":["reef","rocks"],"season":["autumn","winter","spring"],"boards":"A bodyboard first and foremost; a shortboard only for strong surfers.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[300,330],"ok":[285,345]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":14},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.8},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.02,"waveP":8.2,"waveD":349,"trains":[{"kind":"swell","h":0.74,"p":8.2,"d":349},{"kind":"swell2","h":0.62,"p":9,"d":334},{"kind":"windsea","h":0.28,"p":2.6,"d":19}],"windSpeed":15.3,"windDir":27,"windGust":30.2,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.2,"weatherCode":51,"cloud":100,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.32,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.66,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNW 334°: workable, best is WNW–NNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 15 km/h, gusts 30; wrong side for this spot (offshore from SSE–SSW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.3,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"plentzia","name":"Plentzia – Gorliz","town":"Plentzia","lat":43.41485,"lon":-2.94546,"facing":290,"type":"beach","bottom":"sand","direction":"left","level":"beginner","popularity":3,"crowd":4,"description":"Plentzia is a sheltered town beach next to Gorliz, at the mouth of the Plentzia estuary. The river mouth shapes mostly lefts over sand, and the protection of the bay means it needs a big swell to break with quality. That makes it a refuge when the open coast is too big, and a calm spot for beginners, longboarders and surf schools. The fresh water from the estuary mixes with the sea here.","goodWhen":"A large north-west swell, ideally three metres or more offshore, with wind from the south or south-west, from low to mid tide on the push.","badWhen":"Small and medium swells, when it is flat, or rare north-easterly winds.","hazards":["currents","crowds"],"season":["autumn","winter"],"boards":"A longboard or foamie.","months":[1,2,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[310,350],"ok":[290,10]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[100,170],"ok":[60,280],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.4},"region":"Bizkaia","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":8.3,"waveD":351,"trains":[{"kind":"swell","h":0.78,"p":8.3,"d":351},{"kind":"swell2","h":0.64,"p":9,"d":336},{"kind":"windsea","h":0.34,"p":2.9,"d":18}],"windSpeed":14.3,"windDir":41,"windGust":29.5,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.9,"weatherCode":51,"cloud":71,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.6,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 351°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.46,"weight":0.85,"detail":"Cross-onshore NE 14 km/h, gusts 30; edge of the workable range (offshore from E–S).","factor":0.54,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"barrika","name":"Barrika","town":"Barrika","lat":43.40444,"lon":-2.97553,"facing":301,"type":"reef","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":4,"description":"Barrika is a wild 600 m beach about 25 km from Bilbao, below tall cliffs of folded flysch rock. The shore is a mix of sand, cobbles and rock slabs, and at high tide most of the sand disappears. Several peaks break over the mixed bottom, and the standout is a long, manoeuvrable left with soft walls that longboarders love. It gets crowded on good days.","goodWhen":"A north-west swell with wind from the east or north-east, best at low tide.","badWhen":"High tide, when the beach shrinks and the waves fill in, or a strong westerly onshore wind.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for the long left; a shortboard otherwise.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[90,160],"ok":[40,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.9},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":8.3,"waveD":351,"trains":[{"kind":"swell","h":0.78,"p":8.3,"d":351},{"kind":"swell2","h":0.64,"p":9,"d":336},{"kind":"windsea","h":0.34,"p":2.9,"d":18}],"windSpeed":16.1,"windDir":24,"windGust":29.5,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.7,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.5 m.","factor":0.31,"lost":4},{"key":"period","label":"Period","value":0.54,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.77,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 351°: workable, best is WNW–NNW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.37,"weight":0.85,"detail":"Cross-onshore NNE 16 km/h, gusts 30; edge of the workable range (offshore from E–SSE).","factor":0.46,"lost":2.6},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":1.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.5,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3,"summary":"Fair 8–11h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"menakoz","name":"Sopela – Meñakoz","town":"Sopela","lat":43.39792,"lon":-2.98754,"facing":290,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":4,"crowd":3,"description":"Meñakoz is a cobble and boulder cove below high cliffs on the boundary of Sopela and Barrika. It is home to one of Europe's best-known big-wave rights. In a large swell it breaks with Hawaiian-style power over rock, holding five to six metres, with very hollow sections. A north swell gives a shorter wave, while north-west swells give longer rides of up to about 150 m. Surfers have gathered here since the 1970s.","goodWhen":"A large north to north-west swell with wind from the south or south-east, at high tide on the push.","badWhen":"Small swells, when it does not break, low tide, when the rocks known as Los Calvos come close to the surface, or onshore wind.","hazards":["reef","rocks","currents"],"season":["autumn","winter"],"boards":"A step-up or gun.","months":[1,2,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":1.5,"best":[2.5,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[120,180],"ok":[90,210],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":1},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":8.3,"waveD":351,"trains":[{"kind":"swell","h":0.78,"p":8.3,"d":351},{"kind":"swell2","h":0.64,"p":9,"d":336},{"kind":"windsea","h":0.34,"p":2.9,"d":18}],"windSpeed":16.1,"windDir":24,"windGust":29.5,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.7,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 351°: workable, best is WNW–NNW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from ESE–S).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.5,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.7,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"el-sitio","name":"Sopela – El Sitio","town":"Sopela","lat":43.39565,"lon":-2.9881,"facing":345,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"El Sitio is a left that peels over flat rock shelves at the northern end of the Sopela beaches, working mainly at low tide. It holds swells of up to about two metres without losing its shape. Guides describe it as a fairly consistent wave that suits a range of surfers when it is small. It is usually much quieter than the beach peaks nearby.","goodWhen":"A north-west swell of one to two metres with southerly wind, from low to mid tide, best on the falling tide.","badWhen":"High tide, when it does not break properly, or a swell bigger than about two metres.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.8},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":8.3,"waveD":351,"trains":[{"kind":"swell","h":0.78,"p":8.3,"d":351},{"kind":"swell2","h":0.64,"p":9,"d":336},{"kind":"windsea","h":0.34,"p":2.9,"d":18}],"windSpeed":16.1,"windDir":24,"windGust":29.5,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.7,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1 m this spot needs to start working.","factor":0.16,"lost":4.4},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.69,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 351°: workable, best is WNW–NNW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.16,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from SSE–SSW).","factor":0.28,"lost":3.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the falling tide.","factor":0.58,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.8,"summary":"Poor · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793811600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"sopelana","name":"Sopela – Arrietara / Atxabiribil","town":"Sopela","lat":43.38874,"lon":-2.99745,"facing":327,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"Arrietara and Atxabiribil in Sopela form one continuous beach below flysch cliffs, separated only by their access points. It is one of the main surf centres in Bizkaia. It is exposed to the open sea and very consistent, picking up most north and north-west swells, and its mix of sand and rock gives varied peaks in both directions. Waves range from soft and steady to hollow and powerful, and the beach has hosted European junior tour events.","goodWhen":"A north to north-west swell of one to two metres with wind from the south or south-east, at any tide.","badWhen":"A strong north-west onshore wind, or a very big swell when the beach closes out.","hazards":["crowds","rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Any board.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,340],"ok":[270,10]},"swellHeight":{"min":0.5,"best":[1,2],"max":3},"period":{"min":7,"best":11},"wind":{"offshore":[130,220],"ok":[100,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Bizkaia","country":"ES","facilityTags":"pk","cams":[{"id":"sopelana-atxabiribil-live","spotId":"sopelana","name":"Sopela – Atxabiribil live","provider":"Peña Txuri Surf Eskola","providerUrl":"https://www.escueladesurfsopelana.com/en/sopelana-webcam/","credit":"Peña Txuri Surf Eskola · IPCamLive","lat":43.391,"lon":-2.996,"live":{"kind":"hls","url":"/api/cams/sopelana-atxabiribil-live/live.m3u8"},"snapshot":{"thumb":"/api/cams/sopelana-atxabiribil-live/snapshot?size=thumb","medium":"/api/cams/sopelana-atxabiribil-live/snapshot?size=medium","large":"/api/cams/sopelana-atxabiribil-live/snapshot?size=large"},"replay":"/api/cams/sopelana-atxabiribil-live/replay","status":{"online":true,"lastFrameAt":1793659630771,"lastCheckAt":1793659630771,"error":null}},{"id":"sopelana-arrietara-cam-1","spotId":"sopelana","name":"Arrietara – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.39046,"lon":-2.99546,"live":{"kind":"image","url":"/api/cams/sopelana-arrietara-cam-1/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/sopelana-arrietara-cam-1/snapshot?size=thumb","medium":"/api/cams/sopelana-arrietara-cam-1/snapshot?size=medium","large":"/api/cams/sopelana-arrietara-cam-1/snapshot?size=large"},"replay":"/api/cams/sopelana-arrietara-cam-1/replay","status":{"online":true,"lastFrameAt":1793659631364,"lastCheckAt":1793659631364,"error":null}},{"id":"sopelana-arrietara-cam-2","spotId":"sopelana","name":"Arrietara – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.39046,"lon":-2.99546,"live":{"kind":"image","url":"/api/cams/sopelana-arrietara-cam-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/sopelana-arrietara-cam-2/snapshot?size=thumb","medium":"/api/cams/sopelana-arrietara-cam-2/snapshot?size=medium","large":"/api/cams/sopelana-arrietara-cam-2/snapshot?size=large"},"replay":"/api/cams/sopelana-arrietara-cam-2/replay","status":{"online":true,"lastFrameAt":1793659631506,"lastCheckAt":1793659631506,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":15.8,"windDir":21,"windGust":30.2,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.8,"weatherCode":1,"cloud":29,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.48,"lost":3},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from SE–SW).","factor":0.28,"lost":5.3},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3,"summary":"Fair 11–14h · 0.4–0.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":2.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 10–13h · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.8,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"la-salvaje","name":"Sopela – La Salvaje (Barinatxe)","town":"Sopela","lat":43.38348,"lon":-3.00659,"facing":345,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Barinatxe, better known as La Salvaje, lies between Sopela and Getxo below flysch cliffs. It is one of the most consistent spots in the Basque Country, with sand and rock giving powerful, hollow peaks at almost any tide. The best-known wave is La Triangular, a long right off a rocky bottom with a tight but forgiving peak, which holds plenty of size and has a steeper left at low tide. La Batidora on the west side is mostly lefts, and La Corriente in the middle is a technical left that changes with tide, swell and current.","goodWhen":"A north-west swell of one to two and a half metres with wind from the south or south-east, at any tide.","badWhen":"A strong north-west onshore wind, or a swell big enough to close out the beach.","hazards":["rips","crowds","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard; a step-up for La Triangular on big days.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[290,340],"ok":[270,10]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":4},"period":{"min":8,"best":12},"wind":{"offshore":[130,210],"ok":[100,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Bizkaia","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":15.8,"windDir":21,"windGust":30.2,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.8,"weatherCode":1,"cloud":29,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2.5 m.","factor":0.45,"lost":3.2},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.86,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from SE–SSW).","factor":0.28,"lost":5},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.7,"summary":"Good 8–11h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.3,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"azkorri","name":"Getxo – Azkorri (Gorrondatxe)","town":"Getxo","lat":43.38124,"lon":-3.01789,"facing":329,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":2,"description":"Azkorri, also called Gorrondatxe, is a beach of dark sand in Getxo, near Berango, below cliffs and protected dunes. The main wave is a left at the western end beside the cliff, over a mix of rock, gravel and sand, with three barrel sections. A second, weaker left breaks on the beach. It is usually quiet, which makes it a good choice for surfers who like lefts.","goodWhen":"A north-west swell with wind from the south or south-west, from low to mid tide on the push.","badWhen":"High tide, a small swell, or strong onshore wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,330],"ok":[275,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[150,225],"ok":[120,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.95},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":15.8,"windDir":21,"windGust":30.2,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.8,"weatherCode":3,"cloud":93,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.14,"lost":4.8},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.86,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from SSE–SW).","factor":0.28,"lost":3.2},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.58,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.2,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":2.6,"summary":"Fair · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"punta-galea","name":"Getxo – Punta Galea","town":"Getxo","lat":43.37222,"lon":-3.03922,"facing":250,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":3,"crowd":1,"description":"Punta Galea is a big-wave right below the cliffs of the cape between Getxo and Sopela, at the mouth of the Bilbao estuary. It breaks over sharp rock and is counted among the most powerful waves in Europe. It starts working at about two metres and holds big storms with faces above six to eight metres, sometimes with large barrels. It hosts the Punta Galea Challenge, described as the oldest big-wave contest in Europe.","goodWhen":"A large north-west swell with wind from the south, south-east or east, from mid to high tide.","badWhen":"Anything below about two metres, low tide, or onshore wind.","hazards":["reef","rocks","currents"],"season":["autumn","winter"],"boards":"A big-wave gun.","months":[1,2,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":2,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[90,170],"ok":[60,200],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.9},"region":"Bizkaia","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":19.5,"windDir":25,"windGust":31,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.5,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NNE 20 km/h, gusts 31; wrong side for this spot (offshore from E–S).","factor":0.19,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"arrigunaga","name":"Getxo – Arrigunaga","town":"Getxo","lat":43.35613,"lon":-3.02095,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Arrigunaga is a 600 m beach of sand and stones in Algorta, Getxo, at the mouth of the Bilbao estuary below the La Galea cliffs. Because it sits inside the estuary, it needs a strong north-west swell to break, often on days when the open beaches are maxed out. It then offers soft lefts and rights over sand and rock, good for gaining confidence. On very big days the current can be strong.","goodWhen":"A strong north-west swell with wind from the north-east or south-east, from low to mid tide on the push.","badWhen":"Normal swells, when it is flat, or high tide.","hazards":["crowds","pollution","rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard or longboard.","months":[1,2,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[310,350],"ok":[290,10]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[100,180],"ok":[30,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.55},"region":"Bizkaia","country":"ES","facilityTags":"p","cams":[{"id":"arrigunaga","spotId":"arrigunaga","name":"Arrigunaga – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.35359,"lon":-3.01968,"live":{"kind":"image","url":"/api/cams/arrigunaga/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/arrigunaga/snapshot?size=thumb","medium":"/api/cams/arrigunaga/snapshot?size=medium","large":"/api/cams/arrigunaga/snapshot?size=large"},"replay":"/api/cams/arrigunaga/replay","status":{"online":true,"lastFrameAt":1793659632460,"lastCheckAt":1793659632460,"error":null}},{"id":"arrigunaga-kosta-2","spotId":"arrigunaga","name":"Arrigunaga – KOSTA cam 2","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.35359,"lon":-3.01968,"live":{"kind":"image","url":"/api/cams/arrigunaga-kosta-2/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/arrigunaga-kosta-2/snapshot?size=thumb","medium":"/api/cams/arrigunaga-kosta-2/snapshot?size=medium","large":"/api/cams/arrigunaga-kosta-2/snapshot?size=large"},"replay":"/api/cams/arrigunaga-kosta-2/replay","status":{"online":true,"lastFrameAt":1793659632946,"lastCheckAt":1793659632946,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":7,"windDir":21,"windGust":20.9,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.1,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.2 m this spot needs to start working.","factor":0.07,"lost":6.9},{"key":"period","label":"Period","value":0.24,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.62,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"N 3°: workable, best is NW–N.","factor":0.95,"lost":0.1},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-onshore NNE 7 km/h, gusts 21; edge of the workable range (offshore from E–S).","factor":0.91,"lost":0.3},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.64,"lost":1.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"jefrys","name":"Getxo – Jefrys","town":"Getxo","lat":43.3508,"lon":-3.01985,"facing":255,"type":"reef","bottom":"sand-rock","direction":"right","level":"advanced","popularity":3,"crowd":4,"description":"Jefrys, also written Jefris, is a right that breaks off the Algorta shore on the inner side of the Bilbao estuary mouth, near the Puerto Viejo. It is a long, fast right with a good wall for turns, over rock and mixed bottom. Because the Abra bay is sheltered, it needs a big north to north-west swell to get in. When it does, the line-up fills quickly.","goodWhen":"A big north to north-west swell with light wind from roughly north-east round to east-south-east, at low tide.","badWhen":"Anything less than a big swell, which does not reach the bay, high tide, or a westerly to south-westerly wind blowing into the face.","hazards":["rocks","crowds","pollution"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[310,350],"ok":[290,10]},"swellHeight":{"min":2,"best":[3,4.5],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[30,120],"ok":[350,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.5},"region":"Bizkaia","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":7,"windDir":21,"windGust":20.9,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":13.1,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"N 3°: workable, best is NW–N.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore NNE 7 km/h, gusts 21; just outside the offshore range (offshore from NNE–ESE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.51,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ereaga","name":"Getxo – Ereaga","town":"Getxo","lat":43.34437,"lon":-3.01429,"facing":286,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Ereaga is an 800 m city beach in Getxo, tucked inside the Abra bay between the Puerto Viejo of Algorta and the Arriluze breakwater. Its shelter from north-west swell and wind makes it a backup when the open coast is too rough. It needs a powerful swell of at least two metres from the north or north-west to break. The best-known peak is Los Bloques at the south end by the breakwater, with long lefts and punchy rights that hold two to three metres.","goodWhen":"A big north to north-west swell with wind from the south or south-east, from mid to high tide.","badWhen":"Normal swells, when it stays flat inside the bay, or low tide.","hazards":["pollution","crowds","rocks"],"season":["autumn","winter"],"boards":"A shortboard or bodyboard at Los Bloques; a longboard or foamie on small days.","months":[1,2,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[310,360],"ok":[290,15]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[120,200],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.35},"region":"Bizkaia","country":"ES","facilityTags":"a","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.5,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":7.5,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":327},{"kind":"windsea","h":0.36,"p":2.9,"d":20}],"windSpeed":6.3,"windDir":13,"windGust":19.8,"tide":0.24,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.6,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"N 3°: workable, best is NW–N.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Onshore NNE 6 km/h, gusts 20; wrong side for this spot (offshore from ESE–SSW).","factor":0.8,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"muskiz","name":"Muskiz – La Arena","town":"Muskiz","lat":43.34994,"lon":-3.11809,"facing":337,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"La Arena is a beach of about 960 m between Muskiz and Zierbena, one of the main surf beaches on the western Bizkaia coast. It is a consistent beach break with several peaks on sand and is easy to reach from Bilbao. The best-known wave is the Pobeña left, a long, quality wave at low tide, and there is also a longer-running wave called La Triangular. Waves hold up to about two metres and can be surfed at almost any tide.","goodWhen":"A north-west swell of up to about two metres with wind from the south or south-east, best at low tide for the Pobeña left.","badWhen":"A strong north-west onshore wind, or a big storm that closes out the beach.","hazards":["rips","pollution","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Any board.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[300,340],"ok":[280,360]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[130,200],"ok":[100,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.85},"region":"Bizkaia","country":"ES","facilityTags":"p","cams":[{"id":"muskiz-la-arena","spotId":"muskiz","name":"La Arena – KOSTA cam 1","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.34871,"lon":-3.11344,"live":{"kind":"image","url":"/api/cams/muskiz-la-arena/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/muskiz-la-arena/snapshot?size=thumb","medium":"/api/cams/muskiz-la-arena/snapshot?size=medium","large":"/api/cams/muskiz-la-arena/snapshot?size=large"},"replay":"/api/cams/muskiz-la-arena/replay","status":{"online":true,"lastFrameAt":1793659634054,"lastCheckAt":1793659634054,"error":null}},{"id":"muskiz-kosta-3","spotId":"muskiz","name":"La Arena – KOSTA cam 3","provider":"AZTI KOSTASystem","providerUrl":"https://www.kostasystem.com/estaciones/","credit":"AZTI KOSTASystem","lat":43.34871,"lon":-3.11344,"live":{"kind":"image","url":"/api/cams/muskiz-kosta-3/snapshot?size=large","refreshSeconds":900},"snapshot":{"thumb":"/api/cams/muskiz-kosta-3/snapshot?size=thumb","medium":"/api/cams/muskiz-kosta-3/snapshot?size=medium","large":"/api/cams/muskiz-kosta-3/snapshot?size=large"},"replay":"/api/cams/muskiz-kosta-3/replay","status":{"online":true,"lastFrameAt":1793659634352,"lastCheckAt":1793659634352,"error":null}}],"now":{"t":1793660400000,"waveH":1.08,"waveP":6.7,"waveD":14,"trains":[{"kind":"swell","h":0.8,"p":6.7,"d":14},{"kind":"swell2","h":0.6,"p":10.5,"d":320},{"kind":"windsea","h":0.34,"p":2.9,"d":19}],"windSpeed":9.5,"windDir":11,"windGust":29.2,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.4,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.3,"lost":5.1},{"key":"period","label":"Period","value":0.94,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":0.97,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 320°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.34,"weight":0.85,"detail":"Onshore N 10 km/h, gusts 29; wrong side for this spot (offshore from SE–SSW).","factor":0.44,"lost":3.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.3,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.6,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"castro-brazomar","name":"Castro Urdiales – Brazomar","town":"Castro Urdiales","lat":43.37533,"lon":-3.21101,"facing":21,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Brazomar is the town beach of Castro Urdiales: about 300 m of sand right in the town, tucked in behind the harbour breakwater. The wall blocks most of the swell, so it only wakes up when the open coast is big. Then it gives short, soft peaks both ways that shift around. The wave is easy and uncrowded, a relaxed fallback at the eastern end of Cantabria when the open beaches are out of control.","goodWhen":"A solid north-west swell of 2 m or more, well overhead on the open coast, at low tide with a light south or south-east wind.","badWhen":"Anything under about 1.5 m offshore is flat here, and high tide or any northerly wind turns it into slop.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or a fish; the waves rarely have the push for a shortboard.","months":[1,2,11,12],"campingKm":8.5,"conditions":{"swellDir":{"best":[305,345],"ok":[285,10]},"swellHeight":{"min":1.3,"best":[2,3],"max":4.5},"period":{"min":9,"best":13},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.4},"region":"Cantabria","country":"ES","facilityTags":"pstf","cams":[{"id":"castro-brazomar-tend","spotId":"castro-brazomar","name":"Brazomar beach","provider":"Webcams en Cantabria (Tend Networks)","providerUrl":"https://www.webcamsencantabria.com/webcam-castro-urdiales-playa-de-brazomar/","credit":"Webcams en Cantabria · Tend Networks","lat":43.3729,"lon":-3.2093,"live":{"kind":"hls","url":"https://rswc.tendsys.net/memfs/56b44eac-9cc1-4487-98fc-3991c5a4874d.m3u8"},"snapshot":{"thumb":"/api/cams/castro-brazomar-tend/snapshot?size=thumb","medium":"/api/cams/castro-brazomar-tend/snapshot?size=medium","large":"/api/cams/castro-brazomar-tend/snapshot?size=large"},"replay":"/api/cams/castro-brazomar-tend/replay","status":{"online":true,"lastFrameAt":1793659635276,"lastCheckAt":1793659635276,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":6,"waveD":15,"trains":[{"kind":"swell","h":0.8,"p":6,"d":15},{"kind":"swell2","h":0.54,"p":10.7,"d":321},{"kind":"windsea","h":0.28,"p":2.6,"d":17}],"windSpeed":9.1,"windDir":9,"windGust":25.6,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.6,"airTemp":12.8,"weatherCode":51,"cloud":69,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.71,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 321°: inside the best window NW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.43,"weight":0.85,"detail":"Onshore N 9 km/h, gusts 26; wrong side for this spot (offshore from SSE–SW).","factor":0.51,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.52,"lost":0},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"islares","name":"Islares – Arenillas","town":"Castro Urdiales","lat":43.40434,"lon":-3.314,"facing":301,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Arenillas is a small cove at Islares, west of Castro Urdiales and on the east side of the Agüera river mouth. It is sheltered, so it needs a decent swell before anything happens. Then it gives gentle rights and lefts over sand beside a rocky overhang, with a right off the river channel. It is a quiet spot for learners, away from the busy beaches.","goodWhen":"A strong north-west swell of about 1.5 m or more, with a south, south-west or south-east wind, on the low and rising tide.","badWhen":"Small swells don't reach it, so summer is usually flat, and it fills in at high tide or goes shapeless in a northerly wind.","hazards":["currents","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, mini-mal or fish for the soft, short waves.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,360],"ok":[295,20]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[110,190],"ok":[70,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.5},"region":"Cantabria","country":"ES","facilityTags":"plstfr","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":6,"waveD":15,"trains":[{"kind":"swell","h":0.8,"p":6,"d":15},{"kind":"swell2","h":0.54,"p":10.7,"d":321},{"kind":"windsea","h":0.28,"p":2.6,"d":17}],"windSpeed":9.3,"windDir":13,"windGust":25.9,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":13.6,"weatherCode":51,"cloud":80,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.11,"lost":5.2},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NNE 15°: workable, best is NW–N.","factor":0.95,"lost":0.1},{"key":"wind","label":"Wind","value":0.41,"weight":0.85,"detail":"Onshore NNE 9 km/h, gusts 26; wrong side for this spot (offshore from ESE–S).","factor":0.49,"lost":1.6},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.5,"lost":1.6},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.2,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"orinon","name":"Oriñón","town":"Castro Urdiales","lat":43.40068,"lon":-3.32027,"facing":34,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Oriñón is a kilometre of sand inside the mouth of the Agüera river. It faces into the estuary, not the open sea. Only big swells wrap in, giving shifting peaks over sand and a good left at the far end of the beach. Its shelter makes it a fallback on stormy days with west wind, and it is rarely crowded.","goodWhen":"A big north-west swell on the low, rising tide, with wind from the south, south-west or west.","badWhen":"Flat in normal swells, and it loses shape at high tide or in a northerly wind.","hazards":["currents"],"season":["autumn","winter"],"boards":"A shortboard or a fish for the left on good days; a longboard for the inside peaks.","months":[1,2,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[320,360],"ok":[295,20]},"swellHeight":{"min":1.8,"best":[2.5,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[180,270],"ok":[140,290],"maxOnshoreKmh":15,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.35},"region":"Cantabria","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":6,"waveD":15,"trains":[{"kind":"swell","h":0.8,"p":6,"d":15},{"kind":"swell2","h":0.54,"p":10.7,"d":321},{"kind":"windsea","h":0.28,"p":2.6,"d":17}],"windSpeed":9.3,"windDir":13,"windGust":25.9,"tide":0.23,"tideState":"high","tideTrend":"falling","seaTemp":17.5,"airTemp":13.6,"weatherCode":51,"cloud":80,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NNE 15°: workable, best is NW–N.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.58,"weight":0.85,"detail":"Onshore NNE 9 km/h, gusts 26; wrong side for this spot (offshore from S–W).","factor":0.65,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.5,"lost":0},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"laredo","name":"Laredo – La Salvé","town":"Laredo","lat":43.42353,"lon":-3.44113,"facing":62,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"La Salvé is five kilometres of sand from Laredo town to El Puntal. It faces north-east into the bay, so it is sheltered from the main swell and wind. Waves need a big swell to wrap in. The best banks are at Los Pinos near the Puntal end, known for good rights, with changing peaks along the rest of the beach. By the town jetty, El Espigón has a punchy right over flat rock. It is often the cleanest option when the open beaches are too big.","goodWhen":"A large north-west swell on the rising mid tide, with a south-west to north-west wind; the bay is sheltered from these winds.","badWhen":"Small, medium or westerly swells barely reach it, and north-east wind blows straight in.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A standard shortboard or a fish on the bigger days; a longboard works on the softer beach peaks.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,360],"ok":[295,20]},"swellHeight":{"min":1.3,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[190,300],"ok":[150,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.4},"region":"Cantabria","country":"ES","facilityTags":"lstfkr","cams":[{"id":"laredo-la-salve","spotId":"laredo","name":"La Salvé from El Puntal","provider":"Meteoweb.org","providerUrl":"http://meteoweb.org/webcam-laredo/","credit":"Meteoweb.org · YouTube","lat":43.429,"lon":-3.4495,"live":{"kind":"youtube","url":"FCZCS7QCsls"},"snapshot":{"thumb":"/api/cams/laredo-la-salve/snapshot?size=thumb","medium":"/api/cams/laredo-la-salve/snapshot?size=medium","large":"/api/cams/laredo-la-salve/snapshot?size=large"},"replay":"/api/cams/laredo-la-salve/replay","status":{"online":true,"lastFrameAt":1793659636134,"lastCheckAt":1793659636134,"error":null}}],"now":{"t":1793660400000,"waveH":1.14,"waveP":5.1,"waveD":20,"trains":[{"kind":"swell","h":0.86,"p":5.1,"d":20},{"kind":"swell2","h":0.58,"p":9.7,"d":332},{"kind":"windsea","h":0.2,"p":2.3,"d":31}],"windSpeed":9.3,"windDir":28,"windGust":23.8,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":14.1,"weatherCode":51,"cloud":97,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 332°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.48,"weight":0.85,"detail":"Onshore NNE 9 km/h, gusts 24; wrong side for this spot (offshore from S–WNW).","factor":0.56,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.84,"lost":0},{"key":"mix","label":"Clean lines","value":0.59,"weight":0.25,"detail":"Crossing swells from NNW and NNE: peaky and shifting.","factor":0.88,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"santona-fortaleza","name":"Santoña – La Fortaleza","town":"Santoña","lat":43.43759,"lon":-3.43662,"facing":159,"type":"rivermouth","bottom":"sand-rock","direction":"left","level":"advanced","popularity":3,"crowd":2,"description":"La Fortaleza is a long, fast left that peels along the Santoña shore below Monte Buciero, at the mouth of the Treto estuary. It only breaks in heavy north-west swells, roughly 3.5 m or more offshore, that wrap around the mountain. That happens only a handful of days a year, in winter. On those days it is one of the best waves in the region, with hollow sections and rides of several hundred metres; some surfers rank it among the longest waves in Europe. The long paddle out takes real fitness.","goodWhen":"A very big north-west swell around low tide, with no wind or a light north to west breeze.","badWhen":"Any normal-size swell leaves it flat, and high tide shuts it down.","hazards":["currents","rips","rocks","boats"],"season":["winter","autumn"],"boards":"A shortboard or step-up with enough paddle power for long rides and a long paddle back.","months":[1,2,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[300,345],"ok":[285,355]},"swellHeight":{"min":3.5,"best":[4,6],"max":8},"period":{"min":12,"best":15},"wind":{"offshore":[290,360],"ok":[200,20],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"exposure":0.25},"region":"Cantabria","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":5.1,"waveD":20,"trains":[{"kind":"swell","h":0.86,"p":5.1,"d":20},{"kind":"swell2","h":0.58,"p":9.7,"d":332},{"kind":"windsea","h":0.2,"p":2.3,"d":31}],"windSpeed":6.4,"windDir":16,"windGust":22.7,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":12.7,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 3.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 332°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NNE 6 km/h, gusts 23; just outside the offshore range (offshore from WNW–N).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: low.","factor":0.45,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"berria","name":"Berria","town":"Santoña","lat":43.46697,"lon":-3.46564,"facing":9,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Berria is two kilometres of open, north-facing sand between Monte Buciero and El Brusco, backed by small dunes on the edge of Santoña. It picks up most north and north-west swells and has punchy peaks all along the beach. At high tide a fast left forms at the El Brusco end. Surf schools work here in summer, while winter swells make it powerful, and it is much quieter than its famous neighbour.","goodWhen":"A 1–2 m north-west swell on the rising tide with a southerly wind.","badWhen":"It closes out above about 2.5 m and gets choppy in any northerly wind.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Any board; a funboard or longboard for learning, a shortboard on the punchier days.","months":[1,2,3,4,9,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[310,355],"ok":[285,15]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[160,220],"ok":[120,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Cantabria","country":"ES","facilityTags":"plstfkr","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":5.1,"waveD":20,"trains":[{"kind":"swell","h":0.86,"p":5.1,"d":20},{"kind":"swell2","h":0.58,"p":9.7,"d":332},{"kind":"windsea","h":0.2,"p":2.3,"d":31}],"windSpeed":15.2,"windDir":22,"windGust":27.7,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":13.8,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.09,"lost":6.1},{"key":"period","label":"Period","value":0.71,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.86,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 332°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.21,"weight":0.85,"detail":"Onshore NNE 15 km/h, gusts 28; wrong side for this spot (offshore from SSE–SW).","factor":0.33,"lost":2.8},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.88,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.8,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.4,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.9,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"el-brusco","name":"Noja – El Brusco","town":"Noja","lat":43.47065,"lon":-3.48256,"facing":13,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"El Brusco, also called Helgueras, is the eastern end of the Trengandín beach, right under the Brusco hill. At high tide the sandbank throws fast, hollow rights and lefts with real power. It looks much smaller from the car park than it really is. It is one of the best beach breaks in Cantabria; some call it the best in Spain. It suits experienced surfers, and the crowd and local pecking order match its fame.","goodWhen":"A 2–3 m north-west swell at high tide with a light south or south-east wind.","badWhen":"Low tide or swells under about 1.5 m leave nothing, summer is often flat, and any onshore wind ruins it.","hazards":["localism","crowds","shorebreak","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or a slightly longer step-up for the hollow, powerful days.","months":[1,2,3,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[295,340],"ok":[280,355]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":14},"wind":{"offshore":[160,210],"ok":[130,240],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.9},"exposure":0.9},"region":"Cantabria","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":5.1,"waveD":20,"trains":[{"kind":"swell","h":0.86,"p":5.1,"d":20},{"kind":"swell2","h":0.58,"p":9.7,"d":332},{"kind":"windsea","h":0.2,"p":2.3,"d":31}],"windSpeed":13.9,"windDir":25,"windGust":28.8,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":13.5,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 332°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.09,"weight":0.85,"detail":"Onshore NNE 14 km/h, gusts 29; wrong side for this spot (offshore from SSE–SSW).","factor":0.22,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.81,"detail":"High tide, falling, small neap range; best here: high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.3,"verdict":"too-small","surfMin":0.6,"surfMax":1.1},"maxScore":0.5,"summary":"Too small · 0.6–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"noja","name":"Noja – Trengandín","town":"Noja","lat":43.47784,"lon":-3.51072,"facing":34,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Trengandín is the long main beach of Noja, east of the village. Its sand is broken up by reef patches and rocks, and a big rock shapes the best peak. It is a fairly exposed, consistent beach break that works all year, with fast, quite powerful waves; lefts are more common than rights. It is much quieter than El Brusco at its eastern end.","goodWhen":"A north-west swell of 1–2 m with a southerly wind around mid tide.","badWhen":"Strong onshore wind from the north or north-east, and very big swells that close out the bay.","hazards":["rocks","rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small, clean days.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[305,350],"ok":[285,10]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[170,240],"ok":[130,270],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.8},"region":"Cantabria","country":"ES","facilityTags":"psk","cams":[{"id":"noja-trengandin","spotId":"noja","name":"Trengandín","provider":"Ayuntamiento de Noja","providerUrl":"https://www.ayuntamientodenoja.es/portal/camaras","credit":"Ayuntamiento de Noja · IPCamLive","lat":43.4759,"lon":-3.5128,"live":{"kind":"hls","url":"/api/cams/noja-trengandin/live.m3u8"},"snapshot":{"thumb":"/api/cams/noja-trengandin/snapshot?size=thumb","medium":"/api/cams/noja-trengandin/snapshot?size=medium","large":"/api/cams/noja-trengandin/snapshot?size=large"},"replay":"/api/cams/noja-trengandin/replay","status":{"online":true,"lastFrameAt":1793659636148,"lastCheckAt":1793659636148,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":5.4,"waveD":16,"trains":[{"kind":"swell","h":0.86,"p":5.4,"d":16},{"kind":"swell2","h":0.62,"p":11.2,"d":318},{"kind":"windsea","h":0.12,"p":2.1,"d":35}],"windSpeed":15.5,"windDir":28,"windGust":30.2,"tide":0.22,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":13.3,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.15,"lost":6},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 318°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.32,"weight":0.85,"detail":"Onshore NNE 16 km/h, gusts 30; wrong side for this spot (offshore from S–WSW).","factor":0.42,"lost":2.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.2,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":1.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"noja-ris","name":"Noja – El Ris","town":"Noja","lat":43.4941,"lon":-3.5288,"facing":316,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"El Ris is a kilometre of sand on the west side of Noja village, lined with houses and small dunes. Its signature wave is a peak that forms where the sets hit the rock in the middle of the beach, giving punchy lefts and rights. The waves break well out from the sand. It suits intermediate surfers. It is mostly flat in summer and very busy when it works.","goodWhen":"A 1–1.5 m north-west swell on the push towards high tide with a south-east wind.","badWhen":"Low tide, and north-west wind blowing straight onshore; it also gets lost when the swell is too big.","hazards":["crowds","rocks","currents"],"season":["autumn","winter","spring"],"boards":"A fish, funboard or shortboard for the rock peak; a longboard on small days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,345],"ok":[285,360]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[120,190],"ok":[60,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.8},"region":"Cantabria","country":"ES","facilityTags":"pstf","cams":[{"id":"noja-el-ris","spotId":"noja-ris","name":"Playa del Ris","provider":"Ayuntamiento de Noja","providerUrl":"https://www.ayuntamientodenoja.es/portal/camaras","credit":"Ayuntamiento de Noja · IPCamLive","lat":43.492,"lon":-3.5223,"live":{"kind":"hls","url":"/api/cams/noja-el-ris/live.m3u8"},"snapshot":{"thumb":"/api/cams/noja-el-ris/snapshot?size=thumb","medium":"/api/cams/noja-el-ris/snapshot?size=medium","large":"/api/cams/noja-el-ris/snapshot?size=large"},"replay":"/api/cams/noja-el-ris/replay","status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659636733,"error":"HTTP 404"}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":5.4,"waveD":16,"trains":[{"kind":"swell","h":0.86,"p":5.4,"d":16},{"kind":"swell2","h":0.62,"p":11.2,"d":318},{"kind":"windsea","h":0.12,"p":2.1,"d":35}],"windSpeed":17.6,"windDir":31,"windGust":31.3,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":17.1,"airTemp":13,"weatherCode":51,"cloud":96,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.13,"lost":5.3},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.95,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 318°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Cross-onshore NNE 18 km/h, gusts 31; edge of the workable range (offshore from ESE–S).","factor":0.24,"lost":3.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.65,"detail":"High tide, falling, small neap range; best here: high on the rising tide.","factor":0.84,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.92,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"isla-la-arena","name":"Isla – La Arena","town":"Arnuero","lat":43.50405,"lon":-3.58045,"facing":28,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"La Arena is the main beach of the village of Isla in Arnuero, an open, north-facing stretch of sand west of Noja next to the Trasmiera eco-park. It catches the same swells as Noja, Ajo, Ris and Quejo and gives easy peaks for learners on small days. Local schools use it for surf and SUP lessons. Little has been written about it as a surf spot, so treat the numbers as a rough guide.","goodWhen":"A small to medium north-west swell with a southerly wind around mid tide.","badWhen":"Big swells close it out and northerly winds blow it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top or longboard for lessons and small days.","months":[5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[305,350],"ok":[285,10]},"swellHeight":{"min":0.6,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[170,240],"ok":[130,270],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.75},"region":"Cantabria","country":"ES","facilityTags":"stf","cams":[{"id":"isla-la-arena-tend","spotId":"isla-la-arena","name":"Playa de La Arena","provider":"Webcams en Cantabria (Tend Networks)","providerUrl":"https://www.webcamsencantabria.com/webcam-arnuero-playa-de-la-arena/","credit":"Webcams en Cantabria · Tend Networks","lat":43.5026,"lon":-3.5815,"live":{"kind":"hls","url":"https://rswc.tendsys.net/memfs/7a893827-b112-4a6a-b7c6-cad7422c4834.m3u8"},"snapshot":{"thumb":"/api/cams/isla-la-arena-tend/snapshot?size=thumb","medium":"/api/cams/isla-la-arena-tend/snapshot?size=medium","large":"/api/cams/isla-la-arena-tend/snapshot?size=large"},"replay":"/api/cams/isla-la-arena-tend/replay","status":{"online":true,"lastFrameAt":1793659636771,"lastCheckAt":1793659636771,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":5.4,"waveD":16,"trains":[{"kind":"swell","h":0.86,"p":5.4,"d":16},{"kind":"swell2","h":0.62,"p":11.2,"d":318},{"kind":"windsea","h":0.12,"p":2.1,"d":35}],"windSpeed":5.5,"windDir":32,"windGust":31.3,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":17.1,"airTemp":12.3,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.8 m.","factor":0.37,"lost":4.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 318°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.42,"weight":0.85,"detail":"Onshore NNE 6 km/h, gusts 31; wrong side for this spot (offshore from S–WSW).","factor":0.5,"lost":3.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6.3,"summary":"Good 8–11h · 0.5–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":3.2,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 17–19h · 0.3–0.6 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"ajo","name":"Ajo – Cuberris","town":"Bareyo","lat":43.49854,"lon":-3.61291,"facing":350,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Playa Grande, also called Cuberris, is a 250 m beach between cliffs at Ajo. It faces straight into the swell, so it is one of the most consistent spots in the area and works even in small summer swells. The main wave is a fast, powerful left, with short rights and lefts elsewhere on the bank. A strong current along the western side carries you out to the peak like a conveyor belt. Antuerta, the small beach next door, is a good back-up.","goodWhen":"A 0.8–1.5 m north-west swell on the low, rising tide with a south to south-east wind.","badWhen":"It closes out above about 2 m, north or north-west wind blows straight in, and the current is a hazard for weak swimmers.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish for the punchy left; a funboard on small summer days.","months":[1,2,3,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,345],"ok":[280,360]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2.2},"period":{"min":7,"best":11},"wind":{"offshore":[150,210],"ok":[100,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.95},"region":"Cantabria","country":"ES","facilityTags":"psfk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":6.5,"waveD":359,"trains":[{"kind":"swell","h":0.86,"p":6.5,"d":359},{"kind":"swell2","h":0.66,"p":10.5,"d":334},{"kind":"windsea","h":0.14,"p":2.2,"d":37}],"windSpeed":3.6,"windDir":354,"windGust":31,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.66,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 0.8–1.5 m.","factor":0.66,"lost":2.5},{"key":"period","label":"Period","value":0.94,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 334°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.52,"weight":0.85,"detail":"4 km/h: glassy, gusts 31; wrong side for this spot (offshore from SSE–SSW).","factor":0.59,"lost":3},{"key":"tide","label":"Tide","value":0.49,"weight":0.26,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.81,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.1,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.7,"summary":"Very good 8–11h · 0.7–1.2 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 17–19h · 0.5–0.8 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"galizano","name":"Galizano","town":"Ribamontán al Mar","lat":43.4802,"lon":-3.6757,"facing":345,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"Galizano is a small cove below cliffs in Ribamontán al Mar, with two waves. On the beach there is a powerful break that tends to close out. Off the rocks, a fickle right peels over a reef partly covered in sand and can get very good. The cove is exposed enough to pick up small summer swells. Galizano Point, a sharper right over rock just to the west, toward Arenillas, only breaks a few days a year and is for experienced surfers.","goodWhen":"A 1–2 m north-west swell at low to mid tide with wind from the south or south-east.","badWhen":"High tide, which fills in the reef, swells over about 2 m that close out the beach, and north-west wind.","hazards":["rocks","reef","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard for the reef right; a fish or funboard for the beach on small days.","months":[1,2,3,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[305,345],"ok":[285,360]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[150,210],"ok":[90,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.85},"region":"Cantabria","country":"ES","facilityTags":"pls","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.2,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.2,"d":356},{"kind":"swell2","h":0.66,"p":9.8,"d":337},{"kind":"windsea","h":0.2,"p":2.3,"d":37}],"windSpeed":7.4,"windDir":43,"windGust":24.5,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":12.9,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.49,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2 m.","factor":0.49,"lost":2.8},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.68,"lost":1.6},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 356°: workable, best is NW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.55,"weight":0.85,"detail":"Onshore NE 7 km/h, gusts 25; wrong side for this spot (offshore from SSE–SSW).","factor":0.62,"lost":2},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.59,"lost":2.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.4,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.9,"summary":"Fair 8–11h · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 17–19h · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"langre","name":"Langre","town":"Ribamontán al Mar","lat":43.47596,"lon":-3.68908,"facing":355,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Langre is a kilometre-long beach below high cliffs east of Loredo, reached by long stairways and split into Langre Grande and Langre Pequeña. Sandbars between rock shelves give powerful peaks both ways. It picks up more swell than Somo and holds bigger waves than the beaches inside the bay, though the banks close out above about 3 m. The cliffs give some shelter from west wind. It is part of the Ribamontán al Mar surf reserve.","goodWhen":"A 1–2.5 m north-west or west swell on the low, rising tide with a south or south-west wind.","badWhen":"High tide, when the waves back off onto the rocks, and northerly or north-west wind.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard on the punchy days, a fish or funboard when small.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[295,345],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[170,240],"ok":[120,270],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.85},"region":"Cantabria","country":"ES","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.2,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.2,"d":356},{"kind":"swell2","h":0.66,"p":9.8,"d":337},{"kind":"windsea","h":0.2,"p":2.3,"d":37}],"windSpeed":7.4,"windDir":43,"windGust":24.5,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":12.9,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.5 m.","factor":0.34,"lost":3.8},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.59,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 356°: workable, best is WNW–NNW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.69,"weight":0.85,"detail":"Onshore NE 7 km/h, gusts 25; wrong side for this spot (offshore from S–WSW).","factor":0.73,"lost":1.1},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.51,"lost":2.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.1,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":2.6,"summary":"Fair · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"}]},{"id":"loredo","name":"Loredo","town":"Ribamontán al Mar","lat":43.46479,"lon":-3.7278,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Loredo is the eastern end of the Somo–Loredo beach, facing west across Santander bay towards Santa Marina island. It is calmer than the open coast. It gives mellow, shifting peaks over sand, with short rides that suit beginners and longboarders. It is busy with surf camps and schools in summer and quiet and relaxed outside it. On huge days the rocky north-east corner turns into a wave for advanced surfers only.","goodWhen":"A 1–2 m north or north-west swell on the rising tide with a south to east wind.","badWhen":"Small swells don't reach it, and west or north-west wind blows straight in.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top or longboard for learning; a mid-length or fish when it has more push.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[305,350],"ok":[285,10]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[60,140],"ok":[20,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.65},"region":"Cantabria","country":"ES","facilityTags":"plsfk","cams":[{"id":"somo-loredo-santander","spotId":"loredo","name":"Loredo towards Santa Marina and Santander (zoom)","provider":"Tend Networks (SurfCam.io)","providerUrl":"https://www.surfcam.io/","credit":"SurfCam.io · Tend Networks · YouTube","lat":43.463,"lon":-3.7225,"live":{"kind":"youtube","url":"bV_ltoX7Jy8"},"snapshot":{"thumb":"/api/cams/somo-loredo-santander/snapshot?size=thumb","medium":"/api/cams/somo-loredo-santander/snapshot?size=medium","large":"/api/cams/somo-loredo-santander/snapshot?size=large"},"replay":"/api/cams/somo-loredo-santander/replay","status":{"online":true,"lastFrameAt":1793659636942,"lastCheckAt":1793659636942,"error":null}},{"id":"loredo","spotId":"loredo","name":"Loredo and Somo beach (wide)","provider":"Tend Networks (SurfCam.io)","providerUrl":"https://www.surfcam.io/","credit":"SurfCam.io · Tend Networks · YouTube","lat":43.4627,"lon":-3.7228,"live":{"kind":"youtube","url":"GexZBElanX4"},"snapshot":{"thumb":"/api/cams/loredo/snapshot?size=thumb","medium":"/api/cams/loredo/snapshot?size=medium","large":"/api/cams/loredo/snapshot?size=large"},"replay":"/api/cams/loredo/replay","status":{"online":true,"lastFrameAt":1793659637462,"lastCheckAt":1793659637462,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.2,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.2,"d":356},{"kind":"swell2","h":0.66,"p":9.8,"d":337},{"kind":"windsea","h":0.2,"p":2.3,"d":37}],"windSpeed":5.8,"windDir":112,"windGust":10.8,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":11.8,"weatherCode":51,"cloud":99,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.36,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.2 m.","factor":0.36,"lost":5.2},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.68,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"N 356°: workable, best is NW–N.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.84,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.1,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.7,"summary":"Good 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":0.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"santa-marina","name":"Isla de Santa Marina","town":"Ribamontán al Mar","lat":43.4705,"lon":-3.7325,"facing":290,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":4,"crowd":2,"description":"A heavy right that breaks over the rock reef at the south-west tip of Santa Marina island, off Loredo. It needs a big north-west swell, starting at about 2 m, and holds waves of 5 m and more. It is Cantabria's best-known big-wave spot and one of the top waves on this coast. The take-off is tight over shallow rock, the paddle is long, and a broken leash means a long swim. It is only for experienced big-wave surfers with the right boards.","goodWhen":"A large, long-period north-west swell at mid to high tide, ideally rising, with an east, south-east or north-east wind.","badWhen":"Anything under about 2 m does not break properly, low tide is no good, and west wind makes it dangerous and messy.","hazards":["reef","rocks","currents","localism"],"season":["winter","autumn"],"boards":"A step-up or semi-gun with plenty of paddle power; a suitable board and leash are essential.","months":[1,2,3,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,340],"ok":[285,355]},"swellHeight":{"min":2.5,"best":[3.5,6],"max":8},"period":{"min":12,"best":16},"wind":{"offshore":[45,110],"ok":[0,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.9},"region":"Cantabria","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.2,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.2,"d":356},{"kind":"swell2","h":0.66,"p":9.8,"d":337},{"kind":"windsea","h":0.2,"p":2.3,"d":37}],"windSpeed":5.8,"windDir":112,"windGust":10.8,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":11.8,"weatherCode":51,"cloud":99,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 12 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 337°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ESE 6 km/h; just outside the offshore range (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"somo","name":"Somo","town":"Ribamontán al Mar","lat":43.45824,"lon":-3.74471,"facing":335,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Somo is two kilometres of fine sand from El Puntal to Loredo, facing the entrance of Santander bay. It is one of the birthplaces of Spanish surfing and a surf reserve, with many schools, shops and surf camps and a relaxed, longboard-friendly feel. It is very consistent, with waves around 150 days a year. Sheltered inside the bay, it works when the open coast is too big. The main peaks are La Curva (long lefts and rights), El Camping (a long, powerful left) and the more changeable El Barco.","goodWhen":"A 1–2 m north or north-west swell with a south to east wind; most tides work, best on the rising tide.","badWhen":"Small summer swells barely reach it, west to north-west wind ruins it, and very big swells make it heavy and messy.","hazards":["crowds","rips","localism"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a soft-top or longboard to a shortboard; El Camping suits a shortboard when it is powerful.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[305,355],"ok":[285,15]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[110,190],"ok":[40,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.65},"region":"Cantabria","country":"ES","facilityTags":"plsfk","cams":[{"id":"somo-escuela-cantabra","spotId":"somo","name":"Somo beach","provider":"Escuela Cántabra de Surf","providerUrl":"https://www.escuelacantabradesurf.com/es/webcam-somo/","credit":"Escuela Cántabra de Surf · Angelcam","lat":43.456,"lon":-3.7415,"live":{"kind":"embed","url":"https://v.angelcam.com/iframe?v=kjzy1x8rn8"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659637475,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.2,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.2,"d":356},{"kind":"swell2","h":0.66,"p":9.8,"d":337},{"kind":"windsea","h":0.2,"p":2.3,"d":37}],"windSpeed":5.6,"windDir":140,"windGust":19.1,"tide":0.21,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":11.5,"weatherCode":51,"cloud":62,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.5 m.","factor":0.37,"lost":5.2},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.68,"lost":2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 356°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 6 km/h, gusts 19; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.88,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.3,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.9,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.2,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"sardinero","name":"Santander – El Sardinero","town":"Santander","lat":43.47402,"lon":-3.78075,"facing":42,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"El Sardinero is Santander's city beach, about 1.5 km long and split into the Primera and Segunda. It faces east-north-east, so it needs a strong north-west swell to wrap in, but then it is often clean when the rest of the coast is choppy. Peaks such as La Concha, El Azucarillo (a right) and Piquío can get powerful and hollow. El Muro, at the north end, is a left point over flat rock for bigger days. The Segunda picks up less swell and works best when the Primera is too big. The waves are fast and heavy and often close out, so it suits experienced surfers.","goodWhen":"A big north-west swell on the rising mid tide with a south-west to west wind.","badWhen":"Under about 1.5 m it is flat, and east or north-east wind blows straight in.","hazards":["crowds","localism","rocks","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up for the heavy days.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[310,355],"ok":[290,15]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":14},"wind":{"offshore":[200,280],"ok":[160,320],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.45},"region":"Cantabria","country":"ES","facilityTags":"lsfk","cams":[{"id":"sardinero-skyline","spotId":"sardinero","name":"El Sardinero","provider":"SkylineWebcams","providerUrl":"https://www.skylinewebcams.com/en/webcam/espana/cantabria/santander/playa-del-sardinero.html","credit":"SkylineWebcams","lat":43.4776,"lon":-3.7872,"live":{"kind":"image","url":"/api/cams/sardinero-skyline/snapshot?size=large","refreshSeconds":60},"snapshot":{"thumb":"/api/cams/sardinero-skyline/snapshot?size=thumb","medium":"/api/cams/sardinero-skyline/snapshot?size=medium","large":"/api/cams/sardinero-skyline/snapshot?size=large"},"replay":"/api/cams/sardinero-skyline/replay","status":{"online":true,"lastFrameAt":1793659637475,"lastCheckAt":1793659637475,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":7.4,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.4,"d":356},{"kind":"swell2","h":0.68,"p":9.6,"d":337},{"kind":"windsea","h":0.24,"p":2.5,"d":37}],"windSpeed":16,"windDir":46,"windGust":34.6,"tide":0.2,"tideState":"high","tideTrend":"falling","seaTemp":16.8,"airTemp":13.3,"weatherCode":51,"cloud":96,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period: below the 1.5 m this spot needs to start working.","factor":0.02,"lost":6.2},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 10 s, best 14 s+.","factor":0.57,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 356°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NE 16 km/h, gusts 35; wrong side for this spot (offshore from SSW–W).","factor":0.22,"lost":2.5},{"key":"tide","label":"Tide","value":0.49,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.81,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"matalenas","name":"Santander – Mataleñas","town":"Santander","lat":43.48645,"lon":-3.78661,"facing":54,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Mataleñas is a small cove below the cliffs between Cabo Menor and Cabo Mayor, on Santander's northern edge, reached by steps from the park. It faces east and is tucked away from north-west wind. It needs a big swell to break, but it holds up to 4 m, so it is a fun big-day alternative when the exposed beaches are closed out. The waves are short, fun rights and lefts over sand, and it is often uncrowded.","goodWhen":"A big north-west swell (2 m and more) with a west to south-west wind, best on the rising tide.","badWhen":"Normal swells don't reach it, and east or north-east wind blows straight in.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,360],"ok":[295,15]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5},"period":{"min":10,"best":14},"wind":{"offshore":[230,320],"ok":[190,340],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.35},"region":"Cantabria","country":"ES","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":7.4,"waveD":356,"trains":[{"kind":"swell","h":0.86,"p":7.4,"d":356},{"kind":"swell2","h":0.68,"p":9.6,"d":337},{"kind":"windsea","h":0.24,"p":2.5,"d":37}],"windSpeed":16,"windDir":46,"windGust":34.6,"tide":0.2,"tideState":"high","tideTrend":"falling","seaTemp":16.8,"airTemp":13.3,"weatherCode":51,"cloud":96,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 10 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 356°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NE 16 km/h, gusts 35; wrong side for this spot (offshore from SW–NW).","factor":0.19,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.88,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"covachos","name":"Covachos","town":"Santa Cruz de Bezana","lat":43.47418,"lon":-3.90939,"facing":331,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"Covachos is a tiny cove on the cliff coast between Santander and Liencres, inside the Dunas de Liencres natural park, next to a tidal islet that joins the sand at low tide. The wave is a fast, fun right over sand and rock that breaks close to the rocks. Smaller waves wrap onto the sand. It is powerful and rarely draws a crowd.","goodWhen":"A 1–2 m north-west swell at low to mid tide with a southerly wind.","badWhen":"High tide, which turns it into a plain shorebreak, strong onshore wind, and swells over about 2.5 m.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow right.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,345],"ok":[285,360]},"swellHeight":{"min":1,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[110,240],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.7},"exposure":0.85},"region":"Cantabria","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":7.4,"waveD":355,"trains":[{"kind":"swell","h":0.88,"p":7.4,"d":355},{"kind":"swell2","h":0.7,"p":9.6,"d":337},{"kind":"windsea","h":0.28,"p":2.7,"d":37}],"windSpeed":17.5,"windDir":19,"windGust":27.4,"tide":0.2,"tideState":"high","tideTrend":"falling","seaTemp":16.6,"airTemp":13,"weatherCode":53,"cloud":100,"rain":0.6,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"poor","surfMin":0.6,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period: below the 1 m this spot needs to start working.","factor":0.22,"lost":3.5},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.61,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"N 355°: workable, best is WNW–NNW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NNE 18 km/h; wrong side for this spot (offshore from SSE–SSW).","factor":0.21,"lost":3.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.52,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.5,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3.3,"summary":"Fair 8–11h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":0.7,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":1.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"canallave","name":"Liencres – Canallave","town":"Piélagos","lat":43.45393,"lon":-3.96262,"facing":330,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"Canallave is the small beach at the eastern end of Liencres, reached by stairs and split from Valdearenas by a rocky point. It has sand between flat rock shelves. Its named waves are El Madero (fast rights), La Lastra (a hollow, powerful left and right over rock) and Entreplayas (long waves with hollow sections towards Valdearenas). It works in modest swell and is often cleaner than Valdearenas. The local crowd is skilled.","goodWhen":"A 1–1.5 m north-west swell at mid tide with a south to south-east wind; it copes with a light north-east wind.","badWhen":"West to north-west wind, and big swells that close out.","hazards":["rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard; the hollow sections reward a board with some rocker.","months":[1,2,3,4,9,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[300,345],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[140,200],"ok":[40,230],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.9},"region":"Cantabria","country":"ES","facilityTags":"psk","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":7.5,"waveD":355,"trains":[{"kind":"swell","h":0.88,"p":7.5,"d":355},{"kind":"swell2","h":0.7,"p":9.6,"d":337},{"kind":"windsea","h":0.32,"p":2.8,"d":37}],"windSpeed":9.8,"windDir":36,"windGust":25.9,"tide":0.2,"tideState":"high","tideTrend":"falling","seaTemp":16.6,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.52,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1–2 m.","factor":0.52,"lost":3.5},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.71,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"N 355°: workable, best is WNW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.79,"weight":0.85,"detail":"Cross-onshore NE 10 km/h, gusts 26; edge of the workable range (offshore from SE–SSW).","factor":0.82,"lost":1.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.3,"summary":"Good 8–11h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 15–18h · 0.5–0.9 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"liencres","name":"Liencres – Valdearenas","town":"Piélagos","lat":43.44909,"lon":-3.97128,"facing":317,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Valdearenas is the long, dune-backed beach of the Dunas de Liencres natural park, running west to the Pas river mouth. It catches almost any swell and has seasonal sandbars of good quality, with some rock patches, giving powerful rights and lefts. Las Duchas is a long, easy right, and El Copa is a peak close to shore that is better at high tide. Fun on small to medium days and heavy on big ones, it is one of the best-known surf spots in Cantabria, with a big car park and beach bars.","goodWhen":"A 1–1.5 m north or north-west swell at low to mid tide with a south to east wind.","badWhen":"West or north-west wind, and big swells that close out the bars and make the rips stronger.","hazards":["crowds","rips","rocks","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish most of the time; a longboard on small summer days.","months":[1,2,3,4,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[300,345],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[130,200],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.9},"region":"Cantabria","country":"ES","facilityTags":"plsfk","cams":[{"id":"liencres-valdearenas","spotId":"liencres","name":"Valdearenas from Mogro","provider":"Tend Networks (SurfCam.io)","providerUrl":"https://www.surfcam.io/liencres","credit":"SurfCam.io · Tend Networks · YouTube","lat":43.4285,"lon":-3.9705,"live":{"kind":"youtube","url":"2OCl1G8ft20"},"snapshot":{"thumb":"/api/cams/liencres-valdearenas/snapshot?size=thumb","medium":"/api/cams/liencres-valdearenas/snapshot?size=medium","large":"/api/cams/liencres-valdearenas/snapshot?size=large"},"replay":"/api/cams/liencres-valdearenas/replay","status":{"online":true,"lastFrameAt":1793659637655,"lastCheckAt":1793659637655,"error":null}}],"now":{"t":1793660400000,"waveH":1.16,"waveP":7.5,"waveD":355,"trains":[{"kind":"swell","h":0.88,"p":7.5,"d":355},{"kind":"swell2","h":0.7,"p":9.6,"d":337},{"kind":"windsea","h":0.32,"p":2.8,"d":37}],"windSpeed":9.8,"windDir":36,"windGust":25.9,"tide":0.2,"tideState":"high","tideTrend":"falling","seaTemp":16.6,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.52,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1–2 m.","factor":0.52,"lost":2.9},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.71,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"N 355°: workable, best is WNW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.39,"weight":0.85,"detail":"Onshore NE 10 km/h, gusts 26; wrong side for this spot (offshore from SE–SSW).","factor":0.48,"lost":3.3},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.84,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.4,"summary":"Good 8–11h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 17–19h · 0.5–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"cuchia-los-caballos","name":"Cuchía – Los Caballos","town":"Miengo","lat":43.44461,"lon":-4.0248,"facing":288,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"Los Caballos is a powerful reef break over sharp rock and sand below the cliffs at Cuchía, between Usgo and Suances. The main wave is a left. There is also a big, short right and a fast, dangerous left. It needs a swell of 1.5–2 m to start and holds well over 3 m. It often breaks with nobody out. Car break-ins have been a problem at the cliff-top parking.","goodWhen":"A 1.5–3 m north-west swell at low to mid tide on the push, with a south to east wind.","badWhen":"Small swells, high tide, and west or north-west wind.","hazards":["reef","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up for the heavy days.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,345],"ok":[285,360]},"swellHeight":{"min":1.5,"best":[1.8,3],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[130,200],"ok":[40,230],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.9},"region":"Cantabria","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":7.5,"waveD":356,"trains":[{"kind":"swell","h":0.9,"p":7.5,"d":356},{"kind":"swell2","h":0.7,"p":9.6,"d":337},{"kind":"windsea","h":0.34,"p":2.8,"d":38}],"windSpeed":4.9,"windDir":126,"windGust":24.1,"tide":0.2,"tideState":"high","tideTrend":"falling","seaTemp":16.7,"airTemp":12.8,"weatherCode":51,"cloud":100,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period: below the 1.5 m this spot needs to start working.","factor":0.03,"lost":7.3},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 356°: workable, best is WNW–NNW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy, gusts 24; just outside the offshore range (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.51,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.8,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"los-locos","name":"Suances – Los Locos","town":"Suances","lat":43.43891,"lon":-4.04801,"facing":305,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"Los Locos is a 500 m beach below limestone cliffs just west of Suances, reached by stairs and one of the busiest and best-known surf spots in Cantabria. It is consistent all year. There is a long left at the western end and peaks either side of a central channel. Sopico is a powerful, hollow left that barrels on bigger days. El Huerto is a fast, hollow right along the cliff at the eastern end that needs 1.5 m or more. The bottom is sand mixed with rock, so the shape changes with the tide. The way it faces makes the summer north-east wind cross-offshore.","goodWhen":"A 1–2 m north-west or west swell on the low, rising tide with a south to north-east wind.","badWhen":"West or north-west wind blows straight in, very big swells bring heavy close-outs and strong currents, and El Huerto needs a big swell at high tide.","hazards":["crowds","rocks","rips","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard for El Huerto and Sopico; a longboard or soft-top for the central peaks in summer.","months":[1,2,3,4,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[295,345],"ok":[280,360]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[80,170],"ok":[30,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.95},"region":"Cantabria","country":"ES","facilityTags":"lsfk","cams":[{"id":"los-locos-skyline","spotId":"los-locos","name":"Playa de Los Locos","provider":"SkylineWebcams","providerUrl":"https://www.skylinewebcams.com/en/webcam/espana/cantabria/suances/playa-de-los-locos.html","credit":"SkylineWebcams","lat":43.4362,"lon":-4.0505,"live":{"kind":"image","url":"/api/cams/los-locos-skyline/snapshot?size=large","refreshSeconds":60},"snapshot":{"thumb":"/api/cams/los-locos-skyline/snapshot?size=thumb","medium":"/api/cams/los-locos-skyline/snapshot?size=medium","large":"/api/cams/los-locos-skyline/snapshot?size=large"},"replay":"/api/cams/los-locos-skyline/replay","status":{"online":true,"lastFrameAt":1793659638063,"lastCheckAt":1793659638063,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":7.3,"waveD":356,"trains":[{"kind":"swell","h":0.76,"p":7.3,"d":356},{"kind":"swell2","h":0.58,"p":9.5,"d":340},{"kind":"windsea","h":0.08,"p":1,"d":31}],"windSpeed":5,"windDir":111,"windGust":24.5,"tide":0.19,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":12.9,"weatherCode":53,"cloud":100,"rain":0.7,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.36,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.36,"lost":5.1},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.69,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 356°: workable, best is WNW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h, gusts 25; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.84,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 8–11h · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"suances-la-concha","name":"Suances – La Concha","town":"Suances","lat":43.43646,"lon":-4.04136,"facing":38,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"La Concha is Suances' town beach, about a kilometre long, in a sheltered bay beside the mouth of the Saja-Besaya river. It needs a solid swell to break. Then there is a long, easy right on the beach and a fast left by the harbour jetty, known as La Ría. It is a spot for learners and holds when Los Locos is big, though the water can be dirty after rain.","goodWhen":"A solid north-west swell (west or straight north also work) on the low, rising tide with a south to south-west wind.","badWhen":"Small and medium swells don't reach it, and north-east wind blows in.","hazards":["pollution","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top for the beach right; a shortboard for the left by the jetty.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[305,355],"ok":[285,10]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[170,240],"ok":[130,300],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.55},"region":"Cantabria","country":"ES","facilityTags":"lsfkra","cams":[{"id":"suances-la-concha-skyline","spotId":"suances-la-concha","name":"Playa de La Concha","provider":"SkylineWebcams","providerUrl":"https://www.skylinewebcams.com/en/webcam/espana/cantabria/suances/playa-de-la-concha.html","credit":"SkylineWebcams","lat":43.4343,"lon":-4.0426,"live":{"kind":"image","url":"/api/cams/suances-la-concha-skyline/snapshot?size=large","refreshSeconds":60},"snapshot":{"thumb":"/api/cams/suances-la-concha-skyline/snapshot?size=thumb","medium":"/api/cams/suances-la-concha-skyline/snapshot?size=medium","large":"/api/cams/suances-la-concha-skyline/snapshot?size=large"},"replay":"/api/cams/suances-la-concha-skyline/replay","status":{"online":true,"lastFrameAt":1793659638176,"lastCheckAt":1793659638176,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":7.3,"waveD":356,"trains":[{"kind":"swell","h":0.76,"p":7.3,"d":356},{"kind":"swell2","h":0.58,"p":9.5,"d":340},{"kind":"windsea","h":0.08,"p":1,"d":31}],"windSpeed":5,"windDir":111,"windGust":24.5,"tide":0.19,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":12.9,"weatherCode":53,"cloud":100,"rain":0.7,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.14,"lost":5.9},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.6,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 356°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Cross-onshore ESE 5 km/h, gusts 25; edge of the workable range (offshore from S–WSW).","factor":0.81,"lost":0.6},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.4,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"tagle","name":"Tagle – El Sable","town":"Suances","lat":43.42804,"lon":-4.09495,"facing":294,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"Tagle, also called El Sable, is a 200 m beach west of Suances, with sand between rock shelves. At low tide it gives fast, hollow rights and lefts. It is exposed, fairly consistent and needs a decent swell. It is much quieter than the Suances beaches.","goodWhen":"A 1–1.5 m north-west swell at low tide with a south to south-west wind.","badWhen":"High tide, which covers the banks, and onshore wind from the north-west.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow low-tide peaks.","months":[1,2,3,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[295,345],"ok":[280,360]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[130,210],"ok":[100,250],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.9},"region":"Cantabria","country":"ES","facilityTags":"plsa","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":7.3,"waveD":356,"trains":[{"kind":"swell","h":0.76,"p":7.3,"d":356},{"kind":"swell2","h":0.58,"p":9.5,"d":340},{"kind":"windsea","h":0.08,"p":1,"d":31}],"windSpeed":6.2,"windDir":80,"windGust":22.7,"tide":0.19,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":12.9,"weatherCode":51,"cloud":94,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 0.8 m this spot needs to start working.","factor":0.25,"lost":4.6},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.6,"lost":1.7},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 356°: workable, best is WNW–NNW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.68,"weight":0.85,"detail":"Cross-onshore E 6 km/h, gusts 23; edge of the workable range (offshore from SE–SSW).","factor":0.73,"lost":1},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.52,"lost":2.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.1,"summary":"Fair · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793833200000,"best":{"from":1793898000000,"to":1793901600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"cobreces","name":"Cóbreces – Luaña","town":"Alfoz de Lloredo","lat":43.39597,"lon":-4.22098,"facing":14,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Luaña is a quiet, 400 m beach in a valley below Cóbreces, in Alfoz de Lloredo. It works on medium swells and gives shifting peaks over sand, around a metre high, that suit beginners and improvers. There are surf schools and a surf camp. Since building work around the beach in 2008, sand loss has uncovered more stones and rocks.","goodWhen":"A 1 m north-west swell on the low, rising tide with a south or south-west wind.","badWhen":"Big swells close it out, and north to north-west wind blows in.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top, longboard or funboard.","months":[4,5,6,7,8,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":0.7,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[160,230],"ok":[120,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.8},"region":"Cantabria","country":"ES","facilityTags":"pk","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":7,"waveD":3,"trains":[{"kind":"swell","h":0.78,"p":7,"d":3},{"kind":"swell2","h":0.6,"p":9.6,"d":336},{"kind":"windsea","h":0.08,"p":1,"d":34}],"windSpeed":5.4,"windDir":94,"windGust":17.6,"tide":0.19,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11.6,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–1.8 m.","factor":0.38,"lost":4.6},{"key":"period","label":"Period","value":0.32,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.66,"lost":2},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"N 3°: workable, best is WNW–N.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-onshore E 5 km/h, gusts 18; edge of the workable range (offshore from SSE–SW).","factor":0.92,"lost":0.4},{"key":"tide","label":"Tide","value":0.49,"weight":0.26,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.81,"lost":1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.2,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.8,"summary":"Good 8–11h · 0.6–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"comillas","name":"Comillas","town":"Comillas","lat":43.38987,"lon":-4.27935,"facing":353,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The town beach of Comillas sits below the seafront promenade, sheltered by the harbour at its western end. It needs a strong swell to break. Then it gives easy, shifting peaks of about a metre for beginners and improvers. In rare, very big swells a long, hollow right breaks over rock by the harbour, beyond the cape to the west. That wave is for experienced surfers only.","goodWhen":"A strong north-west swell on the low, rising tide with a south to west wind.","badWhen":"Small swells don't reach it, and north or north-east wind blows in.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or funboard on the beach; a shortboard or step-up for the reef right.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[305,355],"ok":[280,10]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[170,260],"ok":[130,280],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.55},"region":"Cantabria","country":"ES","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":6.4,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":6.4,"d":3},{"kind":"swell2","h":0.58,"p":10.2,"d":336},{"kind":"windsea","h":0.08,"p":1,"d":34}],"windSpeed":4,"windDir":207,"windGust":9,"tide":0.19,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":11.4,"weatherCode":51,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1.2 m this spot needs to start working.","factor":0.05,"lost":7.1},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.57,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"N 3°: workable, best is NW–N.","factor":0.97,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from S–W).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"oyambre","name":"Oyambre","town":"Valdáliga","lat":43.39382,"lon":-4.33066,"facing":30,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Oyambre is almost two kilometres of beach inside the Oyambre natural park, backed by dunes, marshes and cliffs. It faces north-east, so the swell is smaller than at Merón, which makes it the place to go when San Vicente is out of control. El Pájaro Amarillo, at the western end, has a long, easy left. El Golf, in the middle, has shifting peaks. The waves are fun rather than powerful and suit all levels.","goodWhen":"A 1–2 m north-west or west swell on the low, rising tide with a south to south-west wind; the west end handles south-west.","badWhen":"Small swells don't reach it, and north or north-east wind blows in.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, mini-mal or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[170,240],"ok":[130,320],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.7},"region":"Cantabria","country":"ES","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":6.4,"waveD":3,"trains":[{"kind":"swell","h":0.8,"p":6.4,"d":3},{"kind":"swell2","h":0.58,"p":10.2,"d":336},{"kind":"windsea","h":0.08,"p":1,"d":34}],"windSpeed":4.6,"windDir":252,"windGust":11.2,"tide":0.19,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":11.6,"weatherCode":53,"cloud":100,"rain":0.9,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1.2–2.5 m.","factor":0.25,"lost":5.8},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.61,"lost":2.1},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"N 3°: workable, best is WNW–N.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; just outside the offshore range (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.84,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.1,"summary":"Fair 8–11h · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"gerra","name":"Gerra","town":"San Vicente de la Barquera","lat":43.40202,"lon":-4.35688,"facing":318,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Gerra is the eastern part of the long beach of San Vicente de la Barquera, below green farmland with grazing cattle. It is harder to reach than Merón. It is exposed and very consistent, with peaks that are usually easy but can turn fast; rights are the more common wave. It is rarely crowded.","goodWhen":"A 1–1.5 m north-west swell on the rising tide with a south-east wind.","badWhen":"Easily blown out by onshore wind from the north or north-west.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[295,345],"ok":[280,360]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[120,190],"ok":[90,220],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.95},"region":"Cantabria","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":5.7,"waveD":21,"trains":[{"kind":"swell","h":0.8,"p":5.7,"d":21},{"kind":"swell2","h":0.56,"p":10.9,"d":321},{"kind":"windsea","h":0.08,"p":1,"d":35}],"windSpeed":3.5,"windDir":204,"windGust":10.1,"tide":0.18,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":11.8,"weatherCode":53,"cloud":100,"rain":0.9,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.6 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.13,"lost":8},{"key":"period","label":"Period","value":0.86,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 321°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.88,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.5,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"meron","name":"San Vicente – Merón","town":"San Vicente de la Barquera","lat":43.39579,"lon":-4.36846,"facing":328,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Merón is the main beach of San Vicente de la Barquera: over 2.5 km of sand with the Picos de Europa behind. It is open to north-west and west swells and has peaks all along, so there is usually room. El Farolillo has a long, easy right. At the western end, a sandbar by the river mouth gives a fast, hollow left. There are plenty of surf schools.","goodWhen":"A 1–2 m north-west or west swell on the low, rising tide with a south-east wind.","badWhen":"Over about 2.5 m it closes out, and west to north wind blows it out.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a soft-top to a shortboard; a shortboard for the river-mouth left.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[290,345],"ok":[270,360]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[120,190],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.95},"region":"Cantabria","country":"ES","facilityTags":"plfk","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":5.7,"waveD":21,"trains":[{"kind":"swell","h":0.8,"p":5.7,"d":21},{"kind":"swell2","h":0.56,"p":10.9,"d":321},{"kind":"windsea","h":0.08,"p":1,"d":35}],"windSpeed":3.5,"windDir":204,"windGust":10.1,"tide":0.18,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":11.8,"weatherCode":53,"cloud":100,"rain":0.9,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.22,"lost":7.2},{"key":"period","label":"Period","value":0.86,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 321°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.88,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.3,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.8,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"vidiago","name":"Vidiago","town":"Vidiago (Llanes)","lat":43.4019,"lon":-4.6523,"facing":0,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Vidiago beach, also called Novales or Bretones, is a small cove west of Vidiago village, inside the Protected Landscape of the Eastern Asturias Coast. A patch of sand sits between rock shelves. It picks up north-west and north swell well and gives short, punchy peaks, left and right, off the sand and the rock edges. It works from under a metre and holds a little over 2 m. Locals surf it when the bigger Llanes beaches are messy, and it is rarely crowded.","goodWhen":"A mid-size north-west swell of about 1–2 m at low to mid tide, with a light south or south-east wind.","badWhen":"Northerly wind blows it out quickly, big swells close the cove out, and high tide is poor on small days.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,330],"ok":[285,20]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[130,190],"ok":[100,220],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.75},"region":"Asturias","country":"ES","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.9,"waveD":20,"trains":[{"kind":"swell","h":0.72,"p":5.9,"d":20},{"kind":"swell2","h":0.46,"p":10.7,"d":323},{"kind":"windsea","h":0.06,"p":0.5,"d":58}],"windSpeed":16.3,"windDir":43,"windGust":29.5,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":13.1,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.03,"lost":7},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.89,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NE 16 km/h, gusts 30; wrong side for this spot (offshore from SE–S).","factor":0.28,"lost":2.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.62,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.89,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"andrin","name":"Andrín","town":"Andrín (Llanes)","lat":43.41195,"lon":-4.7071,"facing":30,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Andrín is a pretty cove below the cliffs east of Llanes, with an islet in the middle and peaks breaking either side of it. It is exposed and very consistent. The peaks break fast and hollow, left and right, over sand and rock, and the steep, jumping waves are popular with bodyboarders. It holds up to about 2.5 m, and small days leave calmer corners for less experienced surfers. The narrow bay pulls strong rips, and the regular crew is protective of it.","goodWhen":"A north-west swell around 1.5 m (it works from 1 to 2.5 m), with a south or south-east wind and a moving tide away from the top.","badWhen":"Northerly wind, a very big swell that sweeps the bay with strong currents, or high tide against the rocks.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard; bodyboards do well in the wedges.","months":[1,2,3,4,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[300,335],"ok":[285,30]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[170,200],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plsf","cams":[{"id":"andrin-wda","spotId":"andrin","name":"Andrín cove","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/andrin/playa-de-andrin-hd/187/","credit":"Webcams de Asturias · rtsp.me","lat":43.4095,"lon":-4.705,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/andrin/playa-de-andrin-hd/187/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.9,"waveD":20,"trains":[{"kind":"swell","h":0.72,"p":5.9,"d":20},{"kind":"swell2","h":0.46,"p":10.7,"d":323},{"kind":"windsea","h":0.06,"p":0.5,"d":58}],"windSpeed":13.7,"windDir":55,"windGust":24.5,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.03,"lost":7},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.89,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.31,"weight":0.85,"detail":"Onshore NE 14 km/h, gusts 25; wrong side for this spot (offshore from S–SSW).","factor":0.41,"lost":1.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.62,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.89,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ballota","name":"Ballota","town":"Andrín (Llanes)","lat":43.41332,"lon":-4.71186,"facing":15,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Ballota is a wild beach of sand and rock below the cliffs west of Andrín, at the foot of a steep path. Offshore stands a rock stack, the islet that gives the beach its name. Several fast, hollow peaks break left and right on sand between rock bars, and they can form tubes when the swell and sand line up. It works best on a medium north-west swell of about 0.5–2 m, and very small days suit beginners. The walk keeps numbers down, and rips run hard along both ends.","goodWhen":"A medium north-west swell at low to mid tide, with a south or south-east wind; south-west and west are also fine.","badWhen":"High tide fills it in and leaves little beach, and onshore wind from the north or north-east turns the peaks to mush.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,335],"ok":[285,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,200],"ok":[120,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.9,"waveD":20,"trains":[{"kind":"swell","h":0.72,"p":5.9,"d":20},{"kind":"swell2","h":0.46,"p":10.7,"d":323},{"kind":"windsea","h":0.06,"p":0.5,"d":58}],"windSpeed":13.7,"windDir":55,"windGust":24.5,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":13,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.16,"lost":5.3},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.89,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.31,"weight":0.85,"detail":"Onshore NE 14 km/h, gusts 25; wrong side for this spot (offshore from SSE–SSW).","factor":0.41,"lost":2.5},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":1.2},{"key":"mix","label":"Clean lines","value":0.62,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.89,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.2,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"celorio-san-martin","name":"Celorio – San Martín","town":"Celorio (Llanes)","lat":43.4318,"lon":-4.7928,"facing":350,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"San Martín, also called Portiellu or Potiellu, is a small north-facing cove at the east end of Celorio. It takes its name from the ruined Romanesque hermitage beside it. It sits behind rocks and only breaks when the swell has some size. Then it gives short, fun peaks off a clean sandbar between reefs, soft enough for all levels, beginners included. It is best on a low, rising tide.","goodWhen":"A 1.5–2.5 m north-west swell as the tide starts to rise from low, with a south or south-east wind; a light north-east is fine.","badWhen":"Small swells don't get past the rocks, and high tide shuts it down as parts of the beach disappear.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or soft-top.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[305,340],"ok":[290,10]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.55},"region":"Asturias","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":7.3,"waveD":3,"trains":[{"kind":"swell","h":0.9,"p":7.3,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":341},{"kind":"windsea","h":0.22,"p":2.4,"d":51}],"windSpeed":8.9,"windDir":69,"windGust":9.4,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":13.2,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1 m this spot needs to start working.","factor":0.17,"lost":5.1},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":1.6},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"N 3°: workable, best is NW–NNW.","factor":0.92,"lost":0.2},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Onshore ENE 9 km/h; wrong side for this spot (offshore from SSE–SSW).","factor":0.72,"lost":0.9},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.51,"lost":1.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793642400000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":0.9,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"celorio-palombina","name":"Celorio – Palombina","town":"Celorio (Llanes)","lat":43.43356,"lon":-4.80868,"facing":350,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Palombina is the main beach of Celorio, tucked behind islets and reefs that hold back most swells. It is a big-day option, mostly in winter. When the open beaches nearby max out, Palombina and Las Cámaras turn on with clean, smaller peaks, left and right.","goodWhen":"A big north-west swell of 2.5 m or more at low, rising tide, with a south-west wind.","badWhen":"Anything under about 2 m offshore leaves it flat, and high tide makes it sluggish, then kills it.","hazards":["rips","rocks"],"season":["autumn","winter"],"boards":"A fish or funboard.","months":[1,2,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[305,345],"ok":[290,15]},"swellHeight":{"min":1.8,"best":[2.5,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[150,210],"ok":[110,240],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.4},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"celorio-palombina-wda","spotId":"celorio-palombina","name":"Palombina beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/celorio/playa-palombina-hd/156/","credit":"Webcams de Asturias · rtsp.me","lat":43.4318,"lon":-4.8075,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/celorio/playa-palombina-hd/156/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"celorio-camaras-wda","spotId":"celorio-palombina","name":"Las Cámaras and Palombina","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/celoriu/celoriu-playas-las-camaras-y-la-palombina-hd/155/","credit":"Webcams de Asturias · rtsp.me","lat":43.432,"lon":-4.806,"live":{"kind":"embed","url":"https://rtsp.me/embed/25YiEBZH/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.14,"waveP":7.3,"waveD":3,"trains":[{"kind":"swell","h":0.9,"p":7.3,"d":3},{"kind":"swell2","h":0.62,"p":9.8,"d":341},{"kind":"windsea","h":0.22,"p":2.4,"d":51}],"windSpeed":8.9,"windDir":69,"windGust":9.4,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":13.2,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"N 3°: workable, best is NW–NNW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Onshore ENE 9 km/h; wrong side for this spot (offshore from SSE–SSW).","factor":0.8,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.65,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.51,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"torimbia","name":"Torimbia","town":"Niembro (Llanes)","lat":43.44396,"lon":-4.8519,"facing":359,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Torimbia is a 500 m shell-shaped bay near Niembro, walled in by green hills, inside the Protected Landscape of the Eastern Asturias Coast. You reach it on foot down a steep lane. The enclosed bay needs some swell to get in, then gives clean, punchy peaks on small to medium swells, best in the middle of the beach. Rips run at the edges. It is a well-known naturist beach and is rarely crowded.","goodWhen":"A small to medium north-west swell, ideally 1–1.5 m, on a rising tide from mid to high, with a south or south-east wind.","badWhen":"Big swells close out the bay, low tide makes it dumpy, and a northerly wind spoils it.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[310,345],"ok":[290,15]},"swellHeight":{"min":0.8,"best":[1,1.5],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[130,190],"ok":[100,220],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Asturias","country":"ES","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":7.2,"waveD":2,"trains":[{"kind":"swell","h":0.9,"p":7.2,"d":2},{"kind":"swell2","h":0.62,"p":9.9,"d":342},{"kind":"windsea","h":0.24,"p":2.4,"d":52}],"windSpeed":11.9,"windDir":55,"windGust":15.1,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":13.4,"weatherCode":3,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–1.5 m.","factor":0.41,"lost":3.6},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":2},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"N 2°: workable, best is NW–NNW.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0.41,"weight":0.85,"detail":"Onshore NE 12 km/h; wrong side for this spot (offshore from SE–S).","factor":0.5,"lost":2.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.4,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"san-antolin","name":"San Antolín","town":"Bedón (Llanes)","lat":43.44374,"lon":-4.86997,"facing":342,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"San Antolín is a long, open beach of sand and cobbles at the mouth of the Bedón river, below the N-632 near Naves. It is the most consistent beach in eastern Asturias. Fast, hollow lefts and rights break at many peaks along it, on anything from under a metre to about 3 m of swell. The east end is faster and hollower, for better surfers; the rest suits all levels, and the long beach usually leaves space. The Llanes surf school has taught here since the late 1990s.","goodWhen":"A 1.2–2.5 m north-west swell on a rising tide from low towards mid, with a south or south-east wind.","badWhen":"Northerly wind, or a very big swell that closes out the whole beach.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard for the hollow eastern peaks; a fish or funboard elsewhere.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,340],"ok":[280,20]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[170,200],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"plsf","cams":[{"id":"san-antolin-wda","spotId":"san-antolin","name":"San Antolín beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/bedon/playa-de-san-antolin-hd/131/","credit":"Webcams de Asturias · rtsp.me","lat":43.442,"lon":-4.8655,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oriente/llanes/bedon/playa-de-san-antolin-hd/131/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":7.2,"waveD":2,"trains":[{"kind":"swell","h":0.9,"p":7.2,"d":2},{"kind":"swell2","h":0.62,"p":9.9,"d":342},{"kind":"windsea","h":0.24,"p":2.4,"d":52}],"windSpeed":11.9,"windDir":55,"windGust":15.1,"tide":0.17,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":13.4,"weatherCode":3,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.5 m.","factor":0.41,"lost":3.6},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.68,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"N 2°: workable, best is WNW–NNW.","factor":0.92,"lost":0.3},{"key":"wind","label":"Wind","value":0.41,"weight":0.85,"detail":"Onshore NE 12 km/h; wrong side for this spot (offshore from S–SSW).","factor":0.5,"lost":2.8},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.85,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.5,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair · 0.5–0.8 m · glassy"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.7,"summary":"Fair 18–19h · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"ribadesella","name":"Ribadesella – Santa Marina","town":"Ribadesella","lat":43.46741,"lon":-5.06905,"facing":356,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Santa Marina is Ribadesella's town beach, a wide curve of sand running west from the mouth of the Sella, under La Guía. Peaks break left and right along it, with the most power at the west end. At the river end a good sandbank can give a long, quality left, and the river keeps reshaping the banks. It picks up less swell than the open beaches, but the headlands shield it from most winds, so it often works when others close out. It has a long surf tradition and suits all levels; it is busy with schools, rentals and locals.","goodWhen":"A 1.5–3 m north-west swell as the tide rises from low, with any wind that is not northerly; south, south-west and south-east are best.","badWhen":"A straight northerly wind, the one it is not sheltered from, or a small swell at high tide.","hazards":["crowds","currents"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a soft-top to a shortboard.","months":[1,2,3,7,8,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[310,340],"ok":[290,10]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[150,220],"ok":[90,270],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.7},"region":"Asturias","country":"ES","facilityTags":"lstfk","cams":[{"id":"ribadesella-guia","spotId":"ribadesella","name":"Santa Marina from La Guía","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/ribadesella/la-guia-playa-de-santa-marina-hd/25/","credit":"Webcams de Asturias · rtsp.me","lat":43.465,"lon":-5.0585,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/ribadesella/la-guia-playa-de-santa-marina-hd/25/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"ribadesella-santa-marina","spotId":"ribadesella","name":"Santa Marina beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/ribadesella/playa-de-santa-marina-hd/166/","credit":"Webcams de Asturias · rtsp.me","lat":43.4652,"lon":-5.066,"live":{"kind":"embed","url":"https://rtsp.me/embed/YBFFAhDY/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}},{"id":"ribadesella-barra","spotId":"ribadesella","name":"Sella river bar","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/ribadesella/barra-de-ribadesella-hd/125/","credit":"Webcams de Asturias · rtsp.me","lat":43.4655,"lon":-5.0615,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/ribadesella/barra-de-ribadesella-hd/125/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.06,"waveP":5.7,"waveD":24,"trains":[{"kind":"swell","h":0.88,"p":5.7,"d":24},{"kind":"swell2","h":0.54,"p":11.4,"d":322},{"kind":"windsea","h":0.16,"p":2.2,"d":52}],"windSpeed":13,"windDir":66,"windGust":24.1,"tide":0.16,"tideState":"high","tideTrend":"falling","seaTemp":16.7,"airTemp":13.7,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window NW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.55,"weight":0.85,"detail":"Cross-onshore ENE 13 km/h, gusts 24; edge of the workable range (offshore from SSE–SW).","factor":0.62,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.26,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.81,"lost":0},{"key":"mix","label":"Clean lines","value":0.87,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"playa-de-vega","name":"Playa de Vega","town":"Vega (Ribadesella)","lat":43.48208,"lon":-5.14311,"facing":343,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Vega, also called Berbes, is a long, open beach of 1.5 km west of Ribadesella. It is backed by protected dunes, and there are dinosaur footprints in the nearby cliffs. It is one of the most exposed beaches in the area, so it catches swell when nearby beaches are flat. Peaks shift along the sand and give good lefts and rights that suit every level on small days. It doesn't hold much size, and streams draining old fluorite mines sometimes stain the water.","goodWhen":"A small 0.8–1.5 m north to north-west swell with a south wind, at any tide.","badWhen":"Anything much over 1.5 m closes it out, and the open beach suffers in any onshore wind.","hazards":["currents","rips"],"season":["spring","summer","autumn"],"boards":"A longboard, mid-length or fish.","months":[5,6,7,8,9,10],"campingKm":1,"conditions":{"swellDir":{"best":[330,360],"ok":[300,20]},"swellHeight":{"min":0.5,"best":[0.8,1.5],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[150,200],"ok":[120,230],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"playa-de-vega-wda","spotId":"playa-de-vega","name":"Vega beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/vega/playa-de-vega-hd/132/","credit":"Webcams de Asturias · rtsp.me","lat":43.4796,"lon":-5.1375,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oriente/ribadesella/vega/playa-de-vega-hd/132/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.06,"waveP":5.7,"waveD":24,"trains":[{"kind":"swell","h":0.88,"p":5.7,"d":24},{"kind":"swell2","h":0.54,"p":11.4,"d":322},{"kind":"windsea","h":0.16,"p":2.2,"d":52}],"windSpeed":9,"windDir":61,"windGust":32.8,"tide":0.15,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":13.4,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–1.5 m.","factor":0.35,"lost":3.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"NW 322°: workable, best is NNW–N.","factor":0.97,"lost":0.1},{"key":"wind","label":"Wind","value":0.16,"weight":0.85,"detail":"Onshore ENE 9 km/h, gusts 33; wrong side for this spot (offshore from SSE–SSW).","factor":0.29,"lost":4.6},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.64,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.89,"lost":0.4},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.6,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6,"summary":"Good 8–11h · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":4.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.4,"summary":"Fair 16–19h · 0.6–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 11–14h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":3.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.5,"summary":"Fair 12–15h · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"arenal-de-moris","name":"Arenal de Morís","town":"Caravia","lat":43.4764,"lon":-5.173,"facing":356,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Arenal de Morís is the beach of Caravia, an exposed sandy bay below the Sierra del Sueve. It works on most north-west swells, best on long-period swells from distant storms. Shifting sandbanks give several peaks, solid, long and well shaped on a good bank. Rips run along the rocky sides, and at high tide rocks split the beach in two. It suits intermediates best, with gentler days for beginners, and it hosts regional competitions.","goodWhen":"A 1.5–2.5 m north-west swell at mid tide, with a south or south-east wind.","badWhen":"Northerly, westerly or north-westerly wind, very small swells, or the extremes of the tide.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on soft days.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,335],"ok":[285,15]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[160,200],"ok":[120,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plst","cams":[{"id":"arenal-de-moris-teyes","spotId":"arenal-de-moris","name":"Morís from Les Teyes","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-del-sueve/caravia/caravia/arenal-de-moris-hd/79/","credit":"Webcams de Asturias · Ayuntamiento de Caravia · rtsp.me","lat":43.474,"lon":-5.169,"live":{"kind":"embed","url":"https://rtsp.me/embed/3ZDHGQTd/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}},{"id":"arenal-de-moris-costa","spotId":"arenal-de-moris","name":"Caravia coast and Morís","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-del-sueve/caravia/caravia/costa-de-caravia-arenal-de-moris-II-hd/47/","credit":"Webcams de Asturias · Ayuntamiento de Caravia · rtsp.me","lat":43.4735,"lon":-5.176,"live":{"kind":"embed","url":"https://rtsp.me/embed/tAQ65BKB/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}},{"id":"arenal-de-moris-playa","spotId":"arenal-de-moris","name":"Morís beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-del-sueve/caravia/caravia/playa-arenal-de-moris-hd/188/","credit":"Webcams de Asturias · Ayuntamiento de Caravia · rtsp.me","lat":43.4738,"lon":-5.1735,"live":{"kind":"embed","url":"https://rtsp.me/embed/Shy68RNk/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.06,"waveP":5.7,"waveD":24,"trains":[{"kind":"swell","h":0.88,"p":5.7,"d":24},{"kind":"swell2","h":0.54,"p":11.4,"d":322},{"kind":"windsea","h":0.16,"p":2.2,"d":52}],"windSpeed":11.3,"windDir":63,"windGust":30.2,"tide":0.15,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":13.4,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.27,"weight":0.85,"detail":"Onshore ENE 11 km/h, gusts 30; wrong side for this spot (offshore from SSE–SSW).","factor":0.38,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.2,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.7,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-espasa","name":"La Espasa","town":"Colunga","lat":43.47574,"lon":-5.21432,"facing":1,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"La Espasa is a long beach on the Caravia–Colunga border, with the Sueve mountains behind it. It is an easy, open beach break with three main peaks: a left near the river mouth, a central peak and a right. The waves are fun rather than powerful, good for learning and for relaxed sessions on small to medium swells. It is a reference spot for longboarding in Asturias.","goodWhen":"A 1.2–2 m north-west or north swell at low to mid tide, with a south or south-east wind.","badWhen":"High tide leaves only a shorebreak, onshore wind such as a westerly wrecks it, and big swells bring strong currents.","hazards":["currents","rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard is the local favourite; soft-tops and funboards for learning.","months":[4,5,6,7,8,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[300,340],"ok":[285,15]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[150,200],"ok":[120,230],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"k","cams":[{"id":"la-espasa-wda","spotId":"la-espasa","name":"La Espasa beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-del-sueve/caravia/caravia/playa-de-la-espasa-hd/71/","credit":"Webcams de Asturias · rtsp.me","lat":43.4742,"lon":-5.212,"live":{"kind":"embed","url":"https://rtsp.me/embed/5ByRFKFk/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}},{"id":"la-espasa-ii","spotId":"la-espasa","name":"La Espasa II","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-del-sueve/caravia/caravia/playa-de-la-espasa-II-hd/138/","credit":"Webcams de Asturias · rtsp.me","lat":43.474,"lon":-5.216,"live":{"kind":"embed","url":"https://rtsp.me/embed/QY9k5E7a/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}},{"id":"la-espasa-isla","spotId":"la-espasa","name":"La Espasa and La Isla","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-del-sueve/caravia/caravia/playas-de-la-espasa-y-la-isla/169/","credit":"Webcams de Asturias · rtsp.me","lat":43.47638,"lon":-5.22111,"live":{"kind":"embed","url":"https://rtsp.me/embed/QzTGKEaQ/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.06,"waveP":5.7,"waveD":24,"trains":[{"kind":"swell","h":0.88,"p":5.7,"d":24},{"kind":"swell2","h":0.54,"p":11.4,"d":322},{"kind":"windsea","h":0.16,"p":2.2,"d":52}],"windSpeed":22.1,"windDir":53,"windGust":31.3,"tide":0.15,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":14.5,"weatherCode":51,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.09,"lost":5.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 22 km/h; wrong side for this spot (offshore from SSE–SSW).","factor":0.18,"lost":3.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":0.9},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793815200000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-griega","name":"La Griega","town":"Colunga","lat":43.50206,"lon":-5.26026,"facing":20,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"La Griega is an 820 m sheltered beach at the mouth of the Libardón river near Colunga. It is famous for the giant dinosaur footprints in the rocks a short walk east. It needs a proper north-west groundswell (a long-period swell from a distant storm) to wrap in. Then it gives clean, protected peaks with long rides, including a left off the point, when the open beaches are too big. Summer is mostly flat, and it is quiet most of the year.","goodWhen":"A 2.5–3.5 m north-west groundswell on a rising tide from low to mid, with a south wind; it is partly sheltered from east wind.","badWhen":"Normal swells and summer flat spells barely reach it, high tide flattens what does, and a northerly wind blows straight in.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[310,340],"ok":[295,10]},"swellHeight":{"min":2,"best":[2.5,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.4},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"la-griega-wda","spotId":"la-griega","name":"La Griega beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/colunga/colunga/playa-de-la-griega-hd/55/","credit":"Webcams de Asturias · rtsp.me","lat":43.4985,"lon":-5.26,"live":{"kind":"embed","url":"https://rtsp.me/embed/hkY96G3f/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}},{"id":"la-griega-i","spotId":"la-griega","name":"La Griega from the west","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/colunga/lastres/playa-de-la-griega/168/","credit":"Webcams de Asturias · rtsp.me","lat":43.5025,"lon":-5.2665,"live":{"kind":"embed","url":"https://rtsp.me/embed/dr8nfHTd/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.4,"waveP":7.3,"waveD":8,"trains":[{"kind":"swell","h":0.92,"p":7.3,"d":8},{"kind":"windsea","h":0.64,"p":3.7,"d":56},{"kind":"swell2","h":0.62,"p":6.7,"d":8}],"windSpeed":19.8,"windDir":53,"windGust":34.2,"tide":0.14,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":14.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.75,"weight":0.4,"detail":"N 8°: workable, best is NW–NNW.","factor":0.9,"lost":0},{"key":"wind","label":"Wind","value":0.17,"weight":0.85,"detail":"Onshore NE 20 km/h, gusts 34; wrong side for this spot (offshore from SSE–SW).","factor":0.29,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"faro-lastres","name":"Faro de Lastres (La Llastra)","town":"Lastres (Colunga)","lat":43.5365,"lon":-5.304,"facing":330,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":2,"crowd":1,"description":"A heavy, long left that breaks over a rock shelf below high cliffs near the Lastres lighthouse, at the spot known as La Verdad. It only wakes up in the biggest north-west winter storms. It is strictly a big-wave spot, for a handful of experienced big-wave surfers. Getting there means a walk along the cliff top, and the cliffs make getting in, getting out and any rescue difficult.","goodWhen":"A huge, long-period north-west storm swell at mid to high tide, with a south or south-west wind.","badWhen":"Anything short of a major storm swell does nothing, so it works only a handful of days a winter; any wind from the north makes it unridable.","hazards":["rocks","reef","currents"],"season":["winter"],"boards":"Big-wave guns, or tow-in equipment on the largest days.","months":[1,2,12],"campingKm":4,"conditions":{"swellDir":{"best":[300,330],"ok":[290,345]},"swellHeight":{"min":4,"best":[5,7],"max":9},"period":{"min":14,"best":17},"wind":{"offshore":[170,230],"ok":[140,250],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.95},"region":"Asturias","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":7.3,"waveD":8,"trains":[{"kind":"swell","h":0.92,"p":7.3,"d":8},{"kind":"windsea","h":0.64,"p":3.7,"d":56},{"kind":"swell2","h":0.62,"p":6.7,"d":8}],"windSpeed":20,"windDir":52,"windGust":36,"tide":0.14,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":14.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 14 s, best 17 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.14,"weight":0.4,"detail":"N 8°: mostly blocked here, best is WNW–NNW.","factor":0.66,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 20 km/h, gusts 36; wrong side for this spot (offshore from S–SW).","factor":0.17,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.8,"surfMax":1.4},"maxScore":0,"summary":"Too small · 0.8–1.4 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"rodiles-playa","name":"Rodiles – beach","town":"Villaviciosa","lat":43.53578,"lon":-5.37806,"facing":343,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Rodiles beach is a kilometre of fine sand east of the Villaviciosa river mouth, backed by a eucalyptus wood. It sits inside the Ría de Villaviciosa nature reserve. Away from the famous river-mouth left, it is a mellow, fairly exposed beach break. Its shifting peaks tend to favour rights and work best at high tide. It suits learners, longboarders and anyone avoiding the crowd at the bar, and it gets busy in summer.","goodWhen":"A 1–2 m north-west swell on a rising tide towards mid and high, with a south or south-west wind; it is partly sheltered from east wind.","badWhen":"Low tide brings closeouts, above all on small days, and a northerly wind blows it out.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, mid-length or soft-top.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,340],"ok":[285,20]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[170,220],"ok":[130,250],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plstfa","cams":[{"id":"rodiles-playa-wda","spotId":"rodiles-playa","name":"Rodiles beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/rodiles/playa-de-rodiles-hd/120/","credit":"Webcams de Asturias · rtsp.me","lat":43.5338,"lon":-5.379,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/rodiles/playa-de-rodiles-hd/120/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"rodiles-dunas","spotId":"rodiles-playa","name":"Rodiles from the dunes","provider":"Hispacams","providerUrl":"https://www.hispacams.com/webcams/playa-de-rodiles-iii/","credit":"Hispacams · rtsp.me","lat":43.534,"lon":-5.3765,"live":{"kind":"link","url":"https://www.hispacams.com/webcams/playa-de-rodiles-iii/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.4,"waveP":7.7,"waveD":6,"trains":[{"kind":"swell","h":0.92,"p":7.7,"d":6},{"kind":"windsea","h":0.66,"p":3.8,"d":57},{"kind":"swell2","h":0.62,"p":6.7,"d":8}],"windSpeed":19.4,"windDir":59,"windGust":34.6,"tide":0.13,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":14.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.35,"lost":3.1},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.72,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.77,"weight":0.4,"detail":"N 6°: workable, best is WNW–NNW.","factor":0.91,"lost":0.3},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 35; wrong side for this spot (offshore from S–SW).","factor":0.18,"lost":5},{"key":"tide","label":"Tide","value":0.7,"weight":0.37,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":6.7,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":7,"summary":"Very good 8–11h · 0.7–1.2 m · glassy"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.4,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5,"summary":"Good 9–12h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.8,"summary":"Good 11–14h · 0.5–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 10–13h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"rodiles","name":"Rodiles – river left","town":"Villaviciosa","lat":43.5354,"lon":-5.3856,"facing":0,"type":"rivermouth","bottom":"sand","direction":"left","level":"advanced","popularity":5,"crowd":5,"description":"La Barra is the famous left at the mouth of the Villaviciosa estuary. It peels along the sandbar beside the training wall (the stone wall that guides the river) at the west end of Rodiles beach. On its day it is long, hollow and fast, with rides of around 100 m and quality tube sections. It is widely called the best wave in Asturias and one of the best in Spain, and it is often compared with Mundaka. It has been listed among the world's top 100 waves. Good days draw surfers from the whole region, and the water is crowded and firmly local.","goodWhen":"A 2–3 m north-west or west swell around low tide, rising or falling, with a light south or south-west wind.","badWhen":"High tide switches it off, small swells and onshore wind spoil it, and a northerly wind or an oversized swell turns the bar into chaos; sandbar changes can also spoil it for long periods.","hazards":["crowds","localism","currents","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up with some extra paddle for the hollow, fast walls.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,330],"ok":[285,20]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":3.5},"period":{"min":10,"best":14},"wind":{"offshore":[180,240],"ok":[150,260],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.9},"exposure":0.75},"region":"Asturias","country":"ES","cams":[{"id":"rodiles-barra","spotId":"rodiles","name":"Rodiles river bar","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/rodiles/surf-barra-de-playa-de-rodiles-hd/44/","credit":"Webcams de Asturias · rtsp.me","lat":43.5335,"lon":-5.3815,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/rodiles/surf-barra-de-playa-de-rodiles-hd/44/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.4,"waveP":7.7,"waveD":6,"trains":[{"kind":"swell","h":0.92,"p":7.7,"d":6},{"kind":"windsea","h":0.66,"p":3.8,"d":57},{"kind":"swell2","h":0.62,"p":6.7,"d":8}],"windSpeed":19.4,"windDir":59,"windGust":34.6,"tide":0.13,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":14.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.9 m usable swell, counts as 0.7 m at this period: below the 1.2 m this spot needs to start working.","factor":0.01,"lost":6},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 14 s+.","factor":0.57,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.68,"weight":0.4,"detail":"N 6°: workable, best is WNW–NNW.","factor":0.87,"lost":0.2},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 35; wrong side for this spot (offshore from S–WSW).","factor":0.18,"lost":2},{"key":"tide","label":"Tide","value":0.1,"weight":0.81,"detail":"High tide, falling, small neap range; best here: low.","factor":0.39,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1,"summary":"Poor · 0.7–1.1 m · glassy"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":0.8,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":0.9,"summary":"Poor · 0.6–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":0.9,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"meron-villaviciosa","name":"Merón","town":"Villaviciosa","lat":43.5449,"lon":-5.4944,"facing":10,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"Merón is a small 200 m cove of sand and gravel at a little river mouth west of Rodiles. It is on the Asturian Jurassic Coast, with dinosaur tracks in the cliffs. A long right peels off the rocks into the sand, with room for turns. It needs a mid-size swell and low to mid tide, and then suits most levels; big winter swells make it fast and powerful, for advanced surfers. It is far quieter than its famous neighbour.","goodWhen":"A 1.2–2 m north-west or north-north-west swell at low to mid tide, with a south to south-west wind.","badWhen":"High tide and northerly wind both shut it down, and small summer swells don't do much.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,340],"ok":[285,15]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[180,230],"ok":[140,250],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.7},"region":"Asturias","country":"ES","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":7.9,"waveD":356,"trains":[{"kind":"swell","h":0.92,"p":7.9,"d":356},{"kind":"windsea","h":0.68,"p":3.8,"d":59},{"kind":"swell2","h":0.6,"p":7.3,"d":35}],"windSpeed":15.6,"windDir":50,"windGust":30.2,"tide":0.13,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":14.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.9 m usable swell, counts as 0.7 m at this period: below the 0.9 m this spot needs to start working.","factor":0.13,"lost":4.7},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.65,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"N 356°: workable, best is WNW–NNW.","factor":0.94,"lost":0.1},{"key":"wind","label":"Wind","value":0.16,"weight":0.85,"detail":"Onshore NE 16 km/h, gusts 30; wrong side for this spot (offshore from S–SW).","factor":0.28,"lost":2.9},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":1.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.6,"summary":"Fair · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.9,"summary":"Fair 17–19h · 0.5–0.9 m · glassy"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 18–19h · 0.5–0.8 m · glassy"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793901600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 16–19h · 0.4–0.7 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"}]},{"id":"playa-espana","name":"Playa España","town":"Quintes (Villaviciosa)","lat":43.5464,"lon":-5.5293,"facing":340,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Playa España is a north-facing sandy cove between rock platforms on the Villaviciosa–Gijón border. It picks up north-west and north swell well. Fast, powerful peaks break close to shore on both sides of the bay, over sand and flat rock, and can form tubes on the right day. Regulars call it underrated, but the rocks on the edges and under the water reward local knowledge.","goodWhen":"A 1–2 m north-west to north swell at mid tide, best on the rise, with a south-west to south-east wind.","badWhen":"Low tide exposes the rocks, high tide gives a shorebreak, and onshore wind from the north ruins it.","hazards":["rocks","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[310,360],"ok":[290,20]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[170,200],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.6},"exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"plsf","cams":[{"id":"playa-espana-wda","spotId":"playa-espana","name":"Playa España","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/quintes/playa-espana-hd/164/","credit":"Webcams de Asturias · rtsp.me","lat":43.54466,"lon":-5.52871,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/quintes/playa-espana-hd/164/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.6,"waveD":353,"trains":[{"kind":"swell","h":0.94,"p":7.6,"d":353},{"kind":"windsea","h":0.64,"p":3.7,"d":61},{"kind":"swell2","h":0.6,"p":7.3,"d":45}],"windSpeed":14.5,"windDir":55,"windGust":32.4,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":14,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.36,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.36,"lost":3.4},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.72,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 353°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NE 15 km/h, gusts 32; wrong side for this spot (offshore from S–SSW).","factor":0.28,"lost":4.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.18,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.87,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.7,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.8,"summary":"Good 8–11h · 0.7–1.2 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":4.1,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":4.3,"summary":"Fair 15–18h · 0.7–1.1 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.7,"summary":"Fair 15–18h · 0.6–1 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"la-nora","name":"La Ñora","town":"Quintes (Villaviciosa)","lat":43.54852,"lon":-5.59059,"facing":345,"type":"point","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"La Ñora is a small cove on the Gijón–Villaviciosa boundary. A powerful left breaks along the rocks into the sand, with a shorter right on the other side and more peaks on the beach. It needs some swell and likes north-north-west, ideally 1–2 m. The main left suits experienced surfers, while small days are fine for improvers. The river at the back sets up a strong current.","goodWhen":"A 1–2 m north-north-west to north swell on the rising tide from low to mid, with a south or south-east wind.","badWhen":"High tide, a big swell that closes out the cove, or a west or north-west wind.","hazards":["rocks","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard for the left; a fish on smaller days.","months":[1,2,3,4,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[320,360],"ok":[300,15]},"swellHeight":{"min":1,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[160,210],"ok":[130,240],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"la-nora-wda","spotId":"la-nora","name":"La Ñora beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/villaviciosa/playa-de-la-nora-hd/104/","credit":"Webcams de Asturias · rtsp.me","lat":43.5468,"lon":-5.5895,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/villaviciosa/playa-de-la-nora-hd/104/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"la-nora-ii","spotId":"la-nora","name":"La Ñora cove","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-la-sidra/villaviciosa/villaviciosa/playa-de-la-nora/121/","credit":"Webcams de Asturias · rtsp.me","lat":43.5466,"lon":-5.5912,"live":{"kind":"embed","url":"https://rtsp.me/embed/5yiDFRQT/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638246,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.2,"waveD":1,"trains":[{"kind":"swell","h":0.96,"p":7.2,"d":1},{"kind":"windsea","h":0.62,"p":3.6,"d":62},{"kind":"swell2","h":0.6,"p":7.9,"d":32}],"windSpeed":16.3,"windDir":59,"windGust":32.4,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.13,"lost":4.5},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 1°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Onshore ENE 16 km/h, gusts 32; wrong side for this spot (offshore from SSE–SSW).","factor":0.24,"lost":3.1},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":1.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.6,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":3,"summary":"Fair 8–11h · 0.6–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.5,"summary":"Fair 15–18h · 0.6–1 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"penarrubia","name":"Peñarrubia","town":"Gijón","lat":43.55288,"lon":-5.62507,"facing":324,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"Peñarrubia is a rugged beach below red cliffs east of Gijón, mostly used by naturists. Long lefts and rights break far out over sand, flat rock slabs and cobbles, and it holds heavy swell up to around 3–4 m. It works on north-north-west and north swells, best on low and rising tides. Some find the reef fun rather than dangerous, but the rocky bottom and strong currents make it a spot for experienced surfers.","goodWhen":"A 1.5–3 m north-north-west swell on the rising tide from low towards mid, with a south or south-west wind.","badWhen":"High tide covers the banks, a northerly wind blows straight in, and small swells don't work.","hazards":["rocks","reef","currents","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; longboarders ride it on cleaner days.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[320,360],"ok":[300,15]},"swellHeight":{"min":1,"best":[1.5,3],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,200],"ok":[120,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"ls","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.2,"waveD":1,"trains":[{"kind":"swell","h":0.96,"p":7.2,"d":1},{"kind":"windsea","h":0.62,"p":3.6,"d":62},{"kind":"swell2","h":0.6,"p":7.9,"d":32}],"windSpeed":19.2,"windDir":62,"windGust":33.5,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.13,"lost":4.4},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 1°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 34; wrong side for this spot (offshore from SSE–SSW).","factor":0.21,"lost":3.3},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.6,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":2.1,"summary":"Poor · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1.8,"summary":"Poor · 0.7–1.1 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.1,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"el-mongol","name":"El Mongol","town":"Gijón","lat":43.547,"lon":-5.6441,"facing":340,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":3,"crowd":3,"description":"El Mongol is a long, powerful right over a rock reef at the east end of San Lorenzo, below the Cervigón promenade. It needs a big north-north-west swell and the rising tide, and it holds over 4 m, with hollow, fast sections. It is a classic big-wave spot for Gijón's experienced locals in autumn and winter, and the tight local crew sets the rules. The rocks, currents and sea wall make it unforgiving.","goodWhen":"A 2.5–3.5 m north-north-west to north swell on a rising mid to high tide, with a south-east wind.","badWhen":"Small swell does not break, low tide leaves the reef too shallow, and a northerly or north-easterly wind blows straight in.","hazards":["rocks","reef","currents","localism","pollution"],"season":["autumn","winter"],"boards":"A step-up or semi-gun.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[320,360],"ok":[305,15]},"swellHeight":{"min":1.5,"best":[2.5,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[130,200],"ok":[110,230],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.2,"waveD":1,"trains":[{"kind":"swell","h":0.96,"p":7.2,"d":1},{"kind":"windsea","h":0.62,"p":3.6,"d":62},{"kind":"swell2","h":0.6,"p":7.9,"d":32}],"windSpeed":19.4,"windDir":59,"windGust":31.7,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":15.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 1°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 32; wrong side for this spot (offshore from SE–SSW).","factor":0.19,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.65,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.84,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":1.1},"maxScore":0.9,"summary":"Too small · 0.6–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.3,"summary":"Too small · 0.6–1 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.1,"summary":"Too small · 0.5–0.9 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"gijon-san-lorenzo","name":"Gijón – San Lorenzo","town":"Gijón","lat":43.54302,"lon":-5.65234,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"San Lorenzo is Gijón's city beach, a 1.5 km arc of sand below the promenade with peaks breaking left and right along it. The mid-bay banks close out quickly; the better bank is at the east end by the mouth of the Piles river (La Roca). At low tide on bigger swells, a long right can form at the point. It is the busiest surf spot in Asturias, with surf shops, a club, schools and city surfers at every tide, and a good place to learn. The water near the river can be dirty after rain.","goodWhen":"A 1.2–2.5 m north-north-west to north swell on a rising tide from low to mid, with a south or south-east wind.","badWhen":"High tide brings backwash off the sea wall, a northerly wind ruins it, and big swells close out the bay.","hazards":["crowds","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard for learning; a shortboard or fish when it has shape.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[330,10],"ok":[300,30]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[170,200],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"lstfk","cams":[{"id":"gijon-san-lorenzo","spotId":"gijon-san-lorenzo","name":"San Lorenzo from the Antigua Pescadería","provider":"Ayuntamiento de Gijón","providerUrl":"https://www.youtube.com/channel/UCGUbYgA8GKjBLZL_nujT7Xw","credit":"Ayuntamiento de Gijón · YouTube","lat":43.5445,"lon":-5.6625,"live":{"kind":"youtube","url":"arVrUGnJRlc"},"snapshot":{"thumb":"/api/cams/gijon-san-lorenzo/snapshot?size=thumb","medium":"/api/cams/gijon-san-lorenzo/snapshot?size=medium","large":"/api/cams/gijon-san-lorenzo/snapshot?size=large"},"replay":"/api/cams/gijon-san-lorenzo/replay","status":{"online":true,"lastFrameAt":1793659638246,"lastCheckAt":1793659638246,"error":null}},{"id":"gijon-escalerona","spotId":"gijon-san-lorenzo","name":"La Escalerona","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/la-escalerona-playa-de-san-lorenzo-hd/148/","credit":"Webcams de Asturias · Tablas Surf Shop · rtsp.me","lat":43.5412,"lon":-5.658,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/la-escalerona-playa-de-san-lorenzo-hd/148/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"gijon-tostaderu","spotId":"gijon-san-lorenzo","name":"El Tostaderu","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/playa-de-san-lorenzo-el-tostaderu-hd/133/","credit":"Webcams de Asturias · Pura Vida Beach Club · rtsp.me","lat":43.5398,"lon":-5.647,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/playa-de-san-lorenzo-el-tostaderu-hd/133/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"gijon-panoramica","spotId":"gijon-san-lorenzo","name":"San Lorenzo panorama","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/gijon/gijon/san-lorenzo/panoramica-playa-hd/198/","credit":"Webcams de Asturias · rtsp.me","lat":43.5431,"lon":-5.66039,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/gijon/gijon/san-lorenzo/panoramica-playa-hd/198/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"gijon-san-pedro","spotId":"gijon-san-lorenzo","name":"San Lorenzo from San Pedro church","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/iglesia-de-san-pedro-cimadevilla-hd/68/","credit":"Webcams de Asturias · Tablas Surf Shop · rtsp.me","lat":43.5452,"lon":-5.6628,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/iglesia-de-san-pedro-cimadevilla-hd/68/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.2,"waveD":1,"trains":[{"kind":"swell","h":0.96,"p":7.2,"d":1},{"kind":"windsea","h":0.62,"p":3.6,"d":62},{"kind":"swell2","h":0.6,"p":7.9,"d":32}],"windSpeed":19.4,"windDir":59,"windGust":31.7,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":15.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.5 m.","factor":0.31,"lost":3.1},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.68,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 1°: inside the best window NNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 32; wrong side for this spot (offshore from S–SSW).","factor":0.21,"lost":4.2},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.5,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3,"summary":"Fair 8–11h · 0.7–1.1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":2.9,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.6,"summary":"Fair 15–18h · 0.7–1.1 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"}]},{"id":"poniente","name":"Gijón – Poniente","town":"Gijón","lat":43.54384,"lon":-5.67293,"facing":24,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":2,"description":"Poniente is a man-made beach west of the old town, beside Gijón's marina and tucked inside the harbour walls. It was built in the early 1990s on a former dock. It is a storm refuge only: it needs a huge north-west or north swell, around 6–7 m offshore, to get waves. Then it gives smaller, cleaner peaks than the open coast, the longest a left over a stone platform in the middle. It is quieter than San Lorenzo.","goodWhen":"A giant north-west or north swell at mid to high tide, with a south, south-east or east wind.","badWhen":"Almost always flat, since anything below a major storm swell does not reach it; low tide stops it breaking, and strong west to south-west wind hits it hardest.","hazards":["rocks","boats"],"season":["winter"],"boards":"A shortboard or fish.","months":[1,2,12],"campingKm":3,"conditions":{"swellDir":{"best":[320,360],"ok":[300,15]},"swellHeight":{"min":5,"best":[6,7.5],"max":9},"period":{"min":13,"best":16},"wind":{"offshore":[120,200],"ok":[90,230],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.15},"region":"Asturias","country":"ES","facilityTags":"lsfa","cams":[{"id":"gijon-poniente","spotId":"poniente","name":"Poniente from Fomento","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/fomento-poniente/87/","credit":"Webcams de Asturias · rtsp.me","lat":43.542,"lon":-5.67,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/centro/gijon/gijon/fomento-poniente/87/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.2,"waveD":1,"trains":[{"kind":"swell","h":0.96,"p":7.2,"d":1},{"kind":"windsea","h":0.62,"p":3.6,"d":62},{"kind":"swell2","h":0.6,"p":7.9,"d":32}],"windSpeed":19.7,"windDir":59,"windGust":32.8,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.8,"airTemp":15.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 13 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 1°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.37,"weight":0.85,"detail":"Onshore ENE 20 km/h, gusts 33; wrong side for this spot (offshore from ESE–SSW).","factor":0.47,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"xivares","name":"Xivares","town":"Perlora (Carreño)","lat":43.57102,"lon":-5.71954,"facing":20,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Xivares is an exposed sandy beach in Carreño, west of Gijón, about 800 m long at low tide. It faces the Aboño power station and industrial area. It catches north-north-west swell, with left and right peaks across the bay over sand and rock. The most popular is a fast right near the mouth of the Aboño river, which keeps reshaping the banks. The peaks work best around low tide. The industrial neighbours don't help water quality.","goodWhen":"A 1.5–2.5 m north-north-west swell at low tide, with a south or south-west wind.","badWhen":"High tide softens the banks, a northerly wind spoils it, and big, windy days bring strong currents.","hazards":["rocks","currents","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[320,360],"ok":[300,20]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[160,200],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.75},"region":"Asturias","country":"ES","facilityTags":"p","cams":[{"id":"xivares-wda","spotId":"xivares","name":"Xivares beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/cabo-penas/carreno/xivares/playa-de-xivares/145/","credit":"Webcams de Asturias · Bar Restaurante Playa de Xivares · rtsp.me","lat":43.56852,"lon":-5.71718,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/cabo-penas/carreno/xivares/playa-de-xivares/145/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":7.2,"waveD":1,"trains":[{"kind":"swell","h":0.96,"p":7.2,"d":1},{"kind":"windsea","h":0.62,"p":3.6,"d":62},{"kind":"swell2","h":0.6,"p":7.9,"d":32}],"windSpeed":19.2,"windDir":56,"windGust":33.8,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.8,"airTemp":14.6,"weatherCode":51,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.14,"lost":4.3},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 1°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 19 km/h, gusts 34; wrong side for this spot (offshore from SSE–SSW).","factor":0.21,"lost":3.4},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.6,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.1,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.6,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793833200000,"best":{"from":1793898000000,"to":1793901600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"}]},{"id":"banugues","name":"Bañugues","town":"Bañugues (Gozón)","lat":43.63296,"lon":-5.80938,"facing":3,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Bañugues is a sheltered bay on the east side of Cabo Peñas, inside the Cabo Peñas Protected Landscape. It only works when a big north to north-north-east swell wraps in. Then it gives a long left over sand and rock, clean and protected at low tide, while the west-facing beaches are maxed out. On normal days the water is calm and suits beginners and children.","goodWhen":"A big north swell of 2.5 m or more that wraps into the bay, at low tide with a south or south-east wind.","badWhen":"North-west swells largely miss it and small or medium swells leave it flat; high tide or a northerly wind kills it.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish for the left on big days.","months":[1,2,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[350,30],"ok":[330,45]},"swellHeight":{"min":2,"best":[2.5,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[160,230],"ok":[130,260],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.3},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.34,"waveP":6.2,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":6.2,"d":24},{"kind":"swell2","h":0.62,"p":12.1,"d":312},{"kind":"windsea","h":0.56,"p":3.5,"d":65}],"windSpeed":18.7,"windDir":62,"windGust":37.8,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.3,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 24°: inside the best window N–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.14,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 38; wrong side for this spot (offshore from SSE–SW).","factor":0.27,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.52,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"verdicio","name":"Verdicio","town":"Verdicio (Gozón)","lat":43.62715,"lon":-5.87782,"facing":319,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Verdicio is a row of three wild, dune-backed beaches on the west side of Cabo Peñas: Verdicio (about 330 m), Aguilera and La Carniciega, linked at low tide. It is very exposed to north-west swell and has peaks at all three. Verdicio is known for a powerful left with hollow sections in good conditions. At high tide a heavy shorebreak dumps on the sand. It sits inside the Cabo Peñas Protected Landscape.","goodWhen":"A 1.2–2 m north-west swell at low to mid tide with a south-east to south wind.","badWhen":"High tide, which brings shorebreak, and any westerly or northerly wind, which blows it out.","hazards":["rips","shorebreak","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard for the hollow left.","months":[1,2,3,4,9,10,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[300,340],"ok":[270,360]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[130,180],"ok":[100,210],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.9},"region":"Asturias","country":"ES","facilityTags":"plsf","cams":[],"now":{"t":1793660400000,"waveH":1.34,"waveP":6.2,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":6.2,"d":24},{"kind":"swell2","h":0.62,"p":12.1,"d":312},{"kind":"windsea","h":0.56,"p":3.5,"d":65}],"windSpeed":18.1,"windDir":69,"windGust":31.3,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.15,"lost":4.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore ENE 18 km/h, gusts 31; wrong side for this spot (offshore from SE–S).","factor":0.22,"lost":3.8},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.59,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":2.9,"summary":"Fair 9–12h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.7,"summary":"Fair 18–19h · 0.6–1 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 17–19h · 0.5–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"xago","name":"Xagó","town":"Xagó (Gozón)","lat":43.60469,"lon":-5.92172,"facing":317,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Xagó is a long, dune-backed beach on the west side of Cabo Peñas, near the mouth of the Avilés estuary. It is one of the most consistent spots in Asturias: it works on small swells, so it gets surfed in summer too, and it is the beach to check when everything else is flat. It works at every tide, with peaks breaking left and right along the whole beach. The east end is sheltered by cliffs and best at low tide; the more exposed west end likes the rising and high tide. It suits all levels, and surf schools use it from spring to autumn.","goodWhen":"A 1–2 m north-west swell with a south-east or east wind, at any tide: low tide at the east end, rising to high at the west end.","badWhen":"Westerly or northerly wind, which blows straight in, and big swells, which close it out.","hazards":["currents","crowds","pollution"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, funboard or soft-top on small days; a fish or shortboard when it has push.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":9,"conditions":{"swellDir":{"best":[300,335],"ok":[270,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"xago-wda","spotId":"xago","name":"Xagó beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/cabo-penas/gozon/xago/playa-de-xago-hd/118/","credit":"Webcams de Asturias · rtsp.me","lat":43.602,"lon":-5.918,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/cabo-penas/gozon/xago/playa-de-xago-hd/118/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"xago-panoramica","spotId":"xago","name":"Xagó panorama","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/cabo-penas/gozon/xago/playa-xago-panoramica-hd/204/","credit":"Webcams de Asturias · rtsp.me","lat":43.6,"lon":-5.915,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/cabo-penas/gozon/xago/playa-xago-panoramica-hd/204/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.36,"waveP":6.2,"waveD":24,"trains":[{"kind":"swell","h":0.96,"p":6.2,"d":24},{"kind":"windsea","h":0.64,"p":3.7,"d":66},{"kind":"swell2","h":0.6,"p":11.4,"d":323}],"windSpeed":15.5,"windDir":65,"windGust":27.7,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.41,"lost":4.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Cross-onshore ENE 16 km/h, gusts 28; edge of the workable range (offshore from ESE–S).","factor":0.46,"lost":3.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6.3,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.4,"summary":"Good 9–12h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.1,"summary":"Fair 15–18h · 0.6–1 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.3,"summary":"Good 15–18h · 0.6–1 m · glassy"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.5,"summary":"Good 10–13h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"espartal","name":"El Espartal – San Juan de Nieva","town":"Castrillón","lat":43.58237,"lon":-5.95224,"facing":327,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"El Espartal and San Juan de Nieva form the eastern half of the long Salinas beach, running up to the Avilés harbour breakwater. The fine, clean sand is backed by a protected dune system. The wall shelters it from north-east wind, and it is usually quieter than the Salinas end. It has steady peaks on the sandbanks at any tide, though the banks do shift over time. Summer waves are gentle and suit beginners, while winter swells build stronger peaks for experienced surfers; when the sea is rough elsewhere, San Juan de Nieva is the place to learn.","goodWhen":"A 1.2–2.5 m north-west swell at any tide with a south wind (south-east to south-west also works); north-east wind is fine near the breakwater.","badWhen":"Westerly wind, a big swell that closes out the banks, or a very small swell.","hazards":["crowds","rips","pollution"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top or longboard in summer; a shortboard or fish in winter.","months":[1,2,3,4,6,7,8,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[300,340],"ok":[280,15]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[140,200],"ok":[60,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":6.2,"waveD":24,"trains":[{"kind":"swell","h":0.96,"p":6.2,"d":24},{"kind":"windsea","h":0.64,"p":3.7,"d":66},{"kind":"swell2","h":0.6,"p":11.4,"d":323}],"windSpeed":11.6,"windDir":74,"windGust":26.3,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":7},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-shore ENE 12 km/h, gusts 26; workable direction here (offshore from SE–SSW).","factor":0.81,"lost":0.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.1,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 17–19h · 0.5–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 10–13h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"salinas","name":"Salinas","town":"Salinas (Castrillón)","lat":43.57919,"lon":-5.96215,"facing":349,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"Salinas is the cradle of Spanish surfing: the first surf school in Spain opened here in the 1960s. The beach is a sweep of sand more than 2 km long in Castrillón, facing north-west and surfable all year. Peaks break right and left and can be powerful on good days, on swells from about half a metre to over 3 m. The west end, by La Peñona and the town, gets the most punch and holds the biggest swell. This end, near the Balneario and La Pirámide, is also sheltered from north-west wind. The middle of the beach works best in south and south-east winds. It is one of the most popular beaches in Asturias and is crowded with schools and clubs.","goodWhen":"A 1.2–2.5 m north-west groundswell, best on the rising tide, with a south or south-east wind.","badWhen":"Northerly or westerly wind, a small swell at high tide, or a very big swell that closes out the banks.","hazards":["crowds","localism","pollution","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"Anything: soft-tops and longboards at the west end, shortboards in the middle on good days.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,345],"ok":[270,20]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[140,200],"ok":[110,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"lstfk","cams":[{"id":"salinas-este","spotId":"salinas","name":"Salinas from the Real Club Náutico","provider":"Real Club Náutico de Salinas","providerUrl":"https://www.youtube.com/channel/UCNfSLmqoe1-kVs0aIsw13fg/streams","credit":"Real Club Náutico de Salinas · YouTube","lat":43.57677,"lon":-5.96444,"live":{"kind":"youtube","url":"channel:UCNfSLmqoe1-kVs0aIsw13fg"},"snapshot":{"thumb":"/api/cams/salinas-este/snapshot?size=thumb","medium":"/api/cams/salinas-este/snapshot?size=medium","large":"/api/cams/salinas-este/snapshot?size=large"},"replay":"/api/cams/salinas-este/replay","status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638251,"error":"channel is not live"}},{"id":"salinas-wda","spotId":"salinas","name":"Salinas beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-de-aviles/castrillon/salinas/playa-de-salinas-hd/26/","credit":"Webcams de Asturias · Real Balneario de Salinas · rtsp.me","lat":43.57822,"lon":-5.96756,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/comarca-de-aviles/castrillon/salinas/playa-de-salinas-hd/26/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.36,"waveP":6.2,"waveD":24,"trains":[{"kind":"swell","h":0.96,"p":6.2,"d":24},{"kind":"windsea","h":0.64,"p":3.7,"d":66},{"kind":"swell2","h":0.6,"p":11.4,"d":323}],"windSpeed":11.6,"windDir":74,"windGust":26.3,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.36,"weight":1,"detail":"0.8 m usable swell; best here is 1.2–2.5 m.","factor":0.36,"lost":4.3},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.33,"weight":0.85,"detail":"Onshore ENE 12 km/h, gusts 26; wrong side for this spot (offshore from SE–SSW).","factor":0.43,"lost":3.5},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.9,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.5,"summary":"Good 9–12h · 0.7–1.2 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":2.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.3,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 15–18h · 0.6–1 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.3,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.5,"summary":"Good 9–12h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"arnao","name":"Arnao","town":"Arnao (Castrillón)","lat":43.57804,"lon":-5.98159,"facing":7,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Arnao is a small beach of sand, cobbles and rock just west of Salinas, below the headframe of the old Arnao mine. Peaks break right and left on a decent north-west swell. Their quality depends on the sandbanks: when the banks are set, the peaks are good. On those days it suits intermediate to advanced surfers, and a strong local crowd surfs it.","goodWhen":"A decent north-west swell at mid to high tide with a south or south-east wind.","badWhen":"Small swells, low tide, which exposes the rock, and onshore westerly wind, which wrecks it.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,340],"ok":[285,15]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[140,200],"ok":[60,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":6.2,"waveD":24,"trains":[{"kind":"swell","h":0.96,"p":6.2,"d":24},{"kind":"windsea","h":0.64,"p":3.7,"d":66},{"kind":"swell2","h":0.6,"p":11.4,"d":323}],"windSpeed":11.1,"windDir":77,"windGust":27.4,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.7,"airTemp":14.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":7.1},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 323°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-shore ENE 11 km/h, gusts 27; workable direction here (offshore from SE–SSW).","factor":0.8,"lost":1},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 10–13h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 10–13h · 0.5–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":1.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"bayas","name":"Bayas","town":"Castrillón","lat":43.57374,"lon":-6.05042,"facing":326,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Bayas is part of the longest sandy stretch in Asturias: about 3 km of wild, dune-backed beach facing the islet of La Deva, shared by Castrillón and Soto del Barco. Peaks break all along it, so there is always room. The waves are good for turns. It works on small to medium swells, and its best days come with solid north-west groundswells before the swell gets too big. Some rate it among the best beaches in the Cantabrian Sea for good surfers. It is best at low to mid tide.","goodWhen":"A 1–2 m north-west or north groundswell at low to mid tide, ideally on the falling tide towards low, with a south, south-west or south-east wind.","badWhen":"High tide, onshore westerly wind, or a big swell that closes it out.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a longboard on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[300,340],"ok":[280,15]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[160,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"pls","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":6.2,"waveD":23,"trains":[{"kind":"swell","h":0.94,"p":6.2,"d":23},{"kind":"windsea","h":0.7,"p":3.9,"d":66},{"kind":"swell2","h":0.58,"p":10.3,"d":337}],"windSpeed":8.8,"windDir":99,"windGust":22,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.34,"lost":4.7},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.94,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 337°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-onshore E 9 km/h, gusts 22; edge of the workable range (offshore from SSE–SSW).","factor":0.72,"lost":1.5},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":1.9},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.1,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3.7,"summary":"Fair 9–12h · 0.7–1.2 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.1,"summary":"Fair 15–18h · 0.6–1 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":5.3,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.3,"summary":"Good 17–19h · 0.6–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":5.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.8,"summary":"Good 17–19h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.6,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"los-quebrantos","name":"Los Quebrantos","town":"San Juan de la Arena (Soto del Barco)","lat":43.56613,"lon":-6.06959,"facing":354,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Los Quebrantos is a wide, easy beach of dark sand on the east side of the Nalón mouth, at San Juan de la Arena. Together with Bayas it forms the longest stretch of sand in Asturias. The river jetty shelters its west end. It works at all tides on small to medium swells, with several peaks that move with the sandbanks. It suits all levels and is home to surf schools; one has been based here since 2003.","goodWhen":"A 1–2 m north or north-west swell at any tide with a south or south-east wind.","badWhen":"Northerly or strong westerly wind, or a big swell that closes out the beach and makes the river mouth messy.","hazards":["currents","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top, longboard or funboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[300,340],"ok":[280,15]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[140,200],"ok":[110,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plstfk","cams":[{"id":"los-quebrantos-wda","spotId":"los-quebrantos","name":"Los Quebrantos beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/soto-del-barco/san-juan-del-arena/playa-de-los-quebrantos-hd/149/","credit":"Webcams de Asturias · rtsp.me","lat":43.56515,"lon":-6.06371,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/soto-del-barco/san-juan-del-arena/playa-de-los-quebrantos-hd/149/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.4,"waveP":6.2,"waveD":23,"trains":[{"kind":"swell","h":0.94,"p":6.2,"d":23},{"kind":"windsea","h":0.7,"p":3.9,"d":66},{"kind":"swell2","h":0.58,"p":10.3,"d":337}],"windSpeed":10.9,"windDir":99,"windGust":21.6,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":14.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.34,"lost":5.7},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.94,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 337°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-onshore E 11 km/h, gusts 22; edge of the workable range (offshore from SE–SSW).","factor":0.76,"lost":1.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.7,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":6.5,"summary":"Very good 9–12h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":2.9,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 15–18h · 0.6–0.9 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.9,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.9,"summary":"Good 9–12h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":5.7,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.8,"summary":"Good 10–13h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.4,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"san-juan-de-la-arena","name":"San Juan de la Arena – Nalón bar","town":"San Juan de la Arena (Soto del Barco)","lat":43.5666,"lon":-6.075,"facing":0,"type":"rivermouth","bottom":"sand","direction":"left","level":"advanced","popularity":2,"crowd":3,"description":"This is the sandbar at the mouth of the Nalón, between the river jetties at San Juan de la Arena and San Esteban de Pravia. It is fairly exposed and has lefts and rights. On a big swell it can give a long, powerful left off the bar. The river current and boat traffic make it a spot for experienced surfers, and it gets busy when it works.","goodWhen":"A 2–3 m north-west swell at mid to high tide, best around high, with a south to south-east wind.","badWhen":"A small swell, which does not shape the bar, especially at low tide; onshore westerly wind; and an outgoing river in flood, which makes it dangerous.","hazards":["currents","boats","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[300,340],"ok":[285,15]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[140,200],"ok":[110,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"exposure":0.6},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"nalon-desembocadura","spotId":"san-juan-de-la-arena","name":"Mouth of the Nalón","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/muros-de-nalon/san-esteban-de-pravia/desembocadura-del-rio-nalon-hd/59/","credit":"Webcams de Asturias · rtsp.me","lat":43.564,"lon":-6.079,"live":{"kind":"embed","url":"https://rtsp.me/embed/db6zNhf9/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}},{"id":"nalon-bocana","spotId":"san-juan-de-la-arena","name":"Bocana de San Esteban","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/soto-del-barco/san-esteban-de-pravia/bocana-de-san-esteban-de-pravia-hd/161/","credit":"Webcams de Asturias · rtsp.me","lat":43.56534,"lon":-6.07816,"live":{"kind":"embed","url":"https://rtsp.me/embed/8YhQG32T/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}},{"id":"san-juan-de-la-arena-panoramica","spotId":"san-juan-de-la-arena","name":"San Juan de la Arena panorama","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/soto-del-barco/san-juan-de-la-arena/panoramica-san-juan-de-la-arena-hd/209/","credit":"Webcams de Asturias · rtsp.me","lat":43.563,"lon":-6.071,"live":{"kind":"embed","url":"https://rtsp.me/embed/rYDVNd5x6YYjMJu0/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.4,"waveP":6.2,"waveD":23,"trains":[{"kind":"swell","h":0.94,"p":6.2,"d":23},{"kind":"windsea","h":0.7,"p":3.9,"d":66},{"kind":"swell2","h":0.58,"p":10.3,"d":337}],"windSpeed":10.9,"windDir":99,"windGust":21.6,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":14.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 337°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-onshore E 11 km/h, gusts 22; edge of the workable range (offshore from SE–SSW).","factor":0.76,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNW and NNE: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.2,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.6,"summary":"Fair · 0.5–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"aguilar","name":"Aguilar","town":"Muros de Nalón","lat":43.55639,"lon":-6.11895,"facing":10,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Aguilar is a fairly small beach of sand and rock, about 640 m long, at Muros de Nalón, west of the Nalón. A big rock sits in the middle. Peaks break on both sides of it on north to north-west swell, and a nice left peels off near the rock. It is best on a rising tide, from mid to high. The waves are gentle and local schools use it, so it suits beginners, but good days give rides of 150 m or more.","goodWhen":"A 1.3–2 m north to north-west swell on the rising tide, from mid to high, with a south or south-east wind.","badWhen":"Small swells, low tide, which uncovers the rock, and onshore northerly wind, which wrecks it.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, funboard or fish.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[315,360],"ok":[295,15]},"swellHeight":{"min":1,"best":[1.3,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.75},"region":"Asturias","country":"ES","facilityTags":"psfka","cams":[{"id":"aguilar-campofrio","spotId":"aguilar","name":"Campofrío and Aguilar","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/muros-de-nalon/aguilar/playas-de-campofrio-aguilar-hd/122/","credit":"Webcams de Asturias · Ayuntamiento de Muros de Nalón · rtsp.me","lat":43.55452,"lon":-6.11767,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/muros-de-nalon/aguilar/playas-de-campofrio-aguilar-hd/122/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"aguilar-ii","spotId":"aguilar","name":"Aguilar beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/muros-de-nalon/aguilar/playa-de-aguilar-ii-hd/205/","credit":"Webcams de Asturias · Ayuntamiento de Muros de Nalón · rtsp.me","lat":43.5553,"lon":-6.12,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/bajo-nalon/muros-de-nalon/aguilar/playa-de-aguilar-ii-hd/205/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.44,"waveP":6.4,"waveD":19,"trains":[{"kind":"swell","h":0.96,"p":6.4,"d":19},{"kind":"windsea","h":0.76,"p":4.1,"d":67},{"kind":"swell2","h":0.6,"p":10.5,"d":316}],"windSpeed":6.9,"windDir":141,"windGust":13.7,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":13.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.11,"lost":8},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.88,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore SE 7 km/h; just outside the offshore range (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.86,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.6,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5,"summary":"Good 9–12h · 0.6–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.6,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"concha-de-artedo","name":"Concha de Artedo","town":"Artedo (Cudillero)","lat":43.56515,"lon":-6.18778,"facing":35,"type":"beach","bottom":"cobble","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Concha de Artedo is a deep, shell-shaped bay of sand, rock, boulders and large pebbles west of Cudillero. Its shape blocks most swell, so the waves are usually soft and moderate. It needs a big north-west groundswell to come alive. Then it gives sheltered, good-quality peaks of medium size at low to mid tide. The water is usually quiet, though the beach is busy in summer.","goodWhen":"A 2.5–3.5 m north-west groundswell at low to mid tide with a south to south-west wind.","badWhen":"Normal swells, which barely get in, high tide, which washes it out, and northerly onshore wind.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A fish or shortboard.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[305,345],"ok":[290,15]},"swellHeight":{"min":1.8,"best":[2.5,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[170,240],"ok":[130,260],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.45},"region":"Asturias","country":"ES","facilityTags":"pltf","cams":[{"id":"concha-de-artedo-wda","spotId":"concha-de-artedo","name":"Concha de Artedo","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-vaqueira/cudillero/lamuno/playa-de-la-concha-de-artedo/151/","credit":"Webcams de Asturias · rtsp.me","lat":43.5635,"lon":-6.189,"live":{"kind":"embed","url":"https://rtsp.me/embed/7ZD9SkQF/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.48,"waveP":6.5,"waveD":18,"trains":[{"kind":"swell","h":0.98,"p":6.5,"d":18},{"kind":"windsea","h":0.84,"p":4.1,"d":66},{"kind":"swell2","h":0.62,"p":11.1,"d":312}],"windSpeed":16.5,"windDir":100,"windGust":33.5,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.76,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window NW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.25,"weight":0.85,"detail":"Onshore E 17 km/h, gusts 34; wrong side for this spot (offshore from S–WSW).","factor":0.36,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.59,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"oleiros","name":"Oleiros","town":"Cudillero","lat":43.57342,"lon":-6.20186,"facing":12,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Oleiros is a small, hidden beach of about 500 m between Artedo and San Pedro, near Cudillero, below steep slopes. At high tide it splits into small coves, and naturists use it. It is fairly exposed and works on medium to large north-west swells. Lefts and rights break over reef and sand, with rocks framing the peaks. Few surfers come here, and little has been written about it.","goodWhen":"A 1.8–2.5 m north-west swell at mid tide with a south or south-east wind; it has some shelter from south-west wind.","badWhen":"Small swells and onshore northerly wind.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[300,340],"ok":[290,15]},"swellHeight":{"min":1.2,"best":[1.8,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[160,230],"ok":[130,250],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.65},"region":"Asturias","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.48,"waveP":6.5,"waveD":18,"trains":[{"kind":"swell","h":0.98,"p":6.5,"d":18},{"kind":"windsea","h":0.84,"p":4.1,"d":66},{"kind":"swell2","h":0.62,"p":11.1,"d":312}],"windSpeed":16.5,"windDir":100,"windGust":33.5,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.05,"lost":5.8},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.84,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore E 17 km/h, gusts 34; wrong side for this spot (offshore from SSE–SW).","factor":0.22,"lost":2.9},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.66,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.3,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"san-pedro-de-la-ribera","name":"San Pedro de la Ribera","town":"Cudillero","lat":43.57943,"lon":-6.21911,"facing":38,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"San Pedro de la Ribera is a beach of sand and pebbles at the mouth of a small valley west of Cudillero. It is fairly exposed and catches north-west swell, best in winter. Lefts and rights break off the sand, with some reef sections. Submerged rocks are the main hazard. It is rarely crowded, quieter than the beaches further east.","goodWhen":"A 1.5–2.5 m north-west swell at low to mid tide with a southerly wind; it has some shelter from south-west wind.","badWhen":"High tide, northerly onshore wind, or small summer swells.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,345],"ok":[285,15]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[170,230],"ok":[130,250],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.7},"region":"Asturias","country":"ES","facilityTags":"plstfa","cams":[{"id":"san-pedro-de-la-ribera-wda","spotId":"san-pedro-de-la-ribera","name":"San Pedro de la Ribera","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/comarca-vaqueira/cudillero/cudillero/playa-san-pedro-de-la-ribera-hd/176/","credit":"Webcams de Asturias · rtsp.me","lat":43.5778,"lon":-6.22,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/comarca-vaqueira/cudillero/cudillero/playa-san-pedro-de-la-ribera-hd/176/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.48,"waveP":6.5,"waveD":18,"trains":[{"kind":"swell","h":0.98,"p":6.5,"d":18},{"kind":"windsea","h":0.84,"p":4.1,"d":66},{"kind":"swell2","h":0.62,"p":11.1,"d":312}],"windSpeed":16.5,"windDir":100,"windGust":33.5,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"0.8 m usable swell: below the 1 m this spot needs to start working.","factor":0.14,"lost":4.8},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore E 17 km/h, gusts 34; wrong side for this spot (offshore from S–SW).","factor":0.22,"lost":3.7},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":1},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.9,"summary":"Poor · 0.6–1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":0.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"cadavedo","name":"Cadavedo","town":"Cadavedo (Valdés)","lat":43.5527,"lon":-6.37045,"facing":45,"type":"reef","bottom":"cobble","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"Cadavedo is a remote beach of boulders, sand and rock below the cliffs of Cadavedo, in Valdés. It was once a medieval whaling port and now has a Blue Flag. A long right breaks over cobbles and rock, with room for turns and some left sections. The waves on the beach are about half a metre to 1.5 m. It needs a solid north-west groundswell and low tide, so it is inconsistent. Few people make the trip.","goodWhen":"A 1.5–2.5 m north-west groundswell at low tide with a southerly or south-east wind; it has some shelter from south-west wind.","badWhen":"High tide, short-period windswell, northerly onshore wind, and summer flat spells.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish for the right.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,340],"ok":[290,10]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":11,"best":14},"wind":{"offshore":[170,230],"ok":[140,250],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.6},"region":"Asturias","country":"ES","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":1.54,"waveP":6.6,"waveD":18,"trains":[{"kind":"swell","h":0.96,"p":6.6,"d":18},{"kind":"windsea","h":0.96,"p":4.5,"d":65},{"kind":"swell2","h":0.62,"p":10.9,"d":322}],"windSpeed":16.5,"windDir":100,"windGust":33.5,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":13.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.02,"lost":6},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.74,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore E 17 km/h, gusts 34; wrong side for this spot (offshore from S–SW).","factor":0.22,"lost":2.4},{"key":"tide","label":"Tide","value":0.1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: low.","factor":0.52,"lost":1},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793833200000,"best":{"from":1793898000000,"to":1793901600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"cueva","name":"La Cueva","town":"Valdés","lat":43.55171,"lon":-6.47361,"facing":317,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"La Cueva (Playa de Cueva) is a 400 m crescent of sand and stones between cliffs at the mouth of the Esva river. It lies in Valdés, east of Luarca, between Cadavedo and Luarca. Several peaks break left and right on the river sandbanks on north to north-west swell, from fun to hollow and fast. It is best from low tide into the rising mid tide. The river current pulls hard, so local knowledge matters; it is usually uncrowded.","goodWhen":"A 1.2–2 m north to north-west swell from low tide into the rising mid tide, with a southerly wind; north-east is also reported to work.","badWhen":"High tide, westerly onshore wind, or the Esva in flood; big swells also make the river currents stronger.","hazards":["currents","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":6.5,"conditions":{"swellDir":{"best":[310,360],"ok":[290,15]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[130,200],"ok":[110,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"Asturias","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.58,"waveP":4.6,"waveD":65,"trains":[{"kind":"windsea","h":1.02,"p":4.6,"d":65},{"kind":"swell","h":0.88,"p":6.5,"d":20},{"kind":"swell2","h":0.62,"p":9.7,"d":347}],"windSpeed":19.8,"windDir":91,"windGust":36.4,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":13.6,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":4.4},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.81,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 347°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.19,"weight":0.85,"detail":"Cross-onshore E 20 km/h, gusts 36; edge of the workable range (offshore from SE–SSW).","factor":0.32,"lost":3.2},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.58,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.1,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":2.9,"summary":"Fair · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.8,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.5,"summary":"Fair · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"otur","name":"Otur","town":"Otur (Valdés)","lat":43.55489,"lon":-6.59636,"facing":10,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Otur, nicknamed 'Brutal Beach', is a long, open beach of fine sand with scattered rocks, about 600 m, west of Luarca and backed by pine woods. It picks up plenty of swell and is one of the most popular and reliable surf beaches in western Asturias. Several peaks along the sand give waves that are good for turns. The best, La Chavía on the right side, gives powerful rights and tubes; the right side also gets the biggest waves. Waves are usually half a metre to 2 m, sometimes more.","goodWhen":"A 1.2–2 m north-west swell at low to mid tide with a south or south-west wind.","badWhen":"Northerly wind, or a big swell that closes out the beach and turns heavy around the rocks.","hazards":["rocks","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard for La Chavía; a fish or funboard on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,345],"ok":[285,15]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[170,240],"ok":[130,260],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":1.66,"waveP":4.9,"waveD":64,"trains":[{"kind":"windsea","h":1.14,"p":4.9,"d":64},{"kind":"swell","h":0.94,"p":7,"d":14},{"kind":"swell2","h":0.62,"p":10.7,"d":313}],"windSpeed":19.8,"windDir":91,"windGust":36.4,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15,"airTemp":13.6,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.2 m.","factor":0.32,"lost":3.1},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.74,"weight":0.4,"detail":"NNE 14°: workable, best is WNW–NNW.","factor":0.9,"lost":0.3},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore E 20 km/h, gusts 36; wrong side for this spot (offshore from S–WSW).","factor":0.2,"lost":4.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.7,"summary":"Fair · 0.7–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793707200000,"to":1793718000000,"score":0.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair 9–12h · 0.5–0.9 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.3,"summary":"Fair 9–12h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"}]},{"id":"barayo","name":"Barayo","town":"Valdés / Navia","lat":43.56271,"lon":-6.61388,"facing":22,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Barayo is a wild, 700 m beach in a nature reserve of river, forest, reed beds and salt marsh, on the border of Navia and Valdés. You reach it at the end of a walk through the dunes and the river valley. It is exposed and empty, with lefts and rights breaking on the sand on small to medium north-west swell. It works mostly in winter; in summer it is usually flat.","goodWhen":"A 1.2–2 m north-west swell at any tide with a south-west wind; it is partly sheltered from west wind.","badWhen":"Northerly wind, a big swell, or summer flat spells.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[300,345],"ok":[285,15]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[200,240],"ok":[160,260],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Asturias","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.66,"waveP":4.9,"waveD":64,"trains":[{"kind":"windsea","h":1.14,"p":4.9,"d":64},{"kind":"swell","h":0.94,"p":7,"d":14},{"kind":"swell2","h":0.62,"p":10.7,"d":313}],"windSpeed":19.8,"windDir":91,"windGust":36.4,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15,"airTemp":13.6,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2 m.","factor":0.32,"lost":3.1},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.74,"weight":0.4,"detail":"NNE 14°: workable, best is WNW–NNW.","factor":0.9,"lost":0.3},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore E 20 km/h, gusts 36; wrong side for this spot (offshore from SSW–WSW).","factor":0.2,"lost":4.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.9,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":2.4,"summary":"Poor · 0.7–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793707200000,"to":1793718000000,"score":0.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.9,"summary":"Fair 9–12h · 0.5–0.9 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 9–12h · 0.6–0.9 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"frexulfe","name":"Frexulfe","town":"Navia","lat":43.56091,"lon":-6.67783,"facing":348,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Frexulfe is a protected natural beach of sand, rock and dunes east of Navia, a Natural Monument since 2002. Peaks break left and right across the bay on north to north-west swell. The waves are fast and good for turns, with tubes on good days, and it holds up to about 2.5 m. It is quiet and works best on a rising tide; lessons are available in summer.","goodWhen":"A 1.2–2.2 m north to north-west swell on the rising tide with a south to south-west wind.","badWhen":"Northerly wind, a big swell that closes it out, or a flat summer sea.","hazards":["currents","rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":6.5,"conditions":{"swellDir":{"best":[310,345],"ok":[290,15]},"swellHeight":{"min":0.6,"best":[1.2,2.2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[180,240],"ok":[150,260],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"pkr","cams":[{"id":"frexulfe-wda","spotId":"frexulfe","name":"Frexulfe beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/parque-historico-del-navia/navia/navia/playa-de-frejulfe-hd/98/","credit":"Webcams de Asturias · rtsp.me","lat":43.55893,"lon":-6.67684,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/parque-historico-del-navia/navia/navia/playa-de-frejulfe-hd/98/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.68,"waveP":5,"waveD":64,"trains":[{"kind":"windsea","h":1.22,"p":5,"d":64},{"kind":"swell","h":0.94,"p":7.2,"d":13},{"kind":"swell2","h":0.6,"p":11,"d":314}],"windSpeed":19.5,"windDir":86,"windGust":35.6,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.5,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.42,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.2 m.","factor":0.42,"lost":2.5},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.75,"weight":0.4,"detail":"NNE 13°: workable, best is NW–NNW.","factor":0.9,"lost":0.3},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore E 20 km/h, gusts 36; wrong side for this spot (offshore from S–WSW).","factor":0.2,"lost":4.7},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.8,"summary":"Fair · 0.7–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 9–12h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"navia","name":"Navia","town":"Navia","lat":43.55666,"lon":-6.72287,"facing":339,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Navia beach is a long, north-facing beach at the mouth of the Navia river, beside the harbour wall. Peaks break on the river sandbanks on north to north-north-west swell. A central sandbar gives lefts and rights, with the odd left tube, and on the east side El Moro has good rights in a decent swell. It holds plenty of size and works on all tides. The cellulose (pulp) mill upriver can affect the water.","goodWhen":"A 1.5–2.5 m north to north-west swell on a moving tide with a south wind.","badWhen":"North-easterly or northerly wind, a flat sea, or heavy rain, which makes the river water worse.","hazards":["pollution","rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[330,15],"ok":[300,30]},"swellHeight":{"min":0.8,"best":[1.5,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[160,200],"ok":[130,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.75},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"navia-wda","spotId":"navia","name":"Navia beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/parque-historico-del-navia/navia/navia/playa-de-navia-hd/67/","credit":"Webcams de Asturias · rtsp.me","lat":43.555,"lon":-6.7225,"live":{"kind":"embed","url":"https://rtsp.me/embed/GK2E7tkF/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.68,"waveP":5,"waveD":64,"trains":[{"kind":"windsea","h":1.22,"p":5,"d":64},{"kind":"swell","h":0.94,"p":7.2,"d":13},{"kind":"swell2","h":0.6,"p":11,"d":314}],"windSpeed":19.5,"windDir":86,"windGust":35.6,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.5,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.5–2.5 m.","factor":0.32,"lost":3.2},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 13°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore E 20 km/h, gusts 36; wrong side for this spot (offshore from SSE–SSW).","factor":0.2,"lost":4.6},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.5,"summary":"Fair · 0.6–0.9 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.6,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"tapia","name":"Tapia de Casariego","town":"Tapia de Casariego","lat":43.5692,"lon":-6.9505,"facing":315,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":5,"crowd":4,"description":"Tapia de Casariego is the surf heart of western Asturias. The main inlet beach beside the town, La Grande or Anguileiro, has several peaks over sand and flat rock, mostly rights. Its prized left peels off the rock reef into the sand and is best at mid tide. When it works the waves are hollow and fast, ideally around 1.5 m. Tapia has a long-established surf community and has hosted a surf contest every Easter since 1971.","goodWhen":"A 1.5–2 m north-west or west swell at low to mid tide with an easterly to southerly wind, ideally south-east.","badWhen":"High tide, small swells, or a westerly or northerly wind.","hazards":["rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard for the left; a fish or funboard on the sand peaks.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[300,330],"ok":[247,337]},"swellHeight":{"min":1,"best":[1.5,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[120,180],"ok":[90,210],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.8},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"tapia-anguileiro","spotId":"tapia","name":"Anguileiro and La Grande","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/occidente/tapia-de-casariego/tapia-de-casariego/playa-de-tapia-anguileiro-o-la-grande-hd/114/","credit":"Webcams de Asturias · Apartamentos Playa de Tapia · rtsp.me","lat":43.56716,"lon":-6.95094,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/occidente/tapia-de-casariego/tapia-de-casariego/playa-de-tapia-anguileiro-o-la-grande-hd/114/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"tapia-la-grande","spotId":"tapia","name":"La Grande from El Murallón","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/occidente/tapia-de-casariego/tapia/playa-la-grande-hd/140/","credit":"Webcams de Asturias · rtsp.me","lat":43.56798,"lon":-6.94744,"live":{"kind":"embed","url":"https://rtsp.me/embed/SQQzSKaA/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.8,"waveP":5.4,"waveD":64,"trains":[{"kind":"windsea","h":1.4,"p":5.4,"d":64},{"kind":"swell","h":0.94,"p":7.3,"d":10},{"kind":"swell2","h":0.48,"p":11.4,"d":333}],"windSpeed":19.1,"windDir":78,"windGust":35.6,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.1,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"NNW 333°: workable, best is WNW–NNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.3,"weight":0.85,"detail":"Cross-onshore ENE 19 km/h, gusts 36; edge of the workable range (offshore from ESE–S).","factor":0.4,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":0.4,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":0.4,"summary":"Blown out · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"serantes","name":"Serantes","town":"Tapia de Casariego","lat":43.5576,"lon":-6.9744,"facing":355,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"Serantes, also called Sarello, is a small sandy bay of about 200 m west of Tapia, among meadows, dunes and salt marsh at the mouth of the River Tol. It is more open than the town beach at Tapia and has peaks on a medium north-west swell. The waves are moderate and it is often windy. It is a quieter choice when Tapia is busy; surf guides say little about it, and most surfers here head to Tapia or Peñarronda.","goodWhen":"A 1.5–2 m north-west swell at mid tide with a south wind.","badWhen":"Northerly onshore wind, or a big swell that overwhelms the small bay.","hazards":["currents"],"season":["autumn","spring","summer"],"boards":"A longboard or funboard.","months":[5,6,9,10],"campingKm":1,"conditions":{"swellDir":{"best":[300,340],"ok":[285,15]},"swellHeight":{"min":1,"best":[1.5,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"plstf","cams":[{"id":"serantes-wda","spotId":"serantes","name":"Serantes beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/occidente/tapia-de-casariego/tapia/playa-de-serantes-hd/141/","credit":"Webcams de Asturias · rtsp.me","lat":43.55561,"lon":-6.9734,"live":{"kind":"embed","url":"https://rtsp.me/embed/rdQNzD5k/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.8,"waveP":5.4,"waveD":64,"trains":[{"kind":"windsea","h":1.4,"p":5.4,"d":64},{"kind":"swell","h":0.94,"p":7.3,"d":10},{"kind":"swell2","h":0.48,"p":11.4,"d":333}],"windSpeed":19.1,"windDir":78,"windGust":35.6,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.1,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.13,"lost":4.6},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.6,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":0.73,"weight":0.4,"detail":"N 10°: workable, best is WNW–NNW.","factor":0.89,"lost":0.3},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 36; wrong side for this spot (offshore from SSE–SSW).","factor":0.2,"lost":3.6},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":2.8,"summary":"Fair · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.2,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.8,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"penarronda","name":"Peñarronda","town":"Castropol","lat":43.555,"lon":-6.995,"facing":0,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Peñarronda is a long, north-facing beach of fine golden sand near the Eo estuary, the westernmost surf spot in Asturias. It is named after the round rock stack on its sand and has been a Natural Monument since 2002. Several peaks along the beach give good lefts and rights on north to north-west swell, even small ones, best at mid tide. The shape of the bay and the dunes soften the waves, so it suits beginners, but good days give long, powerful rides. Currents run along the beach.","goodWhen":"A 1.2–2 m north to north-west swell at mid tide with a south-west wind.","badWhen":"Northerly wind, low tide on small days, or a big swell that closes it out.","hazards":["currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a soft-top to a shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,360],"ok":[295,15]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[200,240],"ok":[160,260],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Asturias","country":"ES","facilityTags":"lstfk","cams":[{"id":"penarronda-wda","spotId":"penarronda","name":"Peñarronda beach","provider":"Webcams de Asturias","providerUrl":"https://www.webcamsdeasturias.com/asturias/oscos-eo/castropol/penarronda/playa-de-penarronda-hd/27/","credit":"Webcams de Asturias · rtsp.me","lat":43.552,"lon":-6.994,"live":{"kind":"link","url":"https://www.webcamsdeasturias.com/asturias/oscos-eo/castropol/penarronda/playa-de-penarronda-hd/27/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"penarronda-ii","spotId":"penarronda","name":"Peñarronda II","provider":"Hispacams","providerUrl":"https://www.hispacams.com/webcams/playa-de-penarronda-ii/","credit":"Hispacams · rtsp.me","lat":43.5515,"lon":-6.996,"live":{"kind":"embed","url":"https://rtsp.me/embed/bbQ3SZAy/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659638836,"error":"no snapshot for this cam"}}],"now":{"t":1793660400000,"waveH":1.8,"waveP":5.4,"waveD":64,"trains":[{"kind":"windsea","h":1.4,"p":5.4,"d":64},{"kind":"swell","h":0.94,"p":7.3,"d":10},{"kind":"swell2","h":0.48,"p":11.4,"d":333}],"windSpeed":19.1,"windDir":78,"windGust":35.6,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.1,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2 m.","factor":0.32,"lost":3.3},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.6,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"N 10°: workable, best is NW–N.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore ENE 19 km/h, gusts 36; wrong side for this spot (offshore from SSW–WSW).","factor":0.2,"lost":4.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.4,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.7,"summary":"Good 9–12h · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.5,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 9–12h · 0.6–1 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"olinas","name":"Barreiros – Oliñas","town":"Barreiros","lat":43.56272,"lon":-7.20024,"facing":12,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Oliñas is a sandy bay at San Miguel de Reinante in Barreiros, just east of the Foz estuary. Many in Lugo rate it as the best sand-bottom wave on this coast when the sandbanks line up, and on its day it counts among the best in Galicia. Several peaks break along long lines. In winter it throws fast, powerful and often hollow waves, and the heaviest peak is usually in front of the beach restaurant. It works in small swells and is rarely crowded, even though surfers come from all along the north coast.","goodWhen":"A clean north to north-west groundswell at low to mid tide, with a south or south-west wind.","badWhen":"High tide, north or north-east wind and the flat summer weeks; big winter swells make it heavy and hard to paddle out.","hazards":["currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard, or a step-up for powerful winter days.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,0],"ok":[290,20]},"swellHeight":{"min":0.7,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[152,232],"ok":[112,272],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Galicia Norte","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":1.82,"waveP":5.4,"waveD":66,"trains":[{"kind":"windsea","h":1.38,"p":5.4,"d":66},{"kind":"swell","h":1.04,"p":7.5,"d":16},{"kind":"swell2","h":0.46,"p":12.4,"d":318}],"windSpeed":26.5,"windDir":78,"windGust":47.5,"tide":0.11,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":13.9,"weatherCode":2,"cloud":69,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"blown-out","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.5 m.","factor":0.41,"lost":2.3},{"key":"period","label":"Period","value":0.24,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.62,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"NNE 16°: workable, best is NW–N.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 27 km/h, gusts 48; wrong side for this spot (offshore from SSE–SW).","factor":0.15,"lost":4.9},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.66,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.8,"summary":"Fair · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":0.5,"verdict":"blown-out","surfMin":0.7,"surfMax":1.2},"maxScore":0.5,"summary":"Blown out · 0.7–1.2 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.5,"summary":"Fair · 0.6–1 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"peizas","name":"Foz – Peizás","town":"Foz","lat":43.58947,"lon":-7.27891,"facing":50,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Peizás is a short beach of sand and rock just west of Foz, 540 m long and framed by low cliffs and green slopes. It needs a decent swell to wake up, but it keeps working when the open beaches are too big. Its peaks move with the sandbanks; the best one, a right and a left over sand and rock, sits at the western end. With a good swell the waves are long and easy to turn on. It is the town's local spot and a meeting place for Foz surfers.","goodWhen":"A solid north to north-west swell around mid tide, with a southerly wind.","badWhen":"Small swells, which barely reach it, very low or very high tide, and north wind.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,0],"ok":[290,15]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[190,270],"ok":[150,310],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"exposure":0.85},"region":"Galicia Norte","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.82,"waveP":5.4,"waveD":66,"trains":[{"kind":"windsea","h":1.38,"p":5.4,"d":66},{"kind":"swell","h":1.04,"p":7.5,"d":16},{"kind":"swell2","h":0.46,"p":12.4,"d":318}],"windSpeed":23.1,"windDir":75,"windGust":47.2,"tide":0.1,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":13.4,"weatherCode":2,"cloud":59,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.04,"lost":5},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.58,"weight":0.4,"detail":"NNE 16°: mostly blocked here, best is NW–N.","factor":0.83,"lost":0.3},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 23 km/h, gusts 47; wrong side for this spot (offshore from S–W).","factor":0.15,"lost":3},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.6,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":0.2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"machacona","name":"Cangas de Foz – A Machacona","town":"Foz","lat":43.63785,"lon":-7.3341,"facing":60,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":3,"crowd":2,"description":"A Machacona is a short, heavy right at Cangas de Foz, in front of a small headland near Burela. It breaks over a shallow, sharp rock shelf and counts among the best reef waves of the Galician north coast. It is hollow, fast and powerful, and holds up to about 4 m. It rewards good tube riding and punishes mistakes on the rock. It only works with a solid groundswell, reportedly on about 20 days a year.","goodWhen":"A north-west groundswell over 1 m at low to mid tide, with a south or south-west wind.","badWhen":"High tide, small or north-east swells and any onshore wind; very low tide uncovers the reef.","hazards":["reef","rocks"],"season":["autumn","winter"],"boards":"A shortboard or step-up; bodyboards are common here.","months":[1,2,3,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[300,345],"ok":[285,0]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":11,"best":14},"wind":{"offshore":[200,280],"ok":[160,320],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.8},"exposure":0.6},"region":"Galicia Norte","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":2.02,"waveP":5.8,"waveD":67,"trains":[{"kind":"windsea","h":1.66,"p":5.8,"d":67},{"kind":"swell","h":1,"p":7.6,"d":12},{"kind":"swell2","h":0.54,"p":12.8,"d":312}],"windSpeed":28.2,"windDir":80,"windGust":63.7,"tide":0.1,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":14.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.7 m usable swell: below the 1 m this spot needs to start working.","factor":0.07,"lost":4.8},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.9,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore E 28 km/h, gusts 64; wrong side for this spot (offshore from SSW–W).","factor":0.15,"lost":3.5},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.47,"lost":1.4},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":0.3,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"burela","name":"Burela – A Marosa","town":"Burela","lat":43.67495,"lon":-7.3753,"facing":345,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A Marosa is a small cove beach of fine sand in Burela, 250 m long, west of the harbour. It sits between two rocky points, Punta das Laxes and Pena Grande, and a promenade links it to the town's other beaches. Lefts and rights break over sand and scattered rock. It works on most tides and is rarely busy. Strong rips run out along the rocks when the swell builds.","goodWhen":"A medium north to north-west swell with a south to south-east wind.","badWhen":"North wind, which blows it out about half the time in winter, very big swells and the flat summer months.","hazards":["rips"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":12,"conditions":{"swellDir":{"best":[315,0],"ok":[290,20]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[125,205],"ok":[85,245],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Galicia Norte","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":2.16,"waveP":6,"waveD":68,"trains":[{"kind":"windsea","h":1.82,"p":6,"d":68},{"kind":"swell","h":0.96,"p":7.7,"d":15},{"kind":"swell2","h":0.62,"p":12.8,"d":312}],"windSpeed":28.2,"windDir":80,"windGust":63.7,"tide":0.1,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":14.2,"weatherCode":3,"cloud":85,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.6,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.42,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.2 m.","factor":0.42,"lost":2.7},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.64,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NNE 15°: workable, best is NW–N.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Cross-onshore E 28 km/h, gusts 64; edge of the workable range (offshore from SE–SSW).","factor":0.21,"lost":4.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.3,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":2.7,"summary":"Fair · 0.8–1.3 m · cross-shore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.1,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.2,"summary":"Poor · 0.7–1.2 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":2.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3,"summary":"Fair 10–13h · 0.6–0.9 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.4,"summary":"Good 9–12h · 0.7–1.1 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"}]},{"id":"san-roman","name":"O Vicedo – San Román","town":"O Vicedo","lat":43.71942,"lon":-7.62458,"facing":27,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"San Román, also called Area Grande, is a beach of sand and rock in O Vicedo, tucked between cliffs on the western side of the Viveiro estuary. It looks out to the Coelleira islet. It needs a proper winter swell from the north or north-west, so autumn and winter are its best seasons. Then several peaks give long, playful walls for a range of levels, with very few people out. The sandbanks change from season to season, and a stone cross on the right-hand headland remembers sailors lost in a shipwreck.","goodWhen":"A solid north-west swell around mid tide on the push, with a south or south-west wind.","badWhen":"Small swells, flat summer days, north wind, and big days when currents pull along the rocks.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard, fish or funboard.","months":[1,2,3,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[315,0],"ok":[300,15]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[167,247],"ok":[127,287],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.6},"region":"Galicia Norte","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":2.22,"waveP":6,"waveD":67,"trains":[{"kind":"windsea","h":1.9,"p":6,"d":67},{"kind":"swell","h":0.94,"p":7.9,"d":13},{"kind":"swell2","h":0.58,"p":12.5,"d":326}],"windSpeed":29.6,"windDir":86,"windGust":63.4,"tide":0.09,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":14.3,"weatherCode":3,"cloud":84,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.13,"lost":4.3},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NNE 13°: workable, best is NW–N.","factor":0.95,"lost":0.1},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore E 30 km/h, gusts 63; wrong side for this spot (offshore from SSE–WSW).","factor":0.15,"lost":3.9},{"key":"tide","label":"Tide","value":0.35,"weight":0.26,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.81,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNE and NW: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.4,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.5,"summary":"Blown out · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.2,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"esteiro-manon","name":"Mañón – Esteiro","town":"Mañón","lat":43.75093,"lon":-7.72497,"facing":305,"type":"beach","bottom":"sand","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"Esteiro is a wild beach in Mañón, at the mouth of the O Barqueiro estuary and the foot of the Estaca de Bares peninsula. It has 1 km of fine white sand, backed by protected dunes with boardwalks and almost no buildings. Peaks break both ways, but the standout wave is a left that runs off the rocks at the northern end. It is fairly consistent and usually uncrowded, even on good days. Rips are strong, and there is a surf school nearby.","goodWhen":"A north-west swell at mid to high tide, ideally rising, with a north-east to east wind.","badWhen":"West to north-west wind, which blows straight onshore, low tide and huge swells.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard, fish or funboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[310,0],"ok":[290,15]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[90,160],"ok":[40,210],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Galicia Norte","country":"ES","facilityTags":"plk","cams":[],"now":{"t":1793660400000,"waveH":2.26,"waveP":6.1,"waveD":66,"trains":[{"kind":"windsea","h":1.96,"p":6.1,"d":66},{"kind":"swell","h":0.92,"p":7.9,"d":11},{"kind":"swell2","h":0.56,"p":12.1,"d":330}],"windSpeed":29.6,"windDir":86,"windGust":63.4,"tide":0.08,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":14.3,"weatherCode":3,"cloud":84,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"0.9 m usable swell; best here is 1.2–2.5 m.","factor":0.38,"lost":4.2},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.65,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"N 11°: workable, best is NW–N.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.65,"weight":0.85,"detail":"Cross-offshore E 30 km/h, gusts 63; just outside the offshore range (offshore from E–SSE).","factor":0.7,"lost":1.6},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from N and NNW: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":1.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.8,"summary":"Poor · 0.6–1 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 11–14h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 10–13h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"espasante","name":"Ortigueira – Espasante (Santo Antón)","town":"Ortigueira","lat":43.72261,"lon":-7.80325,"facing":5,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Santo Antón is the beach of Espasante, a small fishing village near the mouth of the Ortigueira estuary. Cliffs shelter it, so its lefts and rights are softer and smaller than on open beaches like Pantín or Doniños. In spring and summer the small waves suit beginners. In winter it becomes the refuge for intermediates when strong west or north-west winds or oversized swells shut down the rest of the coast.","goodWhen":"A big north-west swell and strong westerly wind elsewhere, with a southerly breeze here around mid tide.","badWhen":"Small swells, when it is flat, low tide, when the sandbanks close out or get too shallow, and north or north-east wind.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or funboard on small days; a fish when it's bigger.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[315,20],"ok":[300,40]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[140,230],"ok":[95,275],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.5},"region":"Galicia Norte","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":2.32,"waveP":6.2,"waveD":66,"trains":[{"kind":"windsea","h":2.04,"p":6.2,"d":66},{"kind":"swell","h":0.86,"p":8,"d":11},{"kind":"swell2","h":0.56,"p":11.6,"d":330}],"windSpeed":26,"windDir":76,"windGust":61.9,"tide":0.08,"tideState":"high","tideTrend":"falling","seaTemp":14.1,"airTemp":13.7,"weatherCode":2,"cloud":67,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"1 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.02,"lost":6.2},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 11°: inside the best window NW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Cross-onshore ENE 26 km/h, gusts 62; edge of the workable range (offshore from SE–SW).","factor":0.18,"lost":2.8},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"Crossing swells from N and NNW: peaky and shifting.","factor":0.94,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"vilarrube","name":"Valdoviño – Vilarrube","town":"Valdoviño","lat":43.64311,"lon":-8.07451,"facing":352,"type":"rivermouth","bottom":"sand","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"Vilarrube is a long, sheltered beach inside the Cedeira estuary, with 1.5 km of golden sand and dunes. It only wakes up with a big swell. Then a long, fast and often hollow right forms near the river mouth, and other peaks break along the beach. That makes it the fallback when Pantín and A Frouxeira are maxed out.","goodWhen":"A large north-west or west swell at low to mid tide, with a south to south-east wind.","badWhen":"Anything under about 2 m offshore, which doesn't reach into the bay, and high tide.","hazards":["localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard for the right.","months":[1,2,3,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[300,350],"ok":[285,10]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[127,217],"ok":[82,262],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.4},"region":"Galicia Norte","country":"ES","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":2.12,"waveP":6,"waveD":61,"trains":[{"kind":"windsea","h":1.84,"p":6,"d":61},{"kind":"swell","h":0.76,"p":8.3,"d":6},{"kind":"swell2","h":0.5,"p":10.9,"d":1}],"windSpeed":28.6,"windDir":73,"windGust":59.4,"tide":0.08,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":14,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"N 6°: workable, best is WNW–N.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Cross-onshore ENE 29 km/h, gusts 59; edge of the workable range (offshore from SE–SW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.11,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"baleo","name":"Valdoviño – O Baleo (Figaredo)","town":"Valdoviño","lat":43.64707,"lon":-8.10343,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"O Baleo is a 250 m cove of sand and rock just north-east of Pantín, shaped like a shell and closed in by cliffs inside a protected natural area. It holds more size than its neighbour. Its sandbar peaks break with real power, fast and hollow on the right days. Currents along the rocks are strong, and the beach almost disappears at high tide. It is quieter than Pantín, but more than about six surfers already feels crowded.","goodWhen":"A north to north-west swell of 1 to 2 m at low to mid tide, with a south to south-east wind.","badWhen":"High tide, when the shore break dumps hard and the beach vanishes, north to west wind, and huge stormy seas.","hazards":["currents","shorebreak","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,9,10,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[300,345],"ok":[285,0]},"swellHeight":{"min":1,"best":[1.5,2.8],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[110,190],"ok":[70,230],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.75},"region":"Galicia Norte","country":"ES","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":2.3,"waveP":6.3,"waveD":61,"trains":[{"kind":"windsea","h":2.08,"p":6.3,"d":61},{"kind":"swell","h":0.72,"p":8.5,"d":353},{"kind":"swell2","h":0.44,"p":10.8,"d":19}],"windSpeed":28.6,"windDir":73,"windGust":59.4,"tide":0.08,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":14,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.6 m usable swell: below the 1 m this spot needs to start working.","factor":0.02,"lost":6.3},{"key":"period","label":"Period","value":0.24,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.62,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"N 353°: workable, best is WNW–NNW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Cross-shore ENE 29 km/h, gusts 59; workable direction here (offshore from ESE–S).","factor":0.24,"lost":2.2},{"key":"tide","label":"Tide","value":0.11,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.6,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.3,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.5,"summary":"Poor · 0.7–1.2 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.3,"summary":"Fair 9–12h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"}]},{"id":"pantin","name":"Valdoviño – Pantín","town":"Valdoviño","lat":43.64184,"lon":-8.11246,"facing":331,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"Pantín, in Valdoviño, is one of the most famous surf beaches in Spain and home of the Pantín Classic. It is a horseshoe of nearly 1 km of white sand and dunes, open to swell from almost every direction. People call it Galicia's wave factory, and it is the most visited surf beach in the region. It is very consistent and works from about half a metre to well over 3 m. Many peaks break left and right; the best are towards the north-eastern end, with a channel along the rocks, and the lefts there are often the longest and strongest.","goodWhen":"A north to north-west swell of 1 to 2.5 m, best on the push to mid tide, with a south to south-east wind (south-west also works).","badWhen":"North or west wind, which makes the waves dump, and busy summer weekends, when the main peaks are crowded.","hazards":["rips","crowds","currents"],"season":["autumn","winter","spring","summer"],"boards":"Anything: soft-tops and longboards on small days, shortboards when it's pumping.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[300,345],"ok":[280,0]},"swellHeight":{"min":0.5,"best":[1,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[111,191],"ok":[66,236],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Galicia Norte","country":"ES","facilityTags":"plstfk","cams":[{"id":"pantin-areal-do-rodo","spotId":"pantin","name":"Pantín – beach cam (Concello)","provider":"Concello de Valdoviño","providerUrl":"https://www.concellodevaldovino.com/que-facer/de-praia/praia-pantin-o-rodo/","credit":"Concello de Valdoviño · IPCamLive","lat":43.6392,"lon":-8.118,"live":{"kind":"hls","url":"/api/cams/pantin-areal-do-rodo/live.m3u8"},"snapshot":{"thumb":"/api/cams/pantin-areal-do-rodo/snapshot?size=thumb","medium":"/api/cams/pantin-areal-do-rodo/snapshot?size=medium","large":"/api/cams/pantin-areal-do-rodo/snapshot?size=large"},"replay":"/api/cams/pantin-areal-do-rodo/replay","status":{"online":true,"lastFrameAt":1793659638836,"lastCheckAt":1793659638836,"error":null}}],"now":{"t":1793660400000,"waveH":2.3,"waveP":6.3,"waveD":61,"trains":[{"kind":"windsea","h":2.08,"p":6.3,"d":61},{"kind":"swell","h":0.72,"p":8.5,"d":353},{"kind":"swell2","h":0.44,"p":10.8,"d":19}],"windSpeed":28.6,"windDir":73,"windGust":59.4,"tide":0.08,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":14,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.6 m usable swell; best here is 1–2.5 m.","factor":0.34,"lost":3.5},{"key":"period","label":"Period","value":0.56,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.78,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"N 353°: workable, best is WNW–NNW.","factor":0.97,"lost":0.1},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Cross-shore ENE 29 km/h, gusts 59; workable direction here (offshore from ESE–S).","factor":0.24,"lost":4.7},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.89,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.2,"verdict":"fair","surfMin":0.9,"surfMax":1.4},"maxScore":3.7,"summary":"Fair 9–12h · 0.9–1.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.3,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":6,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.2,"summary":"Good 9–12h · 0.7–1.2 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.1,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":2.8,"summary":"Fair 10–13h · 0.3–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794135600000,"to":1794146400000,"score":1.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"valdovino","name":"Valdoviño – A Frouxeira","town":"Valdoviño","lat":43.61526,"lon":-8.15712,"facing":334,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"A Frouxeira is a 3 km beach of white sand in Valdoviño. Dunes and the Frouxeira lagoon (also called the Valdoviño lagoon) lie behind it; the lagoon is a protected wetland. Peaks break both ways all along it, it works in small swells, and the wave size changes along its length. The eastern end, by the Percebelleira rocks, has a good right at higher tide. The middle is the usual choice, and the western end below the lighthouse handles very big swells at low tide. The beach is so long that it stays relaxed even in high season.","goodWhen":"A north-west swell around mid to high tide, with a south, south-east or south-west wind.","badWhen":"North to west wind; above about 2 m, rips at the north-eastern end get dangerous.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Any board, from soft-tops to shortboards.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[295,340],"ok":[275,0]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[114,194],"ok":[69,239],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Galicia Norte","country":"ES","facilityTags":"plstf","cams":[{"id":"valdovino-a-frouxeira","spotId":"valdovino","name":"A Frouxeira – beach cam (Concello)","provider":"Concello de Valdoviño","providerUrl":"https://www.concellodevaldovino.com/que-facer/de-praia/a-frouxeira/","credit":"Concello de Valdoviño · IPCamLive","lat":43.616,"lon":-8.15,"live":{"kind":"hls","url":"/api/cams/valdovino-a-frouxeira/live.m3u8"},"snapshot":{"thumb":"/api/cams/valdovino-a-frouxeira/snapshot?size=thumb","medium":"/api/cams/valdovino-a-frouxeira/snapshot?size=medium","large":"/api/cams/valdovino-a-frouxeira/snapshot?size=large"},"replay":"/api/cams/valdovino-a-frouxeira/replay","status":{"online":true,"lastFrameAt":1793659638914,"lastCheckAt":1793659638914,"error":null}}],"now":{"t":1793660400000,"waveH":1.82,"waveP":5.5,"waveD":53,"trains":[{"kind":"windsea","h":1.38,"p":5.5,"d":53},{"kind":"swell","h":0.96,"p":8.2,"d":18},{"kind":"swell2","h":0.56,"p":12.5,"d":308}],"windSpeed":22.4,"windDir":66,"windGust":47.9,"tide":0.08,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":14,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.7 m usable swell; best here is 1–2.5 m.","factor":0.31,"lost":4.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.23,"weight":0.85,"detail":"Cross-onshore ENE 22 km/h, gusts 48; edge of the workable range (offshore from ESE–SSW).","factor":0.34,"lost":4.3},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.2,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":5.9,"summary":"Good 9–12h · 0.8–1.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":5.2,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.4,"summary":"Good 9–12h · 0.6–1 m · glassy"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":6.3,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.3,"summary":"Good 10–13h · 0.7–1.2 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 9–12h · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · cross-shore"}]},{"id":"campelo","name":"Valdoviño – Campelo","town":"Valdoviño","lat":43.5824,"lon":-8.21713,"facing":301,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Campelo is a small sand cove south of Valdoviño, framed by cliffs that shelter it from the wind. Its hollow, powerful waves made it one of the Galician top 16 beaches. Depending on the shifting sandbanks, there are lefts and rights at either end and a peak in the middle. It works with little swell, from under 1 m up to about 2.5 m. Bigger days get hard to paddle out, and the currents and the rocks at either end demand respect.","goodWhen":"A west to north-west swell at low to mid tide, with an east to south-east wind.","badWhen":"High tide, westerly wind, and big swells that wash through the cove and make the paddle out hard.","hazards":["rips","currents","rocks","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":6.5,"conditions":{"swellDir":{"best":[280,330],"ok":[255,350]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[81,161],"ok":[41,201],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.85},"region":"Galicia Norte","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":7.8,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":7.8,"d":24},{"kind":"windsea","h":0.78,"p":4.2,"d":51},{"kind":"swell2","h":0.5,"p":12.5,"d":309}],"windSpeed":22.4,"windDir":66,"windGust":47.9,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":14,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.18,"lost":6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 309°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.58,"weight":0.85,"detail":"Cross-offshore ENE 22 km/h, gusts 48; just outside the offshore range (offshore from E–SSE).","factor":0.64,"lost":1.6},{"key":"tide","label":"Tide","value":0.12,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.61,"lost":1.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 12–15h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 18–19h · 0.5–0.8 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.6,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.2,"summary":"Good 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"ponzos","name":"Ferrol – Ponzos","town":"Ferrol","lat":43.55651,"lon":-8.26603,"facing":342,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Ponzos is a short, powerful beach in the Covas parish of Ferrol, in a protected rural setting with excellent water. Its shifting peaks break over sandbanks among rocks, giving short, often hollow, good-quality waves. It works with little swell and is sheltered from straight westerly wind, though less than neighbouring Santa Comba. Above about 2 m it gets heavy and dangerous.","goodWhen":"A north to north-west swell with a south to south-east wind; usable on most tides, often best from mid tide on the push.","badWhen":"Swells over about 2 m, which turn heavy, and north wind.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[122,202],"ok":[82,242],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Galicia Norte","country":"ES","facilityTags":"plstk","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":7.8,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":7.8,"d":24},{"kind":"windsea","h":0.78,"p":4.2,"d":51},{"kind":"swell2","h":0.5,"p":12.5,"d":309}],"windSpeed":23.4,"windDir":65,"windGust":55.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.8,"weatherCode":2,"cloud":68,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.8 m.","factor":0.43,"lost":3.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 309°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Cross-onshore ENE 23 km/h, gusts 55; edge of the workable range (offshore from ESE–SSW).","factor":0.2,"lost":5.7},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.93,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 9–12h · 0.7–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":0.9,"summary":"Blown out · 0.5–0.9 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":6.2,"summary":"Good 9–12h · 0.6–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":6.4,"verdict":"very-good","surfMin":0.6,"surfMax":1},"maxScore":6.5,"summary":"Very good 9–12h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.2,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.6,"summary":"Poor · 0.3–0.4 m · cross-shore"},{"day":1794092400000,"best":{"from":1794132000000,"to":1794142800000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"santa-comba","name":"Ferrol – Santa Comba","town":"Ferrol","lat":43.55718,"lon":-8.28781,"facing":348,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Santa Comba is a straight, 1.4 km sand beach below cliffs north of Ferrol, inside a protected dune area. It is known for Isla do Medio, the small islet at its eastern end with a pre-Romanesque chapel; you can walk to it at low tide. It needs a bit more swell than Ponzos, about 1.5 m. Then it gives short, punchy, hollow peaks both ways, best at low tide, with good tubes on a westerly swell and offshore wind. It is usually quieter than San Xurxo, Campelo or Doniños.","goodWhen":"A north to north-west swell over 1.5 m at low tide, with a south, south-east or south-west wind.","badWhen":"Small swells, north wind and the very top of the tide.","hazards":["currents","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":1.2,"best":[1.6,2.8],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[128,208],"ok":[88,248],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid","high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Galicia Norte","country":"ES","facilityTags":"pst","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":7.8,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":7.8,"d":24},{"kind":"windsea","h":0.78,"p":4.2,"d":51},{"kind":"swell2","h":0.5,"p":12.5,"d":309}],"windSpeed":23.4,"windDir":65,"windGust":55.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.8,"weatherCode":2,"cloud":68,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 309°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Cross-onshore ENE 23 km/h, gusts 55; edge of the workable range (offshore from SE–SSW).","factor":0.18,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and NNE: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1.3,"summary":"Poor · 0.7–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.1,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":1,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":1.3,"summary":"Too small · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"esmelle","name":"Ferrol – Esmelle","town":"Ferrol","lat":43.53511,"lon":-8.29736,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Esmelle is a west-facing beach north of Ferrol, between San Xurxo and A Fragata, backed by dunes in a protected area. Several peaks break both ways, and the rights are usually the better and more frequent wave. Depending on sand and tide, they range from short and hollow to longer rides. It works on all tides, starts at about 1 m and stays a versatile choice up to about 2 m. The water is clean and the mood in the water is generally calm.","goodWhen":"A west to north-west swell of 1 to 2 m on the rising low tide, with an east or north-east wind.","badWhen":"Long-period swells over about 2 m, when currents get stronger and the sets close out the peaks, and westerly wind.","hazards":["currents"],"season":["autumn","winter","spring","summer"],"boards":"A funboard, fish or shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[270,320],"ok":[245,340]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[58,138],"ok":[18,178],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Galicia Norte","country":"ES","facilityTags":"pls","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":7.8,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":7.8,"d":24},{"kind":"windsea","h":0.78,"p":4.2,"d":51},{"kind":"swell2","h":0.5,"p":12.5,"d":309}],"windSpeed":23.4,"windDir":65,"windGust":55.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.8,"weatherCode":2,"cloud":68,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.5 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.1,"lost":8.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 309°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Offshore ENE 23 km/h, gusts 55; the offshore direction here (offshore from ENE–SE).","factor":0.9,"lost":0.4},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.89,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.8,"summary":"Good 9–12h · 0.6–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.1,"summary":"Fair 18–19h · 0.5–0.8 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 11–14h · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"san-xurxo","name":"Ferrol – San Xurxo","town":"Ferrol","lat":43.52518,"lon":-8.30706,"facing":345,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"San Xurxo is one of Ferrol's reference beaches: sand and rock among dunes and cliffs north of the city, in a protected natural area. It is best known for a long, intense left at the southern end that peels along the rocks next to a paddling channel; its steep wall is good for turns. The rights are shorter and hollower. On big days a powerful peak breaks both left and right in front of the rocks near the campsite, at the northern end. It works all year and handles big swells.","goodWhen":"A west-north-west swell of about 2 m or more at low tide, with a south to south-east wind.","badWhen":"High tide, small swells and north to west wind, which often blows it out in winter.","hazards":["rips","currents","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard; a longboard on small days at the south end.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,325],"ok":[260,345]},"swellHeight":{"min":1,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[125,205],"ok":[85,245],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.9},"region":"Galicia Norte","country":"ES","facilityTags":"pst","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":7.8,"waveD":24,"trains":[{"kind":"swell","h":0.98,"p":7.8,"d":24},{"kind":"windsea","h":0.78,"p":4.2,"d":51},{"kind":"swell2","h":0.5,"p":12.5,"d":309}],"windSpeed":23.4,"windDir":65,"windGust":55.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.8,"weatherCode":2,"cloud":68,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.96,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 309°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Cross-onshore ENE 23 km/h, gusts 55; edge of the workable range (offshore from SE–SSW).","factor":0.19,"lost":0},{"key":"tide","label":"Tide","value":0.11,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.61,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.9,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1.1,"summary":"Poor · 0.7–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.7,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"doninos","name":"Ferrol – Doniños","town":"Ferrol","lat":43.49663,"lon":-8.32051,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"Doniños is a nearly 2 km sand beach west of Ferrol, backed by dunes, pine forest and the Doniños lagoon. It is one of the Galician top 16 beaches and one of the best-known spots around Ferrol. Fully open to the Atlantic, it is very consistent all year, and many peaks give fast, powerful lefts and rights. The northern O Outeiro end has the best lefts, from hollow low-tide tubes to long rides, and a rip channel by the rocks. The southern Penencia end is hollow and popular with bodyboarders. Small, clean days suit beginners.","goodWhen":"A west-north-west swell of 1 to 2 m on the rising tide, ideally from low to mid, with an east wind.","badWhen":"Strong westerly wind, swells over 3 m and crowded weekends at the Outeiro peaks; avoid the southern end in big surf.","hazards":["rips","currents","crowds","localism"],"season":["autumn","winter","spring","summer"],"boards":"Anything: soft-tops on small days, shortboards for the low-tide tubes.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[275,320],"ok":[250,345]},"swellHeight":{"min":0.5,"best":[1,2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[58,138],"ok":[18,178],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.95},"region":"Galicia Norte","country":"ES","facilityTags":"plsf","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":7.3,"waveD":21,"trains":[{"kind":"swell","h":0.84,"p":7.3,"d":21},{"kind":"windsea","h":0.46,"p":3.3,"d":49},{"kind":"swell2","h":0.44,"p":11.6,"d":333}],"windSpeed":26.2,"windDir":58,"windGust":54.7,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":13.8,"weatherCode":1,"cloud":27,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.15,"lost":7.6},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NNW 333°: workable, best is W–NW.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Offshore ENE 26 km/h, gusts 55; the offshore direction here (offshore from ENE–SE).","factor":0.88,"lost":0.5},{"key":"tide","label":"Tide","value":0.5,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.4,"summary":"Good 9–12h · 0.6–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 18–19h · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 14–17h · 0.5–0.8 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.6,"summary":"Good 9–12h · 0.5–0.9 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 9–12h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"bastiagueiro","name":"Oleiros – Bastiagueiro","town":"Oleiros","lat":43.34213,"lon":-8.36303,"facing":350,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Bastiagueiro is a sheltered beach in Oleiros, about 10 minutes from A Coruña, tucked inside the ría. It only works when a strong north-west swell wraps in. The sand bottom is stable and slopes very gently, so the waves, mostly rights, break slowly and softly and give long, easy rides. Being so close to the city, it is one of Galicia's main surf school hubs. Currents are minimal, but the water is extremely crowded on good days and weekends.","goodWhen":"A big north-west swell (around 3 m on the offshore buoys) with a south to south-south-east wind at mid to high tide, ideally rising.","badWhen":"Small swells, which don't reach inside the ría, low tide and north wind.","hazards":["crowds","localism"],"season":["autumn","winter","spring"],"boards":"A longboard, mid-length or soft-top.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[310,0],"ok":[295,10]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[130,210],"ok":[90,250],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.4},"region":"Galicia Norte","country":"ES","facilityTags":"plsfk","cams":[],"now":{"t":1793660400000,"waveH":1.3,"waveP":7.6,"waveD":18,"trains":[{"kind":"swell","h":1,"p":7.6,"d":18},{"kind":"windsea","h":0.6,"p":3.7,"d":48},{"kind":"swell2","h":0.42,"p":11.2,"d":346}],"windSpeed":11.2,"windDir":57,"windGust":19.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.44,"weight":0.4,"detail":"NNE 18°: mostly blocked here, best is NW–N.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":0.34,"weight":0.85,"detail":"Onshore ENE 11 km/h; wrong side for this spot (offshore from SE–SSW).","factor":0.44,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"orzan","name":"A Coruña – Orzán","town":"A Coruña","lat":43.37178,"lon":-8.4068,"facing":309,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Orzán is A Coruña's city-centre beach and the heart of urban surfing in Galicia. Peaks break along the whole bay in front of the promenade, over sand with some rock; the promenade is an easy place to check the waves. The middle peak throws lefts and rights that often close out, and the Camallón right is an easier wave in spring and summer. It picks up almost any north-west or west swell with some size. Surf schools and long-time locals share the water, so it is usually busy.","goodWhen":"A north-west or west swell of about 1 to 2 m on the rising mid tide, with a south to south-west wind.","badWhen":"North to west wind, high tide and small summer swells; big winter storms bring heavy waves and strong currents.","hazards":["crowds","currents","pollution","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or funboard; soft-tops for lessons in summer.","months":[1,2,3,4,5,9,10,11,12],"campingKm":6.5,"conditions":{"swellDir":{"best":[300,345],"ok":[280,0]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[89,169],"ok":[49,209],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.8},"region":"Galicia Norte","country":"ES","facilityTags":"lstfk","cams":[{"id":"a-coruna-orzan","spotId":"orzan","name":"Orzán bay (CRTVG)","provider":"CRTVG","providerUrl":"https://camarasweb.g24.gal","credit":"CRTVG · G24","lat":43.3638,"lon":-8.40919,"live":{"kind":"hls","url":"https://www.crtvg.es:1554/hls/coruna/index.m3u8"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.3,"waveP":7.6,"waveD":18,"trains":[{"kind":"swell","h":1,"p":7.6,"d":18},{"kind":"windsea","h":0.6,"p":3.7,"d":48},{"kind":"swell2","h":0.42,"p":11.2,"d":346}],"windSpeed":11.2,"windDir":57,"windGust":19.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.03,"lost":8.5},{"key":"period","label":"Period","value":0.87,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NNW 346°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-shore ENE 11 km/h; workable direction here (offshore from E–S).","factor":0.89,"lost":0.3},{"key":"tide","label":"Tide","value":0.09,"weight":0.37,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.73,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.6,"summary":"Fair · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"matadoiro","name":"A Coruña – O Matadoiro","town":"A Coruña","lat":43.37468,"lon":-8.40554,"facing":246,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":4,"description":"O Matadoiro, also called Bajo del Matadero, is a long, consistent right over a shallow reef at the north-eastern corner of the Orzán–Riazor bay in A Coruña, by Matadoiro beach. It is the best wave in the bay once the swell is big enough. Then it turns powerful and serious, with hollow tube sections. It breaks in the middle of the city, so it draws a crowd whenever it works, and winter gets serious.","goodWhen":"A solid north-west swell at low to mid tide, with a south wind or light wind.","badWhen":"Small swells, which leave it mostly flat in summer, high tide and north to west wind.","hazards":["reef","rocks","crowds","pollution"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":6.5,"conditions":{"swellDir":{"best":[300,345],"ok":[285,0]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[26,106],"ok":[346,146],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.75},"region":"Galicia Norte","country":"ES","facilityTags":"stf","cams":[{"id":"a-coruna-orzan-riazor-ptz","spotId":"matadoiro","name":"Orzán / Matadoiro / Riazor (CRTVG, moving)","provider":"CRTVG","providerUrl":"https://camarasweb.g24.gal","credit":"CRTVG · G24","lat":43.3638,"lon":-8.40919,"live":{"kind":"hls","url":"https://www.crtvg.es:1554/hls/mcoruna/index.m3u8"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.3,"waveP":7.6,"waveD":18,"trains":[{"kind":"swell","h":1,"p":7.6,"d":18},{"kind":"windsea","h":0.6,"p":3.7,"d":48},{"kind":"swell2","h":0.42,"p":11.2,"d":346}],"windSpeed":11.2,"windDir":57,"windGust":19.1,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.85,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NNW 346°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 11 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.12,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.62,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.1,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"sabon","name":"Arteixo – Sabón","town":"Arteixo","lat":43.33034,"lon":-8.50942,"facing":277,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Sabón is a long beach in Arteixo, just west of A Coruña, next to the outer port and the Sabón industrial estate. The port breakwater cuts some swell, but it also piled up sand that now forms good, changing peaks along the beach. They give long rides with powerful sections, steep walls and the odd tube. It is very consistent, working about 150 days a year. It handles the summer north-east winds well, so it is popular with surf schools and beginners in summer.","goodWhen":"A west to north-west swell of 1 to 2.5 m on any tide, with a south to east wind.","badWhen":"North-west wind, flat spells and very small swells.","hazards":["crowds","pollution"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a soft-top to a shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":14,"conditions":{"swellDir":{"best":[280,330],"ok":[260,350]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[52,142],"ok":[2,192],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.2},"exposure":0.8},"region":"Galicia Norte","country":"ES","facilityTags":"plsk","cams":[],"now":{"t":1793660400000,"waveH":1.52,"waveP":7.8,"waveD":22,"trains":[{"kind":"swell","h":1.1,"p":7.8,"d":22},{"kind":"windsea","h":0.86,"p":4.3,"d":49},{"kind":"swell2","h":0.4,"p":11.9,"d":328}],"windSpeed":11.3,"windDir":73,"windGust":24.8,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":11.6,"weatherCode":1,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.06,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.06,"lost":9.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 328°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 11 km/h, gusts 25; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.2,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.8,"summary":"Good 9–12h · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":2.2,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.1,"summary":"Fair 9–12h · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"valcovo","name":"Arteixo – Valcovo","town":"Arteixo","lat":43.31582,"lon":-8.53408,"facing":317,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Valcovo, also called Area Grande, is a short, semi-urban beach of about 250 m in Arteixo, on the road to Caión. Bodyboarders love its punchy peaks, where waves meet and jump up, and it is one of Galicia's favourite bodyboarding spots. The waves are explosive and can barrel, especially with a south wind. It is very consistent and holds up to about 3 m.","goodWhen":"A west to north-west swell at mid to high tide, ideally on the push, with a south to south-east wind.","badWhen":"Onshore wind, low tide, and very big storms with strong currents.","hazards":["currents","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard, or a bodyboard.","months":[1,2,3,4,9,10,11,12],"campingKm":16.5,"conditions":{"swellDir":{"best":[285,335],"ok":[265,355]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[97,177],"ok":[57,217],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Galicia Norte","country":"ES","facilityTags":"pls","cams":[],"now":{"t":1793660400000,"waveH":1.52,"waveP":7.8,"waveD":22,"trains":[{"kind":"swell","h":1.1,"p":7.8,"d":22},{"kind":"windsea","h":0.86,"p":4.3,"d":49},{"kind":"swell2","h":0.4,"p":11.9,"d":328}],"windSpeed":19.1,"windDir":68,"windGust":38.9,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":13.1,"weatherCode":1,"cloud":11,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.4 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.02,"lost":8.4},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 328°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.43,"weight":0.85,"detail":"Cross-offshore ENE 19 km/h, gusts 39; just outside the offshore range (offshore from E–S).","factor":0.52,"lost":1.5},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.9,"summary":"Good 9–12h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"barranan","name":"Arteixo – Barrañán","town":"Arteixo","lat":43.31242,"lon":-8.55073,"facing":352,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Barrañán is a wild 1.2 km sand beach in Arteixo, in a protected dune system about 15 km from A Coruña. It is a reference spot for surfers from both towns. Many peaks break both ways: the eastern end usually has longer, more orderly waves, and the middle is heavier and more explosive. It is consistent and powerful, works in small swells and holds up to about 2.5 m. Strong sideways currents run on bigger days, and winter storms reshape the sandbanks.","goodWhen":"A north to north-west swell on the rising mid tide, with a south or south-east wind.","badWhen":"North wind, and moderate to big swells for less experienced surfers.","hazards":["currents","rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a funboard on small days.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,355],"ok":[280,15]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[132,212],"ok":[92,252],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.9},"region":"Galicia Norte","country":"ES","facilityTags":"plk","cams":[],"now":{"t":1793660400000,"waveH":1.52,"waveP":7.8,"waveD":22,"trains":[{"kind":"swell","h":1.1,"p":7.8,"d":22},{"kind":"windsea","h":0.86,"p":4.3,"d":49},{"kind":"swell2","h":0.4,"p":11.9,"d":328}],"windSpeed":19.1,"windDir":68,"windGust":38.9,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":13.1,"weatherCode":1,"cloud":11,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"0.7 m usable swell; best here is 1–2.2 m.","factor":0.39,"lost":3},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.73,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"NNE 22°: mostly blocked here, best is WNW–N.","factor":0.78,"lost":0.8},{"key":"wind","label":"Wind","value":0.13,"weight":0.85,"detail":"Cross-onshore ENE 19 km/h, gusts 39; edge of the workable range (offshore from SE–SSW).","factor":0.26,"lost":4.2},{"key":"tide","label":"Tide","value":0.5,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.85,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":4.4,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.8,"summary":"Good 9–12h · 0.7–1.2 m · cross-shore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.8,"verdict":"blown-out","surfMin":0.6,"surfMax":1.1},"maxScore":0.8,"summary":"Blown out · 0.6–1.1 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 9–12h · 0.5–0.9 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.7,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.9,"summary":"Good 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 9–12h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-shore"}]},{"id":"caion","name":"A Laracha – Caión (Salseiras)","town":"A Laracha","lat":43.31711,"lon":-8.60965,"facing":304,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Salseiras is the 800 m beach beside the old whaling village of Caión, on the Costa da Morte. It is very consistent and often the only place working when the coast is flat. Peaks break both ways across the bay over shifting sand. When small it suits beginners and surf schools; above about 1.5 m it gets powerful and physical, with marked rips. After a session, local surfers meet at the port bars, and visitors find them friendly.","goodWhen":"A small to medium north to north-west swell at mid to high tide, with a south to east wind.","badWhen":"Low tide, when it tends to close out, north-west wind, and big swells with strong currents pulling back out.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top or longboard on small days; a shortboard once it gets over a metre.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[290,345],"ok":[270,0]},"swellHeight":{"min":0.4,"best":[0.8,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[84,164],"ok":[44,204],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.4},"exposure":0.9},"region":"Galicia Norte","country":"ES","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":1.74,"waveP":8.1,"waveD":22,"trains":[{"kind":"swell","h":1.14,"p":8.1,"d":22},{"kind":"windsea","h":1.14,"p":4.9,"d":49},{"kind":"swell2","h":0.38,"p":11.7,"d":331}],"windSpeed":19.1,"windDir":68,"windGust":38.9,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":15,"airTemp":13.1,"weatherCode":1,"cloud":11,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–2 m.","factor":0.32,"lost":5.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-offshore ENE 19 km/h, gusts 39; just outside the offshore range (offshore from E–SSE).","factor":0.72,"lost":1.7},{"key":"tide","label":"Tide","value":1,"weight":0.36,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNW and NNE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6.4,"verdict":"very-good","surfMin":0.6,"surfMax":1},"maxScore":6.5,"summary":"Very good 9–12h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.3–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.3,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.5,"summary":"Good 9–12h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":5.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6,"summary":"Good 10–13h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793959200000,"to":1793970000000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 11–14h · 0.4–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794060000000,"to":1794070800000,"score":2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.2,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Poor · 0.2–0.4 m · offshore"}]},{"id":"baldaio","name":"Carballo – Baldaio","town":"Carballo","lat":43.30118,"lon":-8.6724,"facing":347,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Baldaio is a wild beach of sand and rock in Carballo, almost 4 km long. Dunes and a lagoon lie behind it, in the protected Razo–Baldaio area. It catches a lot of swell and works all year, even when the waves are very small. Peaks break left and right, and their quality depends on how the sand has settled. The beach is so long that the crowd spreads out, although numbers have grown in recent years.","goodWhen":"A small to medium north to north-west swell at low tide, with a south to south-east wind.","badWhen":"Onshore wind, which blows it out easily (about half the time in winter), and large swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A funboard, fish or shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,355],"ok":[280,15]},"swellHeight":{"min":0.4,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[127,207],"ok":[87,247],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Galicia Norte","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":5.5,"waveD":48,"trains":[{"kind":"windsea","h":1.38,"p":5.5,"d":48},{"kind":"swell","h":1.08,"p":8.3,"d":20},{"kind":"swell2","h":0.38,"p":10.9,"d":6}],"windSpeed":17.2,"windDir":57,"windGust":34.2,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.5,"weatherCode":1,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.8 m.","factor":0.51,"lost":2.1},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.78,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.5,"weight":0.4,"detail":"NNE 20°: mostly blocked here, best is WNW–N.","factor":0.8,"lost":0.7},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore ENE 17 km/h, gusts 34; wrong side for this spot (offshore from SE–SSW).","factor":0.19,"lost":5.4},{"key":"tide","label":"Tide","value":0.51,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low.","factor":0.86,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.8,"summary":"Good 9–12h · 0.8–1.3 m · glassy"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.7,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Blown out · 0.6–1 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.9,"summary":"Fair · 0.5–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.7,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.6,"summary":"Very good 9–12h · 0.7–1.2 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.2,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.5,"summary":"Fair · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.4,"summary":"Poor · 0.2–0.4 m · cross-shore"}]},{"id":"razo","name":"Carballo – Razo","town":"Carballo","lat":43.29169,"lon":-8.70704,"facing":342,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Razo is a big, very exposed beach in Carballo, at the gateway to the Costa da Morte and inside the Razo–Baldaio protected area. It is one of the busiest surf centres on this coast, with many schools and surf camps, and it has a long history of contests. Its named peaks include sheltered A Cabreira, Teirón over rock and the river peak. Explanada has a long left and a powerful right, and Cordobés is a quality right in front of the bar. It picks up most swells, works through most of the tide and holds about 2.5 m. The beach is big enough that it rarely feels crowded away from the central rocks.","goodWhen":"A north-west swell on most tides, ideally low to mid, with a south to south-east wind.","badWhen":"Onshore wind, even a light breeze, which quickly spoils the shape, and very big swells.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Anything: soft-tops for lessons, shortboards for the rights when it's solid.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[295,350],"ok":[275,10]},"swellHeight":{"min":0.4,"best":[0.8,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[122,202],"ok":[82,242],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Galicia Norte","country":"ES","facilityTags":"pstfk","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":5.5,"waveD":48,"trains":[{"kind":"windsea","h":1.38,"p":5.5,"d":48},{"kind":"swell","h":1.08,"p":8.3,"d":20},{"kind":"swell2","h":0.38,"p":10.9,"d":6}],"windSpeed":17.2,"windDir":57,"windGust":34.2,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.5,"weatherCode":1,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–2 m.","factor":0.43,"lost":2.8},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.78,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.4,"weight":0.4,"detail":"NNE 20°: mostly blocked here, best is WNW–N.","factor":0.76,"lost":0.9},{"key":"wind","label":"Wind","value":0.12,"weight":0.85,"detail":"Cross-onshore ENE 17 km/h, gusts 34; edge of the workable range (offshore from ESE–SSW).","factor":0.25,"lost":4.6},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6.2,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.5,"summary":"Very good 9–12h · 0.7–1.2 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.6,"verdict":"blown-out","surfMin":0.6,"surfMax":0.9},"maxScore":0.6,"summary":"Blown out · 0.6–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.2,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.4,"summary":"Good 9–12h · 0.5–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":6.4,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":6.8,"summary":"Very good 9–12h · 0.7–1.1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.2,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":2.4,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.7,"summary":"Poor · 0.2–0.4 m · cross-offshore"}]},{"id":"as-torradas","name":"Carballo – As Torradas (Aviño)","town":"Carballo","lat":43.29423,"lon":-8.73999,"facing":359,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"As Torradas, at Aviño in Carballo, is the wild western end of the Razo coast. It shares its sand with Razo but sits between cliffs and dunes, fully open to the North Atlantic. Peaks of sand and rock break both ways near the rocks, and the banks can move from week to week. It is at its best around 1 to 2 m, but it handles big surf and can be very powerful. You reach it on foot, and the harder access keeps it quiet.","goodWhen":"A north to north-west swell of 1 to 2 m around mid tide, with a south to south-east wind.","badWhen":"Big, messy swells that turn heavy near the rocks, and onshore wind.","hazards":["rocks","rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,9,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[295,350],"ok":[275,10]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[139,219],"ok":[99,259],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Galicia Norte","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":5.5,"waveD":48,"trains":[{"kind":"windsea","h":1.38,"p":5.5,"d":48},{"kind":"swell","h":1.08,"p":8.3,"d":20},{"kind":"swell2","h":0.38,"p":10.9,"d":6}],"windSpeed":20.5,"windDir":59,"windGust":43.2,"tide":0.07,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.8,"weatherCode":1,"cloud":24,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.6 m usable swell; best here is 1–2 m.","factor":0.26,"lost":3.4},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.69,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.4,"weight":0.4,"detail":"NNE 20°: mostly blocked here, best is WNW–N.","factor":0.76,"lost":0.7},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 21 km/h, gusts 43; wrong side for this spot (offshore from SE–SW).","factor":0.15,"lost":4.8},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.5,"summary":"Very good 9–12h · 0.7–1.2 m · glassy"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.7,"summary":"Fair · 0.5–0.9 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"malpica","name":"Malpica – Area Maior","town":"Malpica de Bergantiños","lat":43.32426,"lon":-8.81384,"facing":358,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Area Maior is the town beach of the fishing village of Malpica. The peninsula the village stands on shelters it and tidies up big swells, so the waves are more orderly than on the open beaches nearby. The bottom is clean sand with no rocks where the waves break, and the banks change often. Lefts and rights are most consistent in the middle and towards the southern end. About 1 m is ideal for learning; 2 m or more gets serious.","goodWhen":"A strong north to north-west swell at low to mid tide, ideally falling, with a south wind.","badWhen":"North to north-east wind, high tide, small swells and the summer flat spells.","hazards":["rips","localism"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard on small days; a shortboard when it's big.","months":[1,2,3,4,5,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[300,0],"ok":[285,20]},"swellHeight":{"min":0.8,"best":[1.5,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[138,218],"ok":[98,258],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"falling","exposure":0.7},"region":"Galicia Norte","country":"ES","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":2.04,"waveP":5.9,"waveD":48,"trains":[{"kind":"windsea","h":1.62,"p":5.9,"d":48},{"kind":"swell","h":1,"p":8.5,"d":20},{"kind":"swell2","h":0.44,"p":10.7,"d":6}],"windSpeed":24,"windDir":66,"windGust":53.3,"tide":0.05,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.3,"weatherCode":1,"cloud":22,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1.5–3 m.","factor":0.3,"lost":3},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.71,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"NNE 20°: workable, best is WNW–N.","factor":0.93,"lost":0.2},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 24 km/h, gusts 53; wrong side for this spot (offshore from SE–SW).","factor":0.15,"lost":4.8},{"key":"tide","label":"Tide","value":0.15,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the falling tide.","factor":0.69,"lost":0.9},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.86},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.6,"summary":"Fair · 0.6–1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793725200000,"score":0.4,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":0.4,"summary":"Blown out · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 17–19h · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"seaia","name":"Malpica – Seaia","town":"Malpica de Bergantiños","lat":43.32823,"lon":-8.82717,"facing":18,"type":"beach","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"Seaia is a small, sheltered cove of sand and rock just west of Malpica, 250 m long, in a Natura 2000 area of dunes and green cliffs. It is an alternative when the sea is too big for the open Costa da Morte beaches. The main wave is a right near the start of the beach, and a left usually forms in the middle. It is fairly consistent in winter and mostly flat in summer. Strong currents make it a poor choice for beginners, except on very small days.","goodWhen":"A big north to north-west swell at low to mid tide, with a south-east wind (south-west also works).","badWhen":"Small swells and summer flat spells, north wind and high tide.","hazards":["currents","rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[310,0],"ok":[295,15]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[158,238],"ok":[118,278],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.6},"region":"Galicia Norte","country":"ES","facilityTags":"ps","cams":[],"now":{"t":1793660400000,"waveH":2.04,"waveP":5.9,"waveD":48,"trains":[{"kind":"windsea","h":1.62,"p":5.9,"d":48},{"kind":"swell","h":1,"p":8.5,"d":20},{"kind":"swell2","h":0.44,"p":10.7,"d":6}],"windSpeed":24,"windDir":66,"windGust":53.3,"tide":0.05,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":13.3,"weatherCode":1,"cloud":22,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.24,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.62,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.5,"weight":0.4,"detail":"NNE 20°: mostly blocked here, best is NW–N.","factor":0.8,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 24 km/h, gusts 53; wrong side for this spot (offshore from SSE–WSW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.15,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.69,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.86},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.7,"summary":"Too small · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.6,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"soesto","name":"Laxe – Soesto","town":"Laxe","lat":43.21492,"lon":-9.02265,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Soesto is a wild, 850 m beach of fine white sand near Laxe, in a protected natural setting with no village nearby. It is among the most consistent beaches in Galicia and one of the top 16. It needs very little swell and holds over 3 m. When it's on, its peaks give fast, powerful waves with room for turns and good tubes; they shift with the tide and sandbanks. Dolphins are often seen in the water.","goodWhen":"A north-west swell at low to mid tide, with a south to south-east wind; north and west swells and a south-west wind also work.","badWhen":"Strong onshore wind, especially from the north, and very large swells.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a funboard to a shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":13.5,"conditions":{"swellDir":{"best":[290,345],"ok":[265,0]},"swellHeight":{"min":0.4,"best":[0.8,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[110,190],"ok":[70,230],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Galicia Norte","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":2.66,"waveP":6.8,"waveD":45,"trains":[{"kind":"windsea","h":2.46,"p":6.8,"d":45},{"kind":"swell","h":0.76,"p":10,"d":1},{"kind":"swell2","h":0.44,"p":10.8,"d":10}],"windSpeed":21.6,"windDir":64,"windGust":46.4,"tide":0.05,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":12.7,"weatherCode":1,"cloud":31,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–2 m.","factor":0.4,"lost":3.5},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.92,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.58,"weight":0.4,"detail":"N 1°: mostly blocked here, best is WNW–NNW.","factor":0.83,"lost":0.7},{"key":"wind","label":"Wind","value":0.22,"weight":0.85,"detail":"Cross-onshore ENE 22 km/h, gusts 46; edge of the workable range (offshore from ESE–S).","factor":0.34,"lost":4.2},{"key":"tide","label":"Tide","value":0.72,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.86},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":6.8,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.1,"summary":"Very good 10–13h · 1–1.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.5,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.4,"summary":"Good 9–12h · 0.7–1.2 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":7.2,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":7.4,"summary":"Very good 9–12h · 0.8–1.3 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":6,"summary":"Good 9–12h · 0.6–0.9 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":3.2,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.3,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794135600000,"to":1794146400000,"score":2.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.9,"summary":"Fair 12–15h · 0.3–0.5 m · cross-offshore"}]},{"id":"traba","name":"Laxe – Traba","town":"Laxe","lat":43.19272,"lon":-9.04566,"facing":317,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Traba is a wild beach in Laxe, almost 3 km long, in front of the lagoon and dunes of the protected Traba natural area. Its many peaks give long lefts and rights over sand. They work with little swell, and the wide beach leaves room for everyone. Once rarely visited, it now draws many visitors and campers but stays fairly peaceful.","goodWhen":"A north to north-west swell around mid tide, with a south to south-east wind.","badWhen":"Onshore wind, which blows it out for much of the winter, and large stormy seas.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a soft-top to a shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":13,"conditions":{"swellDir":{"best":[290,345],"ok":[265,0]},"swellHeight":{"min":0.4,"best":[0.8,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[97,177],"ok":[57,217],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Galicia Norte","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":2.26,"waveP":6.4,"waveD":41,"trains":[{"kind":"windsea","h":1.96,"p":6.4,"d":41},{"kind":"swell","h":0.7,"p":8.6,"d":355},{"kind":"swell2","h":0.5,"p":10.2,"d":0}],"windSpeed":20.9,"windDir":63,"windGust":43.2,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":12.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.54,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–2 m.","factor":0.54,"lost":2.9},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.8,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"N 355°: workable, best is WNW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.33,"weight":0.85,"detail":"Cross-shore ENE 21 km/h, gusts 43; workable direction here (offshore from E–S).","factor":0.43,"lost":4},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.84},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":7.9,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":8.4,"summary":"Very good 10–13h · 1–1.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.9,"summary":"Poor · 0.6–1.1 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":5.3,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6.1,"summary":"Good 9–12h · 0.6–1 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":7.2,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.3,"summary":"Very good 9–12h · 0.8–1.4 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.4,"summary":"Good 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2.8,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.8,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":2.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.8,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"}]},{"id":"nemina","name":"Muxía – Nemiña","town":"Muxía","lat":43.00748,"lon":-9.26332,"facing":242,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"Nemiña, in Muxía, sits where the Lires estuary meets the sea and is one of the best-known wave beaches on the Costa da Morte. It faces west, so it is sheltered from the summer north-east winds that blow out much of the coast. Depending on the sandbanks, there is a long right at the northern end and a hollow left in the middle. It gets crowded in spring and summer, with many longboarders.","goodWhen":"A west to north-west swell on the low tide rising to mid, with a north-east to east wind.","badWhen":"West or south-west wind, flat spells and huge winter swells.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or mid-length for the right; a shortboard for the hollow left.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[265,315],"ok":[240,340]},"swellHeight":{"min":0.7,"best":[1,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[22,102],"ok":[342,142],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.85},"region":"Galicia Norte","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.96,"waveP":5.8,"waveD":38,"trains":[{"kind":"windsea","h":1.52,"p":5.8,"d":38},{"kind":"swell","h":0.94,"p":9.2,"d":9},{"kind":"swell2","h":0.52,"p":12.3,"d":305}],"windSpeed":22.2,"windDir":50,"windGust":47.9,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":12.9,"weatherCode":1,"cloud":30,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.6 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.13,"lost":8.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Offshore NE 22 km/h, gusts 48; the offshore direction here (offshore from NNE–ESE).","factor":0.93,"lost":0.3},{"key":"tide","label":"Tide","value":0.51,"weight":0.2,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.86,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.84},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.1,"summary":"Good 9–12h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 18–19h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":5.4,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.4,"summary":"Good 15–18h · 0.7–1.1 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":6.1,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.4,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.4–0.6 m · cross-onshore"}]},{"id":"rostro","name":"Fisterra – O Rostro","town":"Fisterra","lat":42.96712,"lon":-9.26708,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":1,"description":"O Rostro is a wild beach north of Fisterra: almost 2 km of sand below cliffs and dunes, open to the west and part of the Natura 2000 network. There is nearly always a peak somewhere, often when the rest of Galicia is flat. The peaks shift with the sand, and with an easterly wind and higher tide it can throw fast waves and tubes. In winter it is often too big or blown out. Strong rips and its isolation make it one of the most dangerous beaches in the area.","goodWhen":"A small to medium west to north-west swell, under about 1.5 m, with an east, south-east or north-east wind, at low tide, or at high tide when the wind is offshore.","badWhen":"Big winter swells and westerly wind.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"A shortboard or fish.","months":[4,5,6,7,8,9,10,11],"campingKm":4.5,"conditions":{"swellDir":{"best":[260,320],"ok":[235,340]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[80,160],"ok":[40,200],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Galicia Norte","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.74,"waveP":5.4,"waveD":35,"trains":[{"kind":"windsea","h":1.36,"p":5.4,"d":35},{"kind":"swell","h":0.82,"p":9.2,"d":5},{"kind":"swell2","h":0.58,"p":12.7,"d":303}],"windSpeed":22.2,"windDir":50,"windGust":47.9,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":12.9,"weatherCode":1,"cloud":30,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.42,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–1.8 m.","factor":0.42,"lost":3.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.25,"weight":0.85,"detail":"Cross-shore NE 22 km/h, gusts 48; workable direction here (offshore from E–SSE).","factor":0.36,"lost":4.6},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.83},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":7.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.4},"maxScore":7.7,"summary":"Very good 9–12h · 0.9–1.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.5,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 9–12h · 0.6–1 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":7,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":7.3,"summary":"Very good 9–12h · 0.8–1.3 m · cross-shore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4.7,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.9,"summary":"Good 9–12h · 0.5–0.9 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 10–13h · 0.4–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"}]},{"id":"caldebarcos","name":"Carnota – Caldebarcos","town":"Carnota","lat":42.8452,"lon":-9.1168,"facing":215,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Caldebarcos is the northern corner of the long Carnota beach, by the village and harbour of the same name, below the granite of Monte Pindo. This corner faces south-west, so it gets less of the north-west swell than the middle of the bay and stays cleaner when the north wind blows. Like the rest of the bay, it has sand peaks that break left and right. On big winter days, it is where the bay is still rideable.","goodWhen":"A solid west or north-west swell of 2–3 m with a north to north-east wind, around mid tide, when the open part of the bay is too big.","badWhen":"Small swells barely reach this corner, summer is often flat, and south-west, south or west winds blow straight in.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":10,"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":1.2,"best":[1.8,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[0,70],"ok":[310,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.55},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":3.4,"waveD":50,"trains":[{"kind":"windsea","h":0.6,"p":3.4,"d":50},{"kind":"swell","h":0.54,"p":10.7,"d":330},{"kind":"swell2","h":0.26,"p":17.8,"d":290}],"windSpeed":23.3,"windDir":70,"windGust":52.2,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":14.7,"airTemp":16.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"18 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Offshore ENE 23 km/h, gusts 52; the offshore direction here (offshore from N–ENE).","factor":0.91,"lost":0},{"key":"tide","label":"Tide","value":0.74,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.83},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793815200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"}]},{"id":"carnota","name":"Carnota","town":"Carnota","lat":42.832,"lon":-9.1075,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":1,"description":"Carnota is Galicia's longest beach: around 7 km of open sand north of Muros, backed by dunes and the Boca do Río marsh. Shifting peaks break left and right along the whole length, so even on a good day there is room for everyone, and it is rarely crowded on weekdays. It picks up most swells, from under a metre to about 3 m, though often a little smaller than at more exposed spots. The waves are fun, and it is a good backup when other spots don't work. It tends to go flat in summer.","goodWhen":"A 1–2 m north-west or west swell with a light north-east or east wind, at any stage of the tide.","badWhen":"Westerly or south-westerly wind leaves it messy, over about 3 m it closes out along most of the beach, and summer is mostly flat.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A funboard, fish or longboard.","months":[1,2,3,4,5,10,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[270,315],"ok":[230,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[40,130],"ok":[355,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.85},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":10.5,"waveD":330,"trains":[{"kind":"swell","h":0.6,"p":10.5,"d":330},{"kind":"windsea","h":0.6,"p":3.3,"d":50},{"kind":"swell2","h":0.28,"p":19.8,"d":290}],"windSpeed":23.3,"windDir":70,"windGust":52.2,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":16.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.13,"lost":7.9},{"key":"period","label":"Period","value":0.81,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.91,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NNW 330°: workable, best is W–NW.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Offshore ENE 23 km/h, gusts 52; the offshore direction here (offshore from NE–SE).","factor":0.91,"lost":0.4},{"key":"tide","label":"Tide","value":0.74,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.83},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 9–12h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 15–18h · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 9–12h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Poor · 0.4–0.7 m · cross-shore"}]},{"id":"larino","name":"Lariño","town":"Carnota","lat":42.769,"lon":-9.122,"facing":225,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Lariño is a short, steep beach of sand and pebbles at the mouth of the Ría de Muros, in Carnota, next to the Lariño lighthouse. Several peaks break both ways, fast, hollow and hard near the shore. The best is usually the short, powerful right at the lighthouse end, known as one of Galicia's classic shorebreaks for tubes. It is a favourite with bodyboarders, though some surfers find it less consistent than its reputation. It needs some swell, doesn't hold big sizes, and the banks move a lot from one storm to the next.","goodWhen":"A 1–2 m west or south-west swell with a north-east or east wind around mid tide.","badWhen":"Any onshore wind, especially from the west, ruins it quickly; on big swells it doesn't hold, the currents get strong and the shorebreak just slams.","hazards":["rips","currents","shorebreak","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard, or a bodyboard.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[250,290],"ok":[220,315]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[10,90],"ok":[330,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.75},"region":"Galicia Sur","country":"ES","facilityTags":"sfk","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":10.5,"waveD":330,"trains":[{"kind":"swell","h":0.6,"p":10.5,"d":330},{"kind":"windsea","h":0.6,"p":3.3,"d":50},{"kind":"swell2","h":0.28,"p":19.8,"d":290}],"windSpeed":26.5,"windDir":68,"windGust":63,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"20 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.79,"weight":0.85,"detail":"Offshore ENE 27 km/h, gusts 63; the offshore direction here (offshore from N–E).","factor":0.82,"lost":0},{"key":"tide","label":"Tide","value":0.74,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.83},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 9–12h · 0.6–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 18–19h · 0.5–0.8 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794153600000,"to":1794160800000,"score":0.8,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.6–0.9 m · onshore"}]},{"id":"louro-area-maior","name":"Louro – Area Maior","town":"Muros","lat":42.752,"lon":-9.0992,"facing":225,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Area Maior is a wild, sheltered beach below Monte Louro near Muros. It faces south-west into the mouth of the Ría de Muros, with dunes between it and the Xarfas lagoon and no buildings in sight. The waves are often small and soft, fun rather than powerful, with several peaks; the best known is a right at the Ancoradoiro end, where the beach starts. Peaks come and go with the tide, so it can be surfed all day. West and south-west swells in spring and autumn suit it best, but it doesn't hold big swell.","goodWhen":"A 1.5–2.5 m west or south-west swell with an east or north-east wind, on any tide.","badWhen":"North-west swells mostly miss it, very big swells are better surfed at places nearby, and southerly or westerly wind blows onshore.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or fish.","months":[1,2,3,4,5,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[235,275],"ok":[210,300]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[20,90],"ok":[340,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.55},"region":"Galicia Sur","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":10.5,"waveD":330,"trains":[{"kind":"swell","h":0.6,"p":10.5,"d":330},{"kind":"windsea","h":0.6,"p":3.3,"d":50},{"kind":"swell2","h":0.28,"p":19.8,"d":290}],"windSpeed":26.5,"windDir":68,"windGust":63,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"20 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"WNW 290°: workable, best is SW–W.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.79,"weight":0.85,"detail":"Offshore ENE 27 km/h, gusts 63; the offshore direction here (offshore from NNE–E).","factor":0.82,"lost":0},{"key":"tide","label":"Tide","value":0.74,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.83},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794092400000,"best":{"from":1794157200000,"to":1794160800000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · onshore"}]},{"id":"aguieira","name":"A Aguieira","town":"Porto do Son","lat":42.7418,"lon":-8.973,"facing":5,"type":"reef","bottom":"sand-rock","direction":"left","level":"advanced","popularity":2,"crowd":2,"description":"A Aguieira is a north-facing beach near Porto do Son, inside the Ría de Muros e Noia, and it is flat most of the year. When a large winter swell wraps into the ría, a powerful left peels from the rocks at the western end, over flat rock and sand, and rides can be long. It breaks on only a handful of days a year: a rare big-day option with south winds, and a regional classic for experienced surfers. On those days it draws a crowd, and the locals are out.","goodWhen":"A big west or north-west swell of 3 m or more with a south or east wind, around low tide.","badWhen":"Normal swells do not reach it, northerly winds blow straight onshore, and westerly wind spoils it too.","hazards":["reef","rocks","localism"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[270,305],"ok":[240,320]},"swellHeight":{"min":2.5,"best":[3,5],"max":6.5},"period":{"min":12,"best":15},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.3},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":11.7,"waveD":295,"trains":[{"kind":"swell","h":0.4,"p":11.7,"d":295},{"kind":"windsea","h":0.38,"p":2.6,"d":57},{"kind":"swell2","h":0.06,"p":25,"d":280}],"windSpeed":23.6,"windDir":52,"windGust":42.8,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":15,"airTemp":14.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NE 24 km/h, gusts 43; wrong side for this spot (offshore from SSE–SW).","factor":0.17,"lost":0},{"key":"tide","label":"Tide","value":0.2,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.65,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.82},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"barona","name":"Castro de Baroña","town":"Porto do Son","lat":42.6915,"lon":-9.03,"facing":260,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Baroña is a wild beach in Porto do Son, just south of the Iron Age hillfort of Castro de Baroña on its northern headland. It takes about a quarter of an hour to walk in. It needs a fair swell; then shifting sand peaks give powerful, flowing rights and lefts, with rocks around the edges and at the north end. The local crew is small, with a strong surf culture, so respect goes a long way. Part of the beach is used by naturists.","goodWhen":"A 1–2.5 m north-west or west swell with an east, north-east or south-east wind on a rising mid tide.","badWhen":"High tide and any westerly wind take most of the shape away, and at low tide the banks get fast and dangerous.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,315],"ok":[245,335]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[40,125],"ok":[0,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Galicia Sur","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.4,"waveD":301,"trains":[{"kind":"swell","h":0.6,"p":11.4,"d":301},{"kind":"windsea","h":0.48,"p":2.9,"d":58},{"kind":"swell2","h":0.1,"p":25.1,"d":281}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":15,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.11,"lost":7.8},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore ENE 17 km/h, gusts 38; the offshore direction here (offshore from NE–SE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.17,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.7,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.82},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 12–15h · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.5,"summary":"Fair 18–19h · 0.5–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 9–12h · 0.5–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"}]},{"id":"queiruga","name":"Queiruga","town":"Porto do Son","lat":42.6765,"lon":-9.0332,"facing":292,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Queiruga is an exposed, open beach on the Porto do Son coast, between Baroña and Río Sieira. It catches most of what the Atlantic sends and rarely goes completely flat outside summer. The waves break left and right over sand and have real power for a beach break. On west swells it works from under a metre to about 3 m, with long rides on good days. It usually has only a few surfers.","goodWhen":"A 1–2 m west swell with an east wind on the low to mid tide, rising.","badWhen":"High tide makes it slow and fat, and westerly winds blow it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,305],"ok":[240,330]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[70,155],"ok":[30,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.4,"waveD":301,"trains":[{"kind":"swell","h":0.6,"p":11.4,"d":301},{"kind":"windsea","h":0.48,"p":2.9,"d":58},{"kind":"swell2","h":0.1,"p":25.1,"d":281}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.04,"tideState":"high","tideTrend":"falling","seaTemp":15,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"0.6 m usable swell; best here is 1–2.2 m.","factor":0.27,"lost":5.9},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.81,"weight":0.85,"detail":"Cross-offshore ENE 17 km/h, gusts 38; just outside the offshore range (offshore from ENE–SSE).","factor":0.84,"lost":0.8},{"key":"tide","label":"Tide","value":0.17,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.7,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.82},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.8,"summary":"Good 12–15h · 0.6–0.9 m · cross-shore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":2.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":4.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.3,"summary":"Fair 18–19h · 0.5–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.2,"summary":"Good 9–12h · 0.5–0.9 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Poor · 0.3–0.5 m · cross-offshore"}]},{"id":"rio-sieira","name":"Río Sieira","town":"Porto do Son","lat":42.6478,"lon":-9.0385,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Río Sieira is the northern part of the Xuño beach system in Porto do Son, where the small Sieira river reaches the sea, between hills and next to the Coviña pine wood. Several sand peaks give quick, hollow, punchy lefts and rights, with rides of 50 to 150 m. It is very consistent all year and works on small swells, but it is best with solid autumn and winter swells. It is a regular stop for bodyboarders as well as surfers. Beginners are better off at As Furnas just to the south.","goodWhen":"A 1–2 m north-west or west swell with an east, north-east or south-east wind around mid tide.","badWhen":"Big swells close it out, and any westerly wind spoils it, which in winter happens about half the time.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard, or a bodyboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,315],"ok":[250,335]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[50,140],"ok":[10,185],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":11.1,"waveD":307,"trains":[{"kind":"swell","h":0.68,"p":11.1,"d":307},{"kind":"windsea","h":0.5,"p":3,"d":56},{"kind":"swell2","h":0.12,"p":24,"d":281}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.39,"lost":5.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore ENE 17 km/h, gusts 38; the offshore direction here (offshore from NE–SE).","factor":0.99,"lost":0.1},{"key":"tide","label":"Tide","value":0.75,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6.3,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.5,"summary":"Very good 9–12h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 18–19h · 0.5–0.8 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":5.3,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.4,"summary":"Good 15–18h · 0.6–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6,"summary":"Good 9–12h · 0.6–1.1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794157200000,"to":1794160800000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.1,"summary":"Poor · 0.3–0.5 m · cross-shore"}]},{"id":"as-furnas","name":"As Furnas","town":"Porto do Son","lat":42.641,"lon":-9.0412,"facing":284,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"As Furnas is a long, 800 m beach in the Xuño area of Porto do Son, just south of Río Sieira. It is mostly sand, with slate reefs at the ends and in places along the beach. It is one of the most consistent and best-known spots in the Rías Baixas, with peaks both ways and gentler waves than Río Sieira. On normal days it suits every level, and it has an active local surf community. The name refers to the rock pools among the slate; dolphins often come close in, and the sunsets are famous.","goodWhen":"A 1–1.5 m west or north-west swell with an east or north-east wind on the low to mid tide.","badWhen":"High tide slows it down, westerly wind blows it out, and on big days the waves get powerful and the currents strong.","hazards":["currents","rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A soft-top or funboard on small days; a shortboard when it's bigger.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,315],"ok":[250,340]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[60,150],"ok":[20,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Galicia Sur","country":"ES","facilityTags":"psfk","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":11.1,"waveD":307,"trains":[{"kind":"swell","h":0.68,"p":11.1,"d":307},{"kind":"windsea","h":0.5,"p":3,"d":56},{"kind":"swell2","h":0.12,"p":24,"d":281}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.5,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.8 m.","factor":0.48,"lost":4.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore ENE 17 km/h, gusts 38; the offshore direction here (offshore from ENE–SSE).","factor":0.99,"lost":0.1},{"key":"tide","label":"Tide","value":0.26,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.73,"lost":2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":6.9,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":7.1,"summary":"Very good 13–16h · 0.7–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.8,"summary":"Good 18–19h · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793815200000,"score":6.7,"verdict":"very-good","surfMin":0.6,"surfMax":1},"maxScore":6.7,"summary":"Very good 16–19h · 0.6–1 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793901600000,"score":6.4,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":6.9,"summary":"Very good 17–19h · 0.6–0.9 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4.3,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.8,"summary":"Good 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"}]},{"id":"serans-espineirido","name":"Seráns – Espiñeirido","town":"Porto do Son","lat":42.603,"lon":-9.064,"facing":297,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Espiñeirido, at Seráns on the Barbanza coast between Ribeira and Porto do Son, is a 1.3 km beach fully open to the Atlantic. It sits in a protected Natura 2000 area of large dunes, with reefs further out. It is one of the most consistent spots in the area and picks up swell when others are flat. Many peaks break both ways, and on good days the waves are powerful, with long sections and the odd tube. The sand shifts all the time and the banks handle up to about 2 m; it is usually quiet.","goodWhen":"A 1–2 m north-west or west swell with an east or south-east wind on the low to mid tide.","badWhen":"Above about 2.5 m it turns into a mess of closeouts, and the frequent strong westerly winds wreck it.","hazards":["currents","rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[285,320],"ok":[255,345]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[75,160],"ok":[40,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":11.1,"waveD":307,"trains":[{"kind":"swell","h":0.68,"p":11.1,"d":307},{"kind":"windsea","h":0.5,"p":3,"d":56},{"kind":"swell2","h":0.12,"p":24,"d":281}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.39,"lost":5.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-offshore ENE 17 km/h, gusts 38; just outside the offshore range (offshore from ENE–SSE).","factor":0.76,"lost":1.5},{"key":"tide","label":"Tide","value":0.75,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":6.3,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.4,"summary":"Good 12–15h · 0.7–1.2 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.7,"summary":"Fair 18–19h · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.8,"summary":"Good 17–19h · 0.6–1.1 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":5.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.1,"summary":"Good 9–12h · 0.7–1.1 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 9–12h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · cross-offshore"}]},{"id":"balieiros","name":"Balieiros","town":"Ribeira","lat":42.5812,"lon":-9.0796,"facing":305,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"Balieiros is a small, straight beach on the Corrubedo peninsula, near the lighthouse, wide open to Atlantic swell and framed by rocks at both ends. It throws short, fast, powerful peaks with hollow sections over shifting sand, and a strong shorebreak. It works from about half a metre, picks up north-west swell well, and can have waves when the rest of Galicia is flat. Experienced surfers look for the left off the rocks, and there is also a powerful wave over sand and stone in front of the lighthouse.","goodWhen":"A 1–2.5 m north-west or west swell with a north-east, east or south-east wind on the mid tide, rising.","badWhen":"High tide and onshore winds kill it, low tide brings sudden closeouts, and on big days it gets dangerous near the rocks.","hazards":["shorebreak","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":0.6,"best":[1.2,2.5],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[80,170],"ok":[45,205],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.95},"region":"Galicia Sur","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":11.4,"waveD":303,"trains":[{"kind":"swell","h":0.64,"p":11.4,"d":303},{"kind":"windsea","h":0.6,"p":3.2,"d":49},{"kind":"swell2","h":0.2,"p":18,"d":305}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.7 m usable swell; best here is 1.2–2.5 m.","factor":0.31,"lost":5.2},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.64,"weight":0.85,"detail":"Cross-offshore ENE 17 km/h, gusts 38; just outside the offshore range (offshore from E–S).","factor":0.69,"lost":1.6},{"key":"tide","label":"Tide","value":0.18,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.7,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.3,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.5,"summary":"Good 12–15h · 0.7–1.2 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793811600000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.9,"summary":"Fair 15–18h · 0.6–1 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.8,"summary":"Good 9–12h · 0.7–1.2 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.7,"summary":"Fair 9–12h · 0.5–0.8 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"corrubedo","name":"Corrubedo – Praia do Vilar","town":"Ribeira","lat":42.5515,"lon":-9.0322,"facing":257,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Praia do Vilar is a long, 1.2 km open sand beach south-east of the Corrubedo headland. It lies inside the Corrubedo Dunes and Carregal and Vixán Lagoons Natural Park, so dunes back it and nothing is built along it. Peaks break both ways and move with the sandbanks, giving long rides. On small and medium swells there are easy peaks for all levels: intermediates get the most from it, and small days suit beginners and longboarders. It needs some swell but stops being surfable beyond about 2 m, and the currents at low tide get strong.","goodWhen":"A 0.8–1.5 m west or north-west swell with a north-east or east wind on the low to mid tide.","badWhen":"Swells above about 2 m and any westerly wind.","hazards":["currents","rips"],"season":["autumn","spring","summer"],"boards":"A longboard, funboard or fish.","months":[3,4,5,6,7,8,9,10,11],"campingKm":8.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,330]},"swellHeight":{"min":0.5,"best":[0.8,1.6],"max":2},"period":{"min":8,"best":11},"wind":{"offshore":[35,125],"ok":[0,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Galicia Sur","country":"ES","facilityTags":"pfk","cams":[{"id":"corrubedo","spotId":"corrubedo","name":"Corrubedo – Praia do Vilar","provider":"MeteoGalicia","providerUrl":"https://www.meteogalicia.gal/web/observacion/camaras","credit":"MeteoGalicia · Xunta de Galicia","lat":42.548,"lon":-9.0285,"live":{"kind":"image","url":"/api/cams/corrubedo/snapshot?size=large","refreshSeconds":300},"snapshot":{"thumb":"/api/cams/corrubedo/snapshot?size=thumb","medium":"/api/cams/corrubedo/snapshot?size=medium","large":"/api/cams/corrubedo/snapshot?size=large"},"replay":"/api/cams/corrubedo/replay","status":{"online":true,"lastFrameAt":1793659639456,"lastCheckAt":1793659639456,"error":null}}],"now":{"t":1793660400000,"waveH":0.96,"waveP":11.4,"waveD":303,"trains":[{"kind":"swell","h":0.64,"p":11.4,"d":303},{"kind":"windsea","h":0.6,"p":3.2,"d":49},{"kind":"swell2","h":0.2,"p":18,"d":305}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.5,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.49,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.6 m.","factor":0.49,"lost":4.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore ENE 17 km/h, gusts 38; the offshore direction here (offshore from NE–SE).","factor":0.99,"lost":0.1},{"key":"tide","label":"Tide","value":0.75,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":7.5,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":7.6,"summary":"Very good 12–15h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":5.3,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.3,"summary":"Good 18–19h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793815200000,"score":6.9,"verdict":"very-good","surfMin":0.6,"surfMax":1},"maxScore":6.9,"summary":"Very good 16–19h · 0.6–1 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":6.8,"verdict":"very-good","surfMin":0.6,"surfMax":1},"maxScore":7.2,"summary":"Very good 9–12h · 0.6–1 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4.7,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5,"summary":"Good 9–12h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794060000000,"to":1794070800000,"score":2.6,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.7,"summary":"Fair 15–18h · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.2,"summary":"Poor · 0.4–0.6 m · cross-shore"}]},{"id":"ladeira-corrubedo","name":"Corrubedo – A Ladeira","town":"Ribeira","lat":42.5757,"lon":-9.0568,"facing":203,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A Ladeira is a south-facing beach next to Corrubedo village, in the shelter of the Corrubedo headland at the north end of the dune park. The headland blocks northerly wind, so it is the local refuge on stormy days. It only wakes up when the swell is big elsewhere: big autumn and winter swells wrap around the headland and arrive softened. The waves over sand are then gentle and easy to turn on, which suits beginners and intermediates. Local surf schools use it and rent out gear.","goodWhen":"A large west, north-west or south-west swell of 2–3.5 m with a north or north-east wind, on a rising low to mid tide.","badWhen":"Small and normal swells do not get in, and south or south-west wind blows straight onshore.","hazards":["rips"],"season":["autumn","winter"],"boards":"A longboard, mid-length or soft-top.","months":[1,2,3,10,11,12],"campingKm":7.5,"conditions":{"swellDir":{"best":[240,285],"ok":[210,310]},"swellHeight":{"min":1.2,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[340,60],"ok":[300,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.4},"exposure":0.45},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":11.4,"waveD":303,"trains":[{"kind":"swell","h":0.64,"p":11.4,"d":303},{"kind":"windsea","h":0.6,"p":3.2,"d":49},{"kind":"swell2","h":0.2,"p":18,"d":305}],"windSpeed":17.1,"windDir":60,"windGust":37.8,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.8,"airTemp":16.3,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"WNW 303°: workable, best is WSW–WNW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Offshore ENE 17 km/h, gusts 38; the offshore direction here (offshore from NNW–ENE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.26,"weight":0.36,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.78,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793815200000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794157200000,"to":1794160800000,"score":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Poor · 0.4–0.6 m · onshore"}]},{"id":"a-lanzada","name":"A Lanzada","town":"Sanxenxo","lat":42.4478,"lon":-8.8795,"facing":240,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"A Lanzada is a 2.5 km sweep of sand and white dunes on the isthmus between Sanxenxo and O Grove. It is the busiest surf spot of the Ría de Pontevedra and one of the busiest in the Rías Baixas. West swells come straight in and give surfable waves even when small, while the O Grove peninsula takes the edge off north-west swells. Many peaks give long rides, and a bigger, more powerful left breaks by the rocks at the Sanxenxo end. There are plenty of surf schools, the crowd spreads out over the long beach, and the locals are friendly, with no localism to speak of.","goodWhen":"A 1–2.5 m west swell with a north-east, east or south-east wind around mid to high tide.","badWhen":"Strong westerly or south-westerly winds, or a straight north swell, which Punta San Vicente on the O Grove peninsula blocks.","hazards":["crowds","rips"],"season":["autumn","winter","spring"],"boards":"Anything from a soft-top to a shortboard.","months":[1,2,3,4,5,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[245,290],"ok":[220,310]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[20,105],"ok":[340,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Galicia Sur","country":"ES","facilityTags":"plsfk","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":11.8,"waveD":295,"trains":[{"kind":"swell","h":0.5,"p":11.8,"d":295},{"kind":"windsea","h":0.42,"p":2.9,"d":31},{"kind":"swell2","h":0.1,"p":23.5,"d":279}],"windSpeed":21.1,"windDir":27,"windGust":37.4,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":13.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.03,"lost":9.4},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 295°: workable, best is WSW–WNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 37; the offshore direction here (offshore from NNE–ESE).","factor":0.97,"lost":0.1},{"key":"tide","label":"Tide","value":0.76,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.9,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793815200000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794157200000,"to":1794160800000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · onshore"}]},{"id":"foxos","name":"Foxos","town":"Sanxenxo","lat":42.427,"lon":-8.8762,"facing":272,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Foxos is a small, steep beach of about 350 m at Noalla, Sanxenxo, between rocky points just south of A Lanzada. Open to west and north-west swells, it works in small surf and is often twice the size of A Lanzada, with more power. It is sheltered from most winds, and there is a surf school on site. The peaks break both ways over sandbars that change after storms, and the banks are fickle: it can close out at low tide and get backwash at high tide. It has become less consistent in recent years, with good peaks only now and then.","goodWhen":"A 1–1.5 m west or north-west swell with an east, north-east, north or south-east wind around mid tide, rising.","badWhen":"Low tide closeouts, high tide backwash off the steep slope, and swells above about 2.5 m.","hazards":["shorebreak","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,310],"ok":[240,335]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[50,135],"ok":[10,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Galicia Sur","country":"ES","facilityTags":"lsfk","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":11.8,"waveD":295,"trains":[{"kind":"swell","h":0.5,"p":11.8,"d":295},{"kind":"windsea","h":0.42,"p":2.9,"d":31},{"kind":"swell2","h":0.1,"p":23.5,"d":279}],"windSpeed":21.1,"windDir":27,"windGust":37.4,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":14.9,"airTemp":13.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.29,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–1.8 m.","factor":0.29,"lost":5.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.53,"weight":0.85,"detail":"Cross-offshore NNE 21 km/h, gusts 37; just outside the offshore range (offshore from NE–SE).","factor":0.6,"lost":2.2},{"key":"tide","label":"Tide","value":0.19,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.7,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.81},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.6,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.9,"summary":"Good 12–15h · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":2.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.5,"summary":"Fair · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":4.2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.4,"summary":"Fair 18–19h · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.8,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.6,"summary":"Good 9–12h · 0.4–0.7 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.7,"summary":"Fair · 0.3–0.5 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794067200000,"to":1794074400000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.6,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.9,"summary":"Poor · 0.3–0.4 m · cross-offshore"}]},{"id":"montalvo","name":"Montalvo","town":"Sanxenxo","lat":42.397,"lon":-8.851,"facing":213,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Montalvo is a south-west facing beach of about 500 m in Sanxenxo, west of Portonovo. It sits between Punta Montalvo and Punta Paxariñas, backed by dunes and a protected pine wood. It is a short, hollow, powerful shorebreak, usually with three clear peaks, from about half a metre to 3 m, and it holds up when the wind is from the north. It needs some swell and is best in winter, when it throws hard tubes. It has surf schools and is busy in summer and at weekends, but the shorebreak suits surfers who can handle a fast take-off.","goodWhen":"A 1–2 m west or south-west swell with a light north-east wind on the rising mid tide.","badWhen":"South or south-west wind, swells above about 3 m, and summer, when waves come only now and then.","hazards":["shorebreak","currents","localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard; a spare is worth having on big days.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[250,290],"ok":[220,310]},"swellHeight":{"min":0.5,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[350,75],"ok":[310,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.6},"region":"Galicia Sur","country":"ES","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":11.8,"waveD":299,"trains":[{"kind":"swell","h":0.6,"p":11.8,"d":299},{"kind":"windsea","h":0.34,"p":2.6,"d":33},{"kind":"swell2","h":0.1,"p":24.2,"d":280}],"windSpeed":21.1,"windDir":27,"windGust":37.4,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":13.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.7,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"0.6 m usable swell; best here is 1–2 m.","factor":0.32,"lost":6.2},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.92,"weight":0.4,"detail":"WNW 299°: workable, best is WSW–WNW.","factor":0.97,"lost":0.2},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 37; the offshore direction here (offshore from N–ENE).","factor":0.97,"lost":0.2},{"key":"tide","label":"Tide","value":0.53,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.9,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.4,"summary":"Good 9–12h · 0.4–0.7 m · offshore"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":3.3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.3,"summary":"Fair 18–19h · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":4.3,"verdict":"good","surfMin":0.3,"surfMax":0.6},"maxScore":4.6,"summary":"Good 9–12h · 0.3–0.6 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.8,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":4.9,"summary":"Good 9–12h · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.7,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":2.8,"summary":"Fair 9–12h · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794157200000,"to":1794160800000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · onshore"}]},{"id":"canelas","name":"Canelas","town":"Sanxenxo","lat":42.388,"lon":-8.832,"facing":180,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Canelas is a small cove beach at Portonovo, in Sanxenxo, framed by dunes and low cliffs and facing south into the Ría de Pontevedra. It is a winter spot that only breaks when a big swell gets into the ría. At high tide, a fast, powerful left breaks off the rocks at one end, sometimes with tubes, and the backwash off the west end can throw up a wedge. The rest of the beach has shorter peaks both ways that change with the sand. Rocky points shelter it from northerly winds, so it is a backup when the open coast is blown out, and the local crew knows it well.","goodWhen":"A large west or south-west swell of 2.5 m or more with a north wind, at mid to high tide.","badWhen":"Anything but a big swell leaves it flat, and southerly winds blow straight in.","hazards":["rocks","localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard, or a bodyboard for the left.","months":[1,2,3,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[240,280],"ok":[215,300]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[315,45],"ok":[280,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.35},"region":"Galicia Sur","country":"ES","facilityTags":"pla","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.8,"waveD":295,"trains":[{"kind":"swell","h":0.46,"p":11.8,"d":295},{"kind":"windsea","h":0.16,"p":1.4,"d":49},{"kind":"swell2","h":0.06,"p":24.7,"d":279}],"windSpeed":21.1,"windDir":27,"windGust":37.4,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"WNW 295°: workable, best is WSW–W.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 37; the offshore direction here (offshore from NW–NE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"}]},{"id":"areas-os-mortos","name":"Areas – Os Mortos","town":"Sanxenxo","lat":42.3902,"lon":-8.7793,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":2,"crowd":3,"description":"Os Mortos is a peak at one end of Areas beach, east of Sanxenxo, deep inside the Ría de Pontevedra. It only breaks in a solid, long-period swell (well-spaced, powerful waves), around 40 days a year; in summer the busy beach is usually flat. When it works, the waves are fast and hollow over sand and rock and break close to the sand. The left is longer and better, the right shorter. It draws bodyboarders and a protective local crowd.","goodWhen":"A powerful west or north-west swell above 3 m with a north or north-east wind on a falling low tide.","badWhen":"Normal-sized swells never reach it, and higher tides or southerly wind ruin it.","hazards":["rocks","localism","shorebreak"],"season":["autumn","winter"],"boards":"A shortboard, or a bodyboard.","months":[1,2,3,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[250,285],"ok":[230,300]},"swellHeight":{"min":2.5,"best":[3,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[0,80],"ok":[300,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.25},"region":"Galicia Sur","country":"ES","facilityTags":"pst","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.8,"waveD":295,"trains":[{"kind":"swell","h":0.46,"p":11.8,"d":295},{"kind":"windsea","h":0.16,"p":1.4,"d":49},{"kind":"swell2","h":0.06,"p":24.7,"d":279}],"windSpeed":21.1,"windDir":27,"windGust":37.4,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.1,"airTemp":13.7,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"WNW 295°: workable, best is WSW–WNW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 37; the offshore direction here (offshore from N–E).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.22,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low on the falling tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"melide","name":"Melide","town":"Cangas","lat":42.2502,"lon":-8.8672,"facing":195,"type":"beach","bottom":"sand","direction":"left","level":"advanced","popularity":2,"crowd":2,"description":"Melide is a small, 250 m cove on the south side of Cabo Home, at the tip of the Morrazo peninsula, facing the Cíes Islands. It lies in a Natura 2000 area of pine wood and dunes. It needs a big winter storm swell, which bends around the cape into a short, fast, steep and powerful left over shifting sand. The take-off is very shallow, and sections close out if the swell angle is wrong. Local bodyboarders know it for its tubes, and it is mostly a spot for experienced surfers.","goodWhen":"A big north-west or west swell of 2.5–4 m wrapping around Cabo Home, with a north or north-east wind, around mid tide.","badWhen":"Anything less than a big swell, which leaves it flat most of the time, and southerly winds.","hazards":["rips","shorebreak"],"season":["winter"],"boards":"A shortboard, or a bodyboard.","months":[1,2,12],"campingKm":5,"conditions":{"swellDir":{"best":[255,300],"ok":[225,320]},"swellHeight":{"min":2,"best":[2.5,4],"max":5.5},"period":{"min":12,"best":14},"wind":{"offshore":[340,60],"ok":[300,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.35},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":11.6,"waveD":299,"trains":[{"kind":"swell","h":0.66,"p":11.6,"d":299},{"kind":"windsea","h":0.22,"p":2.5,"d":33},{"kind":"swell2","h":0.1,"p":24.5,"d":280}],"windSpeed":9.2,"windDir":26,"windGust":18.7,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":14,"weatherCode":1,"cloud":38,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 14 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 299°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 9 km/h; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.76,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"samil","name":"Samil","town":"Vigo","lat":42.206,"lon":-8.7802,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Samil is Vigo's main city beach, 1.7 km long and shielded by the Cíes Islands at the mouth of the ría. It is usually flat in spring and summer and only gets waves in big winter storms, when it becomes the city's go-to spot, often a sheltered option when the open beaches are too big. The best banks are usually at the south end near the Lagares river mouth, with short, powerful waves over shallow sand. Water quality there can suffer after heavy rain. Opinions are mixed: it rarely breaks well, but it is memorable when it does.","goodWhen":"A big west or north-west storm swell of 3 m or more with a south-east wind around mid tide.","badWhen":"Normal swells are blocked by the islands, westerly wind blows it out, and at low tide the water is very shallow.","hazards":["pollution","shorebreak"],"season":["autumn","winter"],"boards":"A shortboard, or a bodyboard.","months":[1,2,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[270,305],"ok":[250,320]},"swellHeight":{"min":2.5,"best":[3,5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[70,160],"ok":[30,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.2},"region":"Galicia Sur","country":"ES","facilityTags":"plstf","cams":[{"id":"samil-riadevigocam","spotId":"samil","name":"Samil – Ría de Vigo","provider":"RiadeVigoCam","providerUrl":"https://www.riadevigocam.com/","credit":"RiadeVigoCam · YouTube","lat":42.20167,"lon":-8.78291,"live":{"kind":"youtube","url":"channel:UCEZXGRfU-PYAMkh-yMWCwAA"},"snapshot":{"thumb":"/api/cams/samil-riadevigocam/snapshot?size=thumb","medium":"/api/cams/samil-riadevigocam/snapshot?size=medium","large":"/api/cams/samil-riadevigocam/snapshot?size=large"},"replay":"/api/cams/samil-riadevigocam/replay","status":{"online":false,"lastFrameAt":null,"lastCheckAt":1793659639569,"error":"channel is not live"}}],"now":{"t":1793660400000,"waveH":0.6,"waveP":11.6,"waveD":295,"trains":[{"kind":"swell","h":0.52,"p":11.6,"d":295},{"kind":"swell2","h":0.1,"p":19.2,"d":279},{"kind":"windsea","h":0.08,"p":1,"d":49}],"windSpeed":6.6,"windDir":103,"windGust":13.7,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 7 km/h; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.76,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"o-vao","name":"O Vao – Toralla","town":"Vigo","lat":42.199,"lon":-8.7935,"facing":340,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":4,"description":"O Vao is a semi-urban beach in Coruxo, Vigo, next to the bridge to Toralla island. Like Samil, it is sheltered by the Cíes Islands and needs a large winter storm swell to push into the inner ría; then it has short, fast peaks over sand. Around high tide, the bridge pillars bounce the waves into wedging peaks that suit bodyboarders. It has become popular with Vigo surfers and gets crowded as soon as it works, though it is calmer than Patos.","goodWhen":"A large north-west or west winter storm swell of 3.5 m or more with a south or south-east wind, early in the morning.","badWhen":"Anything smaller than a big storm swell, northerly winds, and the afternoon sea breeze.","hazards":["crowds","rocks"],"season":["winter"],"boards":"A shortboard or bodyboard.","months":[1,2,3,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[290,330],"ok":[270,345]},"swellHeight":{"min":3,"best":[3.5,5],"max":6.5},"period":{"min":12,"best":15},"wind":{"offshore":[115,205],"ok":[80,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.2},"region":"Galicia Sur","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":302,"trains":[{"kind":"swell","h":0.7,"p":11.4,"d":302},{"kind":"windsea","h":0.14,"p":2.3,"d":40},{"kind":"swell2","h":0.1,"p":25,"d":283}],"windSpeed":6.6,"windDir":103,"windGust":13.7,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 302°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ESE 7 km/h; just outside the offshore range (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.76,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"a-buraca","name":"A Buraca","town":"Vigo","lat":42.1902,"lon":-8.815,"facing":320,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"A Buraca is a rock reef peak in the Oia district of Vigo, between Cabo Estai and Canido, hidden behind houses. The right is a powerful, proper wall; the left is shorter, gentler and suits longboards. It is usually empty, which makes it a useful choice when other Vigo spots are poor or crowded. Getting in and out over the rocks takes care.","goodWhen":"A solid north-west swell with a south, south-east or east wind around high tide.","badWhen":"Low tide exposes the rocks, and northerly or westerly winds blow it out.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A longboard for the left; a shortboard for the right.","months":[1,2,3,4,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[295,330],"ok":[270,345]},"swellHeight":{"min":2,"best":[2.5,4],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[95,185],"ok":[60,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"exposure":0.3},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":302,"trains":[{"kind":"swell","h":0.7,"p":11.4,"d":302},{"kind":"windsea","h":0.14,"p":2.3,"d":40},{"kind":"swell2","h":0.1,"p":25,"d":283}],"windSpeed":6.6,"windDir":103,"windGust":13.7,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 302°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 7 km/h; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.94,"weight":0.63,"detail":"High tide, falling, small neap range; best here: high.","factor":0.97,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"patos","name":"Patos","town":"Nigrán","lat":42.156,"lon":-8.8257,"facing":320,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Patos, in Nigrán about 10 km from Vigo, is the best-known surf beach of the Ría de Vigo and the closest beach break to the city. The 1.4 km beach runs between Monteferro and Prado and faces the Cíes Islands. The islands block much of the swell, so it needs a decent north-west swell, and the shifting sand often gives short peaks both ways that close out. The north end is called Prado or As Cañas. It has sand with some rock, is stronger and more consistent, and holds a little more size. Short rights appear at A Cala and O Home at low tide, and several surf schools and Vigo surfers fill the water all year.","goodWhen":"A 2–3 m north-west or west swell with a south or south-east wind around mid to high tide.","badWhen":"Small swells, which the Cíes Islands block, any wind with west or north in it, and summer, which is usually flat.","hazards":["crowds","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A soft-top or funboard in the middle; a shortboard at Prado on good days.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,325],"ok":[265,340]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[100,185],"ok":[60,225],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.35},"region":"Galicia Sur","country":"ES","facilityTags":"lstfkr","cams":[{"id":"playa-de-patos","spotId":"patos","name":"Praia de Patos","provider":"Waira surf shop","providerUrl":"https://waira.com/webcam/","credit":"Waira surf shop","lat":42.15372,"lon":-8.82541,"live":{"kind":"hls","url":"https://58f14c0895a20.streamlock.net/live/waira.stream/playlist.m3u8"},"snapshot":{"thumb":"/api/cams/playa-de-patos/snapshot?size=thumb","medium":"/api/cams/playa-de-patos/snapshot?size=medium","large":"/api/cams/playa-de-patos/snapshot?size=large"},"replay":"/api/cams/playa-de-patos/replay","status":{"online":true,"lastFrameAt":1793659640235,"lastCheckAt":1793659640235,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":304,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":304},{"kind":"swell2","h":0.1,"p":25.4,"d":282},{"kind":"windsea","h":0.08,"p":2,"d":51}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.02,"lost":9.4},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 9 km/h; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.4,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"pico-de-patos","name":"Pico de Patos","town":"Nigrán","lat":42.1557,"lon":-8.83,"facing":345,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"El Pico is a fixed, triangular rock reef at the western end of Patos beach, often called the best wave in the Ría de Vigo. It breaks both ways: the long right is usually the better one, with sections for turns and tubes, and the left is short and powerful. The rock bottom means it doesn't depend on the sand, but it needs a decent swell to break. It is crowded whenever it works, and the local pecking order is strict and goes back decades.","goodWhen":"A 2–3.5 m west or north-west swell with a south, south-east or east wind at mid tide.","badWhen":"Small swells, low tide on smaller days when the rock is exposed, and northerly or westerly winds.","hazards":["rocks","reef","crowds","localism"],"season":["autumn","winter"],"boards":"A shortboard.","months":[1,2,3,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,320],"ok":[270,340]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[120,200],"ok":[80,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"exposure":0.4},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":304,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":304},{"kind":"swell2","h":0.1,"p":25.4,"d":282},{"kind":"windsea","h":0.08,"p":2,"d":51}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 9 km/h; the offshore direction here (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.76,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.9,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"monteferro","name":"Monteferro","town":"Nigrán","lat":42.156,"lon":-8.834,"facing":355,"type":"reef","bottom":"rock","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"Monteferro is a long left that runs along the rock reef at the base of the Monteferro peninsula in Nigrán, just west of Pico de Patos. It is one of the classic waves of the Ría de Vigo. The take-off is clear, fast and steep, then the wave flattens out with good sections for turns, which makes it a longboard favourite. It only breaks at high tide but holds up to about 3 m. The mood in the water is more relaxed than at Pico de Patos.","goodWhen":"A 2–3 m north-west or west swell with a south wind (south-west also works) at high tide.","badWhen":"Anything below high tide, small swells, and northerly winds.","hazards":["reef","rocks","crowds"],"season":["autumn","winter"],"boards":"A longboard or mid-length; a shortboard on bigger days.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[290,330],"ok":[270,345]},"swellHeight":{"min":1.5,"best":[2,3],"max":3.5},"period":{"min":11,"best":14},"wind":{"offshore":[135,215],"ok":[100,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.8},"exposure":0.35},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":304,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":304},{"kind":"swell2","h":0.1,"p":25.4,"d":282},{"kind":"windsea","h":0.08,"p":2,"d":51}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore SE 9 km/h; just outside the offshore range (offshore from SE–SW).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.93,"weight":0.72,"detail":"High tide, falling, small neap range; best here: high.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"praia-america","name":"Praia América","town":"Nigrán","lat":42.13,"lon":-8.8212,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Praia América is an urban beach of over 1 km of fine white sand in Nigrán, in the bay of Baiona between Monteferro and Panxón; it runs on into Panxón beach. It sits behind the Monteferro headland and the Estelas islets, so it needs a big autumn or winter swell to break, and summer is usually quiet. When it works, many peaks give mellow, medium-sized waves over gently sloping sand, which suit beginners and intermediates. It rarely gets crowded.","goodWhen":"A large north-west or west swell of 2.5–4 m with a south-east or east wind, around low to mid tide.","badWhen":"Anything smaller, which leaves it flat, high tide, and onshore wind.","hazards":["rips"],"season":["autumn","winter"],"boards":"A longboard, funboard or soft-top.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,315],"ok":[260,330]},"swellHeight":{"min":2,"best":[2.5,4],"max":5},"period":{"min":12,"best":14},"wind":{"offshore":[60,150],"ok":[20,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.3},"region":"Galicia Sur","country":"ES","facilityTags":"sf","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":304,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":304},{"kind":"swell2","h":0.1,"p":25.4,"d":282},{"kind":"windsea","h":0.08,"p":2,"d":51}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 12 s, best 14 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 9 km/h; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.29,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.74,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"a-ladeira-baiona","name":"A Ladeira (Baiona)","town":"Baiona","lat":42.1162,"lon":-8.8268,"facing":335,"type":"beach","bottom":"sand","direction":"right","level":"beginner","popularity":2,"crowd":2,"description":"A Ladeira is the 1.7 km beach of Sabarís at the inner end of the bay of Baiona, next to the mouth of the Miñor river. It only breaks during big storms. Then its peaks are gentle and soft, and a long right runs from the river-mouth end, with very long rides. It is a longboard wave that also suits paddle surfers and beginners, and a classic winter fallback.","goodWhen":"A very big north-west storm swell with a south-east, east or north-east wind, around low tide.","badWhen":"Anything less than a major storm swell leaves it flat.","hazards":["rips"],"season":["winter"],"boards":"A longboard or paddleboard.","months":[1,2,3,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[295,330],"ok":[275,345]},"swellHeight":{"min":3,"best":[3.5,5],"max":6.5},"period":{"min":13,"best":15},"wind":{"offshore":[110,200],"ok":[70,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.15},"region":"Galicia Sur","country":"ES","facilityTags":"f","cams":[{"id":"baiona-crtvg","spotId":"a-ladeira-baiona","name":"Baiona – bay PTZ","provider":"CRTVG","providerUrl":"https://camarasweb.g24.gal","credit":"CRTVG · G24","lat":42.11777,"lon":-8.85163,"live":{"kind":"hls","url":"https://www.crtvg.es:1556/hls/baiona/index.m3u8"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":304,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":304},{"kind":"swell2","h":0.1,"p":25.4,"d":282},{"kind":"windsea","h":0.08,"p":2,"d":51}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.03,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 13 s, best 15 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 9 km/h; the offshore direction here (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.23,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.72,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"cabo-silleiro","name":"Cabo Silleiro","town":"Baiona","lat":42.1165,"lon":-8.901,"facing":330,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":3,"crowd":1,"description":"Cabo Silleiro is the western tip of the Baiona coast, at the southern entrance to the Ría de Vigo. Its long, hollow, powerful left breaks over rock and boulders off the islet, with sections that tube; surfers paddle out from near the small lighthouse. It is one of the best waves in southern Galicia and works from small to big north-west swells, from about half a metre. Nearby, a short, hollow left over boulders called Depuradora breaks close to the rocks on big swells, mostly for bodyboarders. Both are for very experienced surfers only, and few people surf them.","goodWhen":"A 2–3.5 m north or north-west swell with a south or south-west wind on the rising low to mid tide.","badWhen":"High tide, northerly or westerly winds, and the strong currents around the cape on big days, when it is for experts only.","hazards":["rocks","reef","currents","rips"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[300,340],"ok":[270,355]},"swellHeight":{"min":1,"best":[1.8,3.5],"max":5},"period":{"min":10,"best":14},"wind":{"offshore":[140,220],"ok":[100,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.9},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.4,"waveD":304,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":304},{"kind":"swell2","h":0.1,"p":25.4,"d":282},{"kind":"windsea","h":0.08,"p":2,"d":51}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.8 m usable swell: below the 1 m this spot needs to start working.","factor":0.1,"lost":7.4},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.84,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore SE 9 km/h; just outside the offshore range (offshore from SE–SW).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.21,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.66,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":2.1,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":2.2,"summary":"Poor · 0.7–1.2 m · glassy"},{"day":1793660400000,"best":{"from":1793725200000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1.4,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.6–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.1,"summary":"Poor · 0.6–1 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"santa-maria-de-oia","name":"Santa María de Oia","town":"Oia","lat":41.9986,"lon":-8.8845,"facing":305,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"Santa María de Oia has rock reefs in a small bay in front of the medieval Cistercian monastery of Oia. It is below the Groba hills, on the open coast between Baiona and A Guarda. The main wave is a heavy left south of the village over shallow granite. It rises suddenly and late, holds very big swells and is known as the most powerful left in the area. A long right on a reef near the harbour starts working on small swells and at lower tides. The spot is exposed and consistent. Regulars are mostly locals on surfboards and bodyboards, and it gets crowded when it is on.","goodWhen":"A 2–3.5 m north-west or west swell with an east or south-east wind; mid to high tide on the drop for the left, low to mid for the right.","badWhen":"Westerly winds and very small swells; on big days the left is for experienced surfers only, and sets from odd angles and currents push towards the low cliffs.","hazards":["rocks","reef","currents"],"season":["autumn","winter"],"boards":"A shortboard, and a step-up for big days.","months":[1,2,3,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[285,325],"ok":[255,345]},"swellHeight":{"min":1,"best":[1.8,3.5],"max":5.5},"period":{"min":10,"best":14},"wind":{"offshore":[85,170],"ok":[50,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"falling","exposure":0.95},"region":"Galicia Sur","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":11.2,"waveD":307,"trains":[{"kind":"swell","h":0.8,"p":11.2,"d":307},{"kind":"swell2","h":0.16,"p":14.4,"d":309}],"windSpeed":7.9,"windDir":39,"windGust":24.1,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":13.1,"weatherCode":2,"cloud":69,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"0.8 m usable swell: below the 1 m this spot needs to start working.","factor":0.14,"lost":7.6},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.83,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-onshore NE 8 km/h, gusts 24; edge of the workable range (offshore from E–S).","factor":0.8,"lost":0.8},{"key":"tide","label":"Tide","value":1,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid or high on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":2.9,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":3.1,"summary":"Fair 10–13h · 0.8–1.4 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793811600000,"to":1793815200000,"score":1.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.2,"summary":"Too small · 0.5–0.9 m · glassy"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":2,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":2.1,"summary":"Poor · 0.6–1.1 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"cantos-mougas","name":"Cantos (Mougás)","town":"Oia","lat":42.0503,"lon":-8.8882,"facing":255,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":2,"crowd":3,"description":"Cantos is a short, very explosive right over boulders and rock at the rocky point by the small harbour of Mougás, in a small bay on the open coast of Oia. The first section tubes with a thick lip, and the lower section gets shallower and hollower. It needs a solid swell and works best at high tide, breaking with a lot of power for its size. The take-off is tight and surfed by experienced locals, and many people wear a helmet.","goodWhen":"A solid 1.5–2.5 m west or south-west swell with an east, north-east or south-east wind on a rising high tide.","badWhen":"Low tide, when the boulders are too shallow, small swells, and westerly winds.","hazards":["rocks","reef","currents","localism"],"season":["autumn","winter"],"boards":"A shortboard, or a bodyboard.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[250,290],"ok":[225,315]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[40,130],"ok":[0,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.9},"region":"Galicia Sur","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.4,"waveD":306,"trains":[{"kind":"swell","h":0.76,"p":11.4,"d":306},{"kind":"swell2","h":0.1,"p":23.5,"d":286}],"windSpeed":8.8,"windDir":125,"windGust":17.3,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":13.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.7 m usable swell: below the 1 m this spot needs to start working.","factor":0.07,"lost":8.2},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"NW 306°: workable, best is WSW–WNW.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 9 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.65,"weight":0.65,"detail":"High tide, falling, small neap range; best here: high on the rising tide.","factor":0.82,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.8,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":3.5,"summary":"Fair 9–12h · 0.8–1.3 m · offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793728800000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.1,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794074400000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1794092400000,"best":{"from":1794153600000,"to":1794160800000,"score":0.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.5,"summary":"Poor · 0.6–1 m · cross-onshore"}]},{"id":"punta-dos-picos","name":"Punta dos Picos","town":"A Guarda","lat":41.8692,"lon":-8.8754,"facing":260,"type":"point","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Punta dos Picos is a point at the far end of O Muíño beach, north of A Guarda, where sand meets rock. When it breaks, it is fast, hollow and powerful, with lefts and rights, and on good days rides can reach about 300 m. It needs a fair amount of swell, about 1.5 m to start, but it is usually empty.","goodWhen":"A 1.5–2.5 m north-west or west swell with a south, south-east or east wind on the rising low to mid tide.","badWhen":"High tide, small swells, and northerly or westerly winds.","hazards":["rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[285,320],"ok":[260,340]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[100,180],"ok":[60,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Galicia Sur","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":11.1,"waveD":308,"trains":[{"kind":"swell","h":0.8,"p":11.1,"d":308},{"kind":"swell2","h":0.24,"p":6.3,"d":324}],"windSpeed":8.3,"windDir":85,"windGust":16.6,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":11.9,"weatherCode":2,"cloud":48,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore E 8 km/h; just outside the offshore range (offshore from E–S).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.22,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.71,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0.8,"summary":"Too small · 0.7–1.2 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.1,"summary":"Too small · 0.5–0.9 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"caminha-moledo","name":"Moledo","town":"Caminha","lat":41.85009,"lon":-8.86855,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Moledo is a long, open sand beach just south of the Minho river mouth, with the Ínsua island fort offshore. It is a sandbar beach break with peaks up and down the beach, and on good banks it gives fun lefts and rights for all levels. Locals surf it from autumn to spring, and a surf school works from the beach.","goodWhen":"A 1–2 m west to north-west swell with a light east wind, at low to mid tide on the push.","badWhen":"Swells over about 2.5 m close out, and the strong summer north wind makes it choppy by midday.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when the banks are good; a longboard or soft-top for learners in summer.","months":[3,4,5,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[55,135],"ok":[10,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"pltfk","cams":[{"id":"moledo-surftotal","spotId":"caminha-moledo","name":"Moledo beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/minho/moledo","credit":"Surftotal","lat":41.84997,"lon":-8.86675,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/minho/moledo"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.84,"waveP":11.1,"waveD":308,"trains":[{"kind":"swell","h":0.8,"p":11.1,"d":308},{"kind":"swell2","h":0.24,"p":6.3,"d":324}],"windSpeed":8.3,"windDir":85,"windGust":16.6,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":11.9,"weatherCode":2,"cloud":48,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.39,"lost":5.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.22,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.71,"lost":1.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793577600000,"best":{"from":1793631600000,"to":1793642400000,"score":5.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.9,"summary":"Good 15–18h · 0.7–1.1 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793707200000,"to":1793718000000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair 17–18h · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793901600000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.9,"summary":"Good 15–18h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Poor · 0.5–0.8 m · cross-offshore"}]},{"id":"vila-praia-de-ancora","name":"Vila Praia de Âncora","town":"Caminha","lat":41.81152,"lon":-8.86681,"facing":262,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"The town beach of Vila Praia de Âncora has a small river mouth and a harbour wall at its southern end, towards the Gelfa beach. Sand builds up around the river mouth and gives short, punchy lefts and rights. Surf-forecast calls it reliable and often crowded, and it is one of the busier spots on the Minho coast.","goodWhen":"A 1–2 m west swell with a north-east to east wind, around low tide.","badWhen":"High tide makes it slow and fat, and a strong north or west wind ruins it.","hazards":["rips","crowds","pollution","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard; a fish or hybrid on small days.","months":[3,4,9,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[260,305],"ok":[235,330]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[42,122],"ok":[357,167],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[{"id":"vila-praia-de-ancora-meo","spotId":"vila-praia-de-ancora","name":"Vila Praia de Âncora","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/vila-praia-de-ancora/","credit":"MEO Beachcam","lat":41.81162,"lon":-8.86479,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/vila-praia-de-ancora/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"vila-praia-de-ancora-surftotal","spotId":"vila-praia-de-ancora","name":"Vila Praia de Âncora beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/minho/vila-praia-ancora","credit":"Surftotal","lat":41.81171,"lon":-8.86502,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/minho/vila-praia-ancora"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.1,"waveD":308,"trains":[{"kind":"swell","h":0.76,"p":11.1,"d":308},{"kind":"swell2","h":0.24,"p":3.1,"d":324}],"windSpeed":9.4,"windDir":94,"windGust":24.1,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":13.5,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.21,"weight":1,"detail":"0.8 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.21,"lost":6.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"NW 308°: workable, best is W–NW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 9 km/h, gusts 24; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.24,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.67,"lost":1.8},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 11–14h · 0.6–1 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793696400000,"to":1793707200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793894400000,"to":1793901600000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 16–18h · 0.5–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Poor · 0.5–0.8 m · cross-shore"}]},{"id":"viana-afife","name":"Afife","town":"Viana do Castelo","lat":41.78078,"lon":-8.87323,"facing":268,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Afife is a wide, wild beach backed by dunes, between Âncora and Viana do Castelo. It is an exposed beach break with lefts and rights over sand, with rocky patches towards the ends. Surf-forecast rates it as one of the most reliable spots in the Minho, and it can get busy when the surf is up.","goodWhen":"A 1–2 m west or north-west swell with an east wind, at any tide on good banks.","badWhen":"Big winter storms close it out, and the summer north wind blows it out in the afternoon.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard for most days; a step-up on solid winter days.","months":[3,4,5,9,10,11],"campingKm":10,"conditions":{"swellDir":{"best":[265,315],"ok":[235,340]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[48,128],"ok":[3,173],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Portugal Norte","country":"PT","facilityTags":"plstf","cams":[{"id":"afife-arda-meo","spotId":"viana-afife","name":"Afife – Arda","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/viana-do-castelo-afife-arda/","credit":"MEO Beachcam","lat":41.78094,"lon":-8.87122,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/viana-do-castelo-afife-arda/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.1,"waveD":308,"trains":[{"kind":"swell","h":0.76,"p":11.1,"d":308},{"kind":"swell2","h":0.24,"p":3.1,"d":324}],"windSpeed":9.4,"windDir":94,"windGust":24.1,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.3,"airTemp":13.5,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.8 m usable swell; best here is 1–2.2 m.","factor":0.33,"lost":6.5},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.94,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 9 km/h, gusts 24; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.77,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":5.9,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.1,"summary":"Good 9–12h · 0.7–1.2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793887200000,"to":1793898000000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 14–17h · 0.6–1 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · cross-shore"}]},{"id":"viana-cabedelo","name":"Viana do Castelo – Cabedelo","town":"Viana do Castelo","lat":41.67686,"lon":-8.83235,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Cabedelo is the long beach on the south side of the Lima river mouth, across the bridge from Viana do Castelo. It is the city's surf beach, with mellow beach-break peaks over sand and several surf and kite schools. It is also one of Portugal's best-known kitesurf and windsurf beaches, because the summer north wind blows hard here.","goodWhen":"A 1–2 m west to north-west swell with a light north-east to east wind, at low to mid tide on the dropping tide.","badWhen":"Afternoons in summer, when the north wind turns it into a kite beach, and big swells that close out.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top to learn; a fish or shortboard on clean autumn days.","months":[4,5,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[260,315],"ok":[235,335]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[25,105],"ok":[340,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"tideMovement":"falling","exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstfkr","cams":[{"id":"viana-cabedelo-meo","spotId":"viana-cabedelo","name":"Cabedelo","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/viana-do-castelo-cabedelo/","credit":"MEO Beachcam","lat":41.67881,"lon":-8.83201,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/viana-do-castelo-cabedelo/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"viana-surftotal","spotId":"viana-cabedelo","name":"Viana do Castelo beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/minho/viana-do-castelo-hd","credit":"Surftotal","lat":41.67743,"lon":-8.83071,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/minho/viana-do-castelo-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.2,"waveD":306,"trains":[{"kind":"swell","h":0.6,"p":11.2,"d":306},{"kind":"swell2","h":0.18,"p":3.8,"d":318}],"windSpeed":8.3,"windDir":72,"windGust":15.8,"tide":0.02,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":12,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.6 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.17,"lost":7.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 8 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.31,"weight":0.37,"detail":"High tide, falling, small neap range; best here: low or mid on the falling tide.","factor":0.8,"lost":1},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.79},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":4.1,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.5,"summary":"Good 10–13h · 0.6–0.9 m · glassy"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793894400000,"to":1793901600000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair 16–18h · 0.4–0.7 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · cross-onshore"}]},{"id":"viana-amorosa","name":"Amorosa","town":"Viana do Castelo","lat":41.64706,"lon":-8.82763,"facing":265,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Amorosa is a small village beach south of Viana do Castelo, with dunes and patches of rock along the shore. Surf-forecast describes beach-break peaks plus some lefts and rights off the rocks. It is a quieter alternative to Cabedelo.","goodWhen":"A 1–2 m west swell with an east to north-east wind, at mid tide.","badWhen":"Cross-shore north wind, which has nothing to block it here, and big messy swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[260,310],"ok":[235,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[45,125],"ok":[0,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":11.2,"waveD":307,"trains":[{"kind":"swell","h":0.58,"p":11.2,"d":307},{"kind":"swell2","h":0.12,"p":9.6,"d":291}],"windSpeed":8.3,"windDir":72,"windGust":15.8,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":12,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.09,"lost":8.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 8 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · cross-shore"}]},{"id":"esposende","name":"Esposende","town":"Esposende","lat":41.54571,"lon":-8.79458,"facing":276,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Esposende's town beach runs north from the mouth of the Cávado river. Wannasurf describes two main waves: a right of 100–150 m off the rocks at one end of the beach, and shorter, hollow and fast lefts and rights in front of the houses. Sand from the river shapes the banks, so the best peak moves from year to year.","goodWhen":"A 1.5–2 m west swell with an east wind, from mid tide on the push to high.","badWhen":"Small swells under about 1 m barely break, and the summer north wind blows it out.","hazards":["rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard; it is hollow and fast on good days.","months":[3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[255,300],"ok":[220,330]},"swellHeight":{"min":1,"best":[1.4,2.3],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[56,136],"ok":[11,181],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.85},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"esposende-meo","spotId":"esposende","name":"Esposende","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/esposende/","credit":"MEO Beachcam","lat":41.54565,"lon":-8.79272,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/esposende/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"esposende-cavado-meo","spotId":"esposende","name":"Esposende – Cávado river mouth","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/esposende-foz-do-cavado/","credit":"MEO Beachcam","lat":41.54127,"lon":-8.79143,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/esposende-foz-do-cavado/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.7,"waveP":11.1,"waveD":304,"trains":[{"kind":"swell","h":0.66,"p":11.1,"d":304},{"kind":"swell2","h":0.06,"p":20.7,"d":265}],"windSpeed":9.1,"windDir":72,"windGust":19.1,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":13.3,"weatherCode":1,"cloud":19,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.7 m usable swell: below the 1 m this spot needs to start working.","factor":0.03,"lost":9.1},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 304°: workable, best is WSW–WNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 9 km/h, gusts 19; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.6,"summary":"Fair · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"}]},{"id":"esposende-ofir","name":"Ofir","town":"Esposende","lat":41.52333,"lon":-8.79236,"facing":255,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Ofir is the beach on the south side of the Cávado river mouth, below the tall towers of the old Hotel Ofir. Sandbars form around the river jetty and the rocks. Rights break close to the jetty next to the hotel, and lefts break a little further along or on the other side of the jetty. Wannasurf rates it a regional classic for experienced surfers.","goodWhen":"A north-west to west swell of 1–2.5 m with an east to north-east wind, mid to high tide on the rise.","badWhen":"Low tide and a strong north wind.","hazards":["rips","rocks","localism","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up when it is big.","months":[3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,320],"ok":[245,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[5,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.85},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"ofir-meo","spotId":"esposende-ofir","name":"Ofir","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/ofir/","credit":"MEO Beachcam","lat":41.5171,"lon":-8.78775,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/ofir/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"ofir-surftotal","spotId":"esposende-ofir","name":"Ofir beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/minho/ofir","credit":"Surftotal","lat":41.52368,"lon":-8.79062,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/minho/ofir"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.7,"waveP":11.1,"waveD":304,"trains":[{"kind":"swell","h":0.66,"p":11.1,"d":304},{"kind":"swell2","h":0.06,"p":20.7,"d":265}],"windSpeed":9.1,"windDir":72,"windGust":19.1,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.4,"airTemp":13.3,"weatherCode":1,"cloud":19,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.15,"lost":7.9},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 9 km/h, gusts 19; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.5,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.3–0.6 m · onshore"}]},{"id":"esposende-apulia","name":"Apúlia","town":"Esposende","lat":41.48261,"lon":-8.78011,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Apúlia is a long, open beach with dunes, south of Ofir, in the Esposende municipality. It is a beach break that gives fun, sometimes hollow peaks, with rights the main wave according to wannasurf. It suits all levels on smaller days.","goodWhen":"A north-west swell of 1–2 m with an east wind.","badWhen":"Big west swells close it out, and the north wind makes it choppy.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[45,125],"ok":[0,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"plstf","cams":[{"id":"apulia-meo","spotId":"esposende-apulia","name":"Apúlia","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/apulia/","credit":"MEO Beachcam","lat":41.48348,"lon":-8.77799,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/apulia/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.3,"waveD":304,"trains":[{"kind":"swell","h":0.72,"p":11.3,"d":304},{"kind":"swell2","h":0.06,"p":24.6,"d":282}],"windSpeed":7.2,"windDir":72,"windGust":13,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":10.9,"weatherCode":1,"cloud":17,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.9,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":7.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 7 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.9,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.1,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.3–0.6 m · cross-onshore"}]},{"id":"povoa-agucadoura","name":"Aguçadoura","town":"Póvoa de Varzim","lat":41.43176,"lon":-8.78594,"facing":272,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Aguçadoura is an exposed sandbar beach in the north of the Póvoa de Varzim municipality, among farm fields and dunes. Wannasurf contributors call it one of the best spots in the north of Portugal, with fast, powerful lefts and rights that can run long on a good day.","goodWhen":"A 1–2 m west swell with an east wind, around mid tide.","badWhen":"Full high tide, when wannasurf says not to surf it, and a strong north wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[260,305],"ok":[230,330]},"swellHeight":{"min":0.8,"best":[1,2.2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[52,132],"ok":[7,177],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.6},"exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.3,"waveD":304,"trains":[{"kind":"swell","h":0.72,"p":11.3,"d":304},{"kind":"swell2","h":0.06,"p":24.6,"d":282}],"windSpeed":7.3,"windDir":81,"windGust":13,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":11.7,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":7},{"key":"period","label":"Period","value":0.91,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.34,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.71,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.6,"summary":"Good 11–14h · 0.7–1.2 m · offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793901600000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.5–0.9 m · cross-onshore"}]},{"id":"povoa-de-varzim","name":"Póvoa de Varzim – Salgueira","town":"Póvoa de Varzim","lat":41.38199,"lon":-8.77259,"facing":250,"type":"reef","bottom":"reef","direction":"left","level":"advanced","popularity":3,"crowd":4,"description":"Póvoa de Varzim's main surf spot is the rocky reef at Salgueira, in the 'zona dos banhos' at the north end of the town beach. It is a powerful left over rock that suits bodyboarders best, though surfers ride it too, and it holds big swells. Sandy beaches nearby, such as Lagoa, are better for learners.","goodWhen":"A 1.5–3 m west to north-west swell with an east wind, around mid tide.","badWhen":"Very low tide, when the rocks show, and onshore wind.","hazards":["rocks","localism","currents","crowds","pollution"],"season":["autumn","winter"],"boards":"A bodyboard is the local choice; a shortboard or step-up for surfers.","months":[1,2,3,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[270,315],"ok":[240,330]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[30,110],"ok":[345,155],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.7},"exposure":0.85},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.4,"waveD":305,"trains":[{"kind":"swell","h":0.78,"p":11.4,"d":305},{"kind":"swell2","h":0.1,"p":23.5,"d":284}],"windSpeed":7.3,"windDir":81,"windGust":13,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":11.7,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.04,"lost":9},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.89,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.2,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":2.7,"summary":"Fair · 0.8–1.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"}]},{"id":"vila-do-conde","name":"Vila do Conde – Praia Azul","town":"Vila do Conde","lat":41.34836,"lon":-8.75602,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Praia Azul is one of the town beaches of Vila do Conde, north of the Ave river mouth. It is a beach break with lefts and rights between rocky outcrops, close to town and easy to reach. Surf-forecast calls it fairly consistent and good at all tides.","goodWhen":"A 1–2 m west swell with an east wind.","badWhen":"North wind in summer afternoons, and big swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A fish or longboard on small days; a shortboard when it is good.","months":[3,4,5,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[260,305],"ok":[230,330]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[35,115],"ok":[350,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.4,"waveD":305,"trains":[{"kind":"swell","h":0.78,"p":11.4,"d":305},{"kind":"swell2","h":0.1,"p":23.5,"d":284}],"windSpeed":8.4,"windDir":83,"windGust":14.4,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":11.4,"weatherCode":2,"cloud":46,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.26,"lost":7.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.4,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.6,"summary":"Very good 8–11h · 0.8–1.3 m · offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.5–0.9 m · cross-onshore"}]},{"id":"vila-do-conde-azurara","name":"Azurara","town":"Vila do Conde","lat":41.33785,"lon":-8.74525,"facing":240,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Azurara, also called Praia de Árvore, is the beach south of the Ave river mouth, in front of the Árvore campsite. Wannasurf describes two waves: a left in the middle of the beach that can be fast and hollow on good days, and a triangular right peak by the river mouth that only works when the sand is right. Locals go there when the sea is big.","goodWhen":"A 1.5–3 m west swell with an east wind, from low tide on the push.","badWhen":"Small swells and full high tide, when it closes out or goes flat.","hazards":["rips","rocks","pollution"],"season":["autumn","winter"],"boards":"A shortboard; a step-up on big days.","months":[1,2,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[265,310],"ok":[235,330]},"swellHeight":{"min":1.3,"best":[1.6,3],"max":3.6},"period":{"min":10,"best":13},"wind":{"offshore":[20,100],"ok":[335,145],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"Portugal Norte","country":"PT","facilityTags":"ltf","cams":[{"id":"azurara-surftotal","spotId":"vila-do-conde-azurara","name":"Azurara beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/azurara","credit":"Surftotal","lat":41.33852,"lon":-8.7437,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/azurara"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.4,"waveD":305,"trains":[{"kind":"swell","h":0.78,"p":11.4,"d":305},{"kind":"swell2","h":0.1,"p":23.5,"d":284}],"windSpeed":8.4,"windDir":83,"windGust":14.4,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":11.4,"weatherCode":2,"cloud":46,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.8 m usable swell: below the 1.3 m this spot needs to start working.","factor":0.01,"lost":8.8},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.24,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.67,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.2,"summary":"Poor · 0.7–1.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"}]},{"id":"vila-do-conde-mindelo","name":"Mindelo","town":"Vila do Conde","lat":41.30927,"lon":-8.74215,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Mindelo is a dune-backed beach south of Vila do Conde, reached through the Clube Atlântico. It is a fast, hollow beach break with lefts and rights. Wannasurf contributors say that on perfect days it is a classic with deep barrels and sections for airs.","goodWhen":"A west-north-west swell of 1–2 m with an east-north-east wind, from mid to high tide.","badWhen":"Big swells over about 2.5 m and onshore wind.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[270,305],"ok":[240,330]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":12},"wind":{"offshore":[25,105],"ok":[340,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":11.4,"waveD":305,"trains":[{"kind":"swell","h":0.8,"p":11.4,"d":305},{"kind":"swell2","h":0.12,"p":22.2,"d":284}],"windSpeed":8.4,"windDir":83,"windGust":14.4,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.5,"airTemp":11.4,"weatherCode":2,"cloud":46,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.3,"lost":6.9},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.2,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.5,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 10–13h · 0.6–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.8,"summary":"Good 9–12h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"leca-da-palmeira","name":"Leça da Palmeira","town":"Matosinhos","lat":41.19049,"lon":-8.7086,"facing":260,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Leça da Palmeira is the long urban beach north of the port of Leixões, 15 minutes from central Porto. It is a beach break with lefts and rights over sand and rock patches. On a good morning with offshore wind it can barrel, and it holds bigger swells than Matosinhos, across the harbour.","goodWhen":"A 1–2.5 m west to north-west swell with an east to south-east wind, in the morning.","badWhen":"Big stormy swells with strong currents, and the afternoon north wind.","hazards":["rocks","currents","pollution","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up on big days.","months":[3,4,9,10,11,12],"campingKm":9,"conditions":{"swellDir":{"best":[265,315],"ok":[235,335]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[30,110],"ok":[345,155],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[{"id":"leca-da-palmeira-meo","spotId":"leca-da-palmeira","name":"Leça da Palmeira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/leca-da-palmeira/","credit":"MEO Beachcam","lat":41.18896,"lon":-8.70508,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/leca-da-palmeira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.6,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":11.6,"d":307},{"kind":"swell2","h":0.12,"p":22.9,"d":287}],"windSpeed":7.3,"windDir":79,"windGust":13.3,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":13.2,"weatherCode":2,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"0.8 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.23,"lost":7.5},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.7,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":5.9,"summary":"Good 8–11h · 0.8–1.4 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"matosinhos","name":"Matosinhos","town":"Matosinhos","lat":41.17477,"lon":-8.69469,"facing":230,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"Matosinhos is the big city beach of Porto, sheltered on its north side by the long breakwater of the port of Leixões. The shelter makes it gentler than the open beaches, so it is full of surf schools and learners all year. Lefts break at the north end and rights at the south end, and on good days a right peels along the jetty with fast inside sections.","goodWhen":"A solid west to north-west swell of 1.5–3 m with a north-east to east wind, around low to mid tide.","badWhen":"Small swells, which the breakwater blocks, and days after heavy rain, when the water is dirty.","hazards":["pollution","crowds","rips","rocks"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard to learn; a shortboard or fish on bigger days.","months":[1,2,3,10,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[270,315],"ok":[240,330]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[10,90],"ok":[310,150],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.6},"region":"Portugal Norte","country":"PT","facilityTags":"lstfkr","cams":[{"id":"matosinhos-meo","spotId":"matosinhos","name":"Matosinhos beach","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-matosinhos/","credit":"MEO Beachcam","lat":41.17536,"lon":-8.69026,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-matosinhos/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"matosinhos-surftotal","spotId":"matosinhos","name":"Matosinhos beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/matosinhos-hd","credit":"Surftotal","lat":41.17564,"lon":-8.69332,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/matosinhos-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"matosinhos-vagas-surftotal","spotId":"matosinhos","name":"Matosinhos – Vagas bar","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/matosinhos-vagas-bar","credit":"Surftotal","lat":41.17564,"lon":-8.69332,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/matosinhos-vagas-bar"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.8,"waveP":11.6,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":11.6,"d":307},{"kind":"swell2","h":0.12,"p":22.9,"d":287}],"windSpeed":7.3,"windDir":79,"windGust":13.3,"tide":0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.6,"airTemp":13.2,"weatherCode":2,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.03,"lost":8.8},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.34,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.76,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.78},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"gaia-salgueiros","name":"Salgueiros","town":"Vila Nova de Gaia","lat":41.1197,"lon":-8.66631,"facing":245,"type":"point","bottom":"sand-rock","direction":"right","level":"advanced","popularity":3,"crowd":4,"description":"Salgueiros, also known as Paredão, is a right that breaks off a rock wall on the Gaia coast south of the Douro. Wannasurf rates it a regional classic: a short, powerful right that can barrel well on good days. It works best at low tide.","goodWhen":"A 1–2 m north-west to west swell with an east wind, at low tide on the falling tide.","badWhen":"High tide and onshore wind.","hazards":["rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[265,310],"ok":[235,330]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[25,105],"ok":[340,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"tideMovement":"falling","exposure":0.85},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"canide-meo","spotId":"gaia-salgueiros","name":"Canide north and south (next to Salgueiros)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-canide-norte-sul/","credit":"MEO Beachcam","lat":41.11262,"lon":-8.66351,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-canide-norte-sul/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.6,"waveD":304,"trains":[{"kind":"swell","h":0.72,"p":11.6,"d":304},{"kind":"swell2","h":0.1,"p":22.6,"d":291}],"windSpeed":7.6,"windDir":93,"windGust":16.2,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":15.8,"airTemp":13.4,"weatherCode":2,"cloud":46,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.8 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.15,"lost":7.1},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.27,"weight":0.74,"detail":"High tide, falling, small neap range; best here: low on the falling tide.","factor":0.58,"lost":2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 12–15h · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793800800000,"to":1793811600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"espinho","name":"Espinho","town":"Espinho","lat":41.00871,"lon":-8.64975,"facing":265,"type":"jetty","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Espinho's best-known wave is the 'Direita do Casino', a long right off the groyne in front of the casino at Praia da Baía. Rock groynes line the town beach and hold the sand, so there are rights and lefts beside them and easier beach-break peaks between. Espinho hosts surf and bodyboard contests regularly.","goodWhen":"A 1.5–2.5 m north-west swell with an east wind; it works at all tides.","badWhen":"The north wind, which is common here, and small swells.","hazards":["rocks","rips","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up on big days.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[280,320],"ok":[250,335]},"swellHeight":{"min":0.8,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[45,125],"ok":[0,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[{"id":"espinho-meo","spotId":"espinho","name":"Espinho – panorama","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-espinho/","credit":"MEO Beachcam","lat":41.00938,"lon":-8.64553,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-espinho/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"espinho-surftotal","spotId":"espinho","name":"Espinho beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-hd","credit":"Surftotal","lat":41.00883,"lon":-8.64797,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"espinho-aerial-surftotal","spotId":"espinho","name":"Espinho – view from above","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-vista-aerea","credit":"Surftotal","lat":41.00883,"lon":-8.64797,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-vista-aerea"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.6,"waveD":306,"trains":[{"kind":"swell","h":0.78,"p":11.6,"d":306},{"kind":"swell2","h":0.1,"p":21.8,"d":294}],"windSpeed":9.3,"windDir":74,"windGust":19.8,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":14.3,"weatherCode":3,"cloud":86,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.8 m usable swell; best here is 1.5–2.5 m.","factor":0.26,"lost":7.2},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 9 km/h, gusts 20; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.5,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":4.8,"summary":"Good 8–11h · 0.8–1.4 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.5,"summary":"Fair · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.1,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-onshore"}]},{"id":"espinho-silvalde","name":"Silvalde","town":"Espinho","lat":40.99037,"lon":-8.64924,"facing":275,"type":"jetty","bottom":"sand","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"Silvalde is the beach south of Espinho, also known as Carreira de Tiro. The main wave is a fast right that breaks on the south side of a rock groyne, closer in or further out with the tide. On bigger, windier days there are inside lefts too.","goodWhen":"A 1–2 m north-west swell with an east wind, around mid tide.","badWhen":"Small swells, and strong onshore wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[285,320],"ok":[255,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[45,125],"ok":[0,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"ltf","cams":[{"id":"silvalde-meo","spotId":"espinho-silvalde","name":"Silvalde","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/espinho-silvalde/","credit":"MEO Beachcam","lat":40.99807,"lon":-8.6473,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/espinho-silvalde/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"silvalde-surftotal","spotId":"espinho-silvalde","name":"Silvalde beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-silvalde","credit":"Surftotal","lat":40.99025,"lon":-8.64746,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-silvalde"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.6,"waveD":306,"trains":[{"kind":"swell","h":0.78,"p":11.6,"d":306},{"kind":"swell2","h":0.1,"p":21.8,"d":294}],"windSpeed":9.3,"windDir":74,"windGust":19.8,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":14.3,"weatherCode":3,"cloud":86,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.27,"lost":7.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 9 km/h, gusts 20; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":6.3,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.6,"summary":"Very good 9–12h · 0.7–1.2 m · offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.8,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"}]},{"id":"ovar-esmoriz","name":"Esmoriz","town":"Ovar","lat":40.95404,"lon":-8.65838,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Esmoriz is one of the longest beaches in the region, with shifting sandbanks and lefts and rights along it. It is a relaxed beach break for all levels, with surf schools and a surf hostel by the beach, and it is hardly ever crowded.","goodWhen":"A north-west swell of 0.8–2 m with an east to south-east wind, around mid tide.","badWhen":"Swells over 2.5 m close out, and the north wind makes it messy.","hazards":["rips"],"season":["spring","summer","autumn"],"boards":"A soft-top or longboard to learn; a fish or shortboard on good banks.","months":[4,5,6,9,10],"campingKm":2,"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[50,130],"ok":[5,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"esmoriz-meo","spotId":"ovar-esmoriz","name":"Esmoriz","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/esmoriz/","credit":"MEO Beachcam","lat":40.95849,"lon":-8.65398,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/esmoriz/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":11.4,"waveD":312,"trains":[{"kind":"swell","h":0.84,"p":11.4,"d":312},{"kind":"swell2","h":0.28,"p":5.8,"d":317}],"windSpeed":9.3,"windDir":74,"windGust":19.8,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":14.3,"weatherCode":3,"cloud":86,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.2,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.56,"weight":1,"detail":"0.9 m usable swell; best here is 0.9–1.8 m.","factor":0.56,"lost":4.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 9 km/h, gusts 20; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.6,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.8,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 14–17h · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.1,"summary":"Good 11–14h · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · cross-onshore"}]},{"id":"ovar-cortegaca","name":"Cortegaça","town":"Ovar","lat":40.93991,"lon":-8.6623,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Cortegaça is a beach break on the long sandy coast of Ovar, between Esmoriz and Maceda, protected by a rock groyne. It has lefts and rights that are fun when the sand is good. Wannasurf rates it a regional classic.","goodWhen":"A 1–2 m north-west to west swell with an east wind, mid to high tide on the push.","badWhen":"Low tide and strong onshore wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[60,140],"ok":[15,185],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"cortegaca-surftotal","spotId":"ovar-cortegaca","name":"Cortegaça – Vila do Surf","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/aveiro/cortegaca-hd","credit":"Surftotal","lat":40.93968,"lon":-8.66054,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/aveiro/cortegaca-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":11.4,"waveD":312,"trains":[{"kind":"swell","h":0.84,"p":11.4,"d":312},{"kind":"swell2","h":0.28,"p":5.8,"d":317}],"windSpeed":5.1,"windDir":82,"windGust":9.7,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":12.1,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.2,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.36,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.36,"lost":6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 5 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0.7},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":8,"summary":"Very good 8–11h · 1–1.6 m · glassy"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 9–12h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"ovar-maceda","name":"Maceda","town":"Ovar","lat":40.92047,"lon":-8.66424,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"São Pedro de Maceda is an isolated beach in the pine woods south of Cortegaça. It is a powerful, fun beach break that picks up even small swells, so it is the spot to check in summer when everywhere else is flat.","goodWhen":"A 0.7–2 m west to north-west swell with an east to south-east wind, around mid tide.","badWhen":"Big swells close it out.","hazards":["rips"],"season":["summer","autumn","spring"],"boards":"A shortboard or fish.","months":[5,6,7,8,9,10],"campingKm":2,"conditions":{"swellDir":{"best":[265,315],"ok":[235,335]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.4},"period":{"min":7,"best":10},"wind":{"offshore":[50,130],"ok":[5,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Portugal Norte","country":"PT","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":11.4,"waveD":312,"trains":[{"kind":"swell","h":0.84,"p":11.4,"d":312},{"kind":"swell2","h":0.28,"p":5.8,"d":317}],"windSpeed":5.1,"windDir":82,"windGust":9.7,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":12.1,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"0.9 m usable swell; best here is 0.8–1.8 m.","factor":0.64,"lost":3.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 5 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.9,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":8.1,"summary":"Very good 8–11h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":4.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.4,"summary":"Fair 13–16h · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6.1,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.3,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":6.6,"summary":"Very good 8–11h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":5.1,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.4,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair 17–18h · 0.5–0.8 m · cross-onshore"}]},{"id":"ovar-furadouro","name":"Furadouro","town":"Ovar","lat":40.87417,"lon":-8.67959,"facing":284,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Furadouro is Ovar's main beach town, on the long straight coast between the ocean and the Aveiro lagoon. Rock groynes protect the seafront, and sandbars between them give lefts and rights. Surf-forecast rates it consistent, mostly from groundswell, and best around mid tide.","goodWhen":"A 1–2 m west swell with an east wind, around mid tide.","badWhen":"Big swells close out, and the north wind blows across the beach.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":9,"best":12},"wind":{"offshore":[64,144],"ok":[19,189],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.95},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[{"id":"furadouro-meo","spotId":"ovar-furadouro","name":"Furadouro","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/furadouro/","credit":"MEO Beachcam","lat":40.87381,"lon":-8.67685,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/furadouro/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.84,"waveP":11.3,"waveD":315,"trains":[{"kind":"swell","h":0.78,"p":11.3,"d":315},{"kind":"swell2","h":0.3,"p":4.4,"d":319}],"windSpeed":5.1,"windDir":82,"windGust":9.7,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":12.1,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"0.8 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.23,"lost":7.1},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.94,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 315°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 5 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.1,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":6.4,"summary":"Good 8–11h · 0.9–1.5 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · cross-shore"}]},{"id":"murtosa-torreira","name":"Torreira","town":"Murtosa","lat":40.762,"lon":-8.71638,"facing":288,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Torreira is a very wide, west-facing beach on the sand spit between the Atlantic and the Ria de Aveiro, in a dune reserve with miles of empty beach breaks around it. It is very exposed and almost never flat, but it does not handle big swells. The best peaks are next to the sea wall in front of the village.","goodWhen":"A 0.8–1.8 m west swell with an east to south-east wind, at any tide.","badWhen":"Swells over about 2.5 m, which close out, and the north wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard to learn; a fish or shortboard on clean days.","months":[3,4,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.4},"period":{"min":7,"best":11},"wind":{"offshore":[58,138],"ok":[13,183],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"torreira-meo","spotId":"murtosa-torreira","name":"Torreira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-torreira/","credit":"MEO Beachcam","lat":40.76257,"lon":-8.71227,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-torreira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.4,"waveD":315,"trains":[{"kind":"swell","h":0.7,"p":11.4,"d":315},{"kind":"swell2","h":0.2,"p":14,"d":319}],"windSpeed":4,"windDir":85,"windGust":6.8,"tide":-0.01,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":9.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.8 m.","factor":0.51,"lost":4.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 315°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.76},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.2,"summary":"Very good 8–11h · 0.8–1.4 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair 16–18h · 0.4–0.6 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.3,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.5,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.6,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.5,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · cross-onshore"}]},{"id":"aveiro-sao-jacinto","name":"São Jacinto","town":"Aveiro","lat":40.67027,"lon":-8.74979,"facing":284,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"São Jacinto is at the tip of the sand spit north of the entrance to the Ria de Aveiro, next to the São Jacinto Dunes nature reserve. It is the only ocean beach in the municipality of Aveiro. Sandbars near the harbour jetty give powerful lefts and rights.","goodWhen":"A north to north-west swell of 1–2 m with an east to south-east wind, on the rising tide.","badWhen":"Small summer swells, and the north wind.","hazards":["rips","currents"],"season":["autumn","winter"],"boards":"A shortboard.","months":[1,2,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,340],"ok":[260,350]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[54,134],"ok":[9,179],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.85},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"sao-jacinto-barra-meo","spotId":"aveiro-sao-jacinto","name":"São Jacinto – harbour entrance","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-sao-jacinto-barra/","credit":"MEO Beachcam","lat":40.64297,"lon":-8.74787,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-sao-jacinto-barra/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.86,"waveP":11.6,"waveD":307,"trains":[{"kind":"swell","h":0.76,"p":11.6,"d":307},{"kind":"swell2","h":0.18,"p":22,"d":295}],"windSpeed":3.4,"windDir":108,"windGust":5.8,"tide":-0.01,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":11,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.8 m usable swell; best here is 1.2–2.2 m.","factor":0.26,"lost":6.9},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.55,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.87,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.76},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.8,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"ilhavo-barra","name":"Praia da Barra","town":"Ílhavo","lat":40.63757,"lon":-8.75101,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Praia da Barra is the beach just south of the Aveiro harbour entrance, by the tall Barra lighthouse. The long harbour jetties block much of the swell, so it needs a bigger swell than the open beaches, and the waves are softer. It is a good place to learn, and on the right day the sandbars give long, fast rides.","goodWhen":"A 2–3.5 m west to south-west swell with an east wind, around low tide.","badWhen":"Small or north swells, which the jetty blocks.","hazards":["rips","currents"],"season":["winter","autumn"],"boards":"A longboard or soft-top on small days; a shortboard when the swell is big.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[255,300],"ok":[230,320]},"swellHeight":{"min":1.6,"best":[2,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[58,138],"ok":[13,183],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.65},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[{"id":"barra-meo","spotId":"ilhavo-barra","name":"Praia da Barra","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-barra/","credit":"MEO Beachcam","lat":40.63384,"lon":-8.74787,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-barra/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"barra-norte-surftotal","spotId":"ilhavo-barra","name":"Praia da Barra – north","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/aveiro/praia-da-barra-norte-hd","credit":"Surftotal","lat":40.63738,"lon":-8.74925,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/aveiro/praia-da-barra-norte-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.86,"waveP":11.4,"waveD":311,"trains":[{"kind":"swell","h":0.8,"p":11.4,"d":311},{"kind":"swell2","h":0.1,"p":24.6,"d":284}],"windSpeed":3.4,"windDir":108,"windGust":5.8,"tide":-0.01,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":11,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"NW 311°: workable, best is WSW–WNW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.38,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.78,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.76},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.8,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"ilhavo-costa-nova","name":"Costa Nova","town":"Ílhavo","lat":40.61761,"lon":-8.75572,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Costa Nova, known for its striped wooden houses, is the beach south of Barra, with rock groynes along the shore. Sandbars beside the groynes give lefts and rights. It picks up more swell than Barra and works all year.","goodWhen":"A 1–2.5 m west swell with an east wind, at any tide.","badWhen":"The north wind, and big swells that close out.","hazards":["rips","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard to learn; a shortboard on good days.","months":[3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[265,310],"ok":[235,330]},"swellHeight":{"min":0.8,"best":[1.1,2.2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[60,140],"ok":[15,185],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstfa","cams":[{"id":"costa-nova-meo","spotId":"ilhavo-costa-nova","name":"Costa Nova","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-nova/","credit":"MEO Beachcam","lat":40.61959,"lon":-8.75246,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-nova/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.86,"waveP":11.4,"waveD":311,"trains":[{"kind":"swell","h":0.8,"p":11.4,"d":311},{"kind":"swell2","h":0.1,"p":24.6,"d":284}],"windSpeed":3.6,"windDir":96,"windGust":5.8,"tide":-0.01,"tideState":"high","tideTrend":"falling","seaTemp":16.3,"airTemp":11.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"0.8 m usable swell; best here is 1.1–2.2 m.","factor":0.27,"lost":7.1},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.76},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.4,"verdict":"very-good","surfMin":0.9,"surfMax":1.4},"maxScore":6.5,"summary":"Very good 8–11h · 0.9–1.4 m · glassy"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.2,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.4,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"vagos-vagueira","name":"Vagueira","town":"Vagos","lat":40.56177,"lon":-8.77198,"facing":283,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Vagueira is a beach village south of Costa Nova, where rock groynes hold the sand. Waves break beside the groynes, with surf-forecast favouring the lefts and wannasurf a fast, powerful right. The power picks up as the tide rises.","goodWhen":"A 1–2 m west-north-west swell with an east to south-east wind, mid to high tide.","badWhen":"A west wind, which makes it hard to paddle out, and low tide.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[275,315],"ok":[245,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":12},"wind":{"offshore":[48,128],"ok":[3,173],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.9},"region":"Portugal Norte","country":"PT","facilityTags":"lstf","cams":[{"id":"vagueira-casablanca-meo","spotId":"vagos-vagueira","name":"Vagueira – Casablanca","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/vagueiracasablanca/","credit":"MEO Beachcam","lat":40.55936,"lon":-8.77105,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/vagueiracasablanca/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"vagueira-labrego-meo","spotId":"vagos-vagueira","name":"Vagueira – Labrego","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/vagueira/","credit":"MEO Beachcam","lat":40.54932,"lon":-8.77348,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/vagueira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.4,"waveD":308,"trains":[{"kind":"swell","h":0.78,"p":11.4,"d":308},{"kind":"swell2","h":0.08,"p":25,"d":285}],"windSpeed":3.6,"windDir":96,"windGust":5.8,"tide":-0.01,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":11.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.1,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.25,"lost":7},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.76},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.4,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.3,"summary":"Very good 8–11h · 0.8–1.4 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794142800000,"to":1794153600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · onshore"}]},{"id":"praia-de-mira","name":"Praia de Mira","town":"Mira","lat":40.45615,"lon":-8.80603,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Praia de Mira is a long, straight beach backed by dunes and pine forest, at the southern end of the Aveiro lagoon coast. It is an open beach break with fast lefts and rights over sand. Surf-forecast calls it dependable at all tides, and it is rarely crowded.","goodWhen":"A 0.8–2 m west swell with an east wind, around mid tide.","badWhen":"Swells over about 2.5 m close out, and the north wind ruins it.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard to learn; a shortboard or fish on good banks.","months":[3,4,5,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[65,145],"ok":[20,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"lstfa","cams":[{"id":"praia-de-mira-meo","spotId":"praia-de-mira","name":"Praia de Mira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-mira/","credit":"MEO Beachcam","lat":40.45497,"lon":-8.80328,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-mira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.4,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":11.4,"d":307},{"kind":"swell2","h":0.06,"p":25,"d":285}],"windSpeed":4,"windDir":95,"windGust":5.4,"tide":-0.01,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":12.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.1,"rating":2,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.8 m usable swell; best here is 0.9–1.8 m.","factor":0.43,"lost":5.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 307°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.76},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.9,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 13–16h · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.1,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.4–0.6 m · cross-onshore"}]},{"id":"cantanhede-tocha","name":"Praia da Tocha","town":"Cantanhede","lat":40.32962,"lon":-8.84711,"facing":283,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Praia da Tocha is a small village beach between Mira and Figueira da Foz, with traditional wooden fishermen's huts. It is an open beach break with hollow, powerful lefts and rights, steep walls and barrel sections. Wannasurf contributors compare it to the coast of south-west France, with friendly locals and no crowds.","goodWhen":"A 1–2 m west to north-west swell with an east to south-east wind, at any tide.","badWhen":"Big swells close out, and the north wind ruins it.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[53,133],"ok":[8,178],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"lstfa","cams":[{"id":"tocha-meo","spotId":"cantanhede-tocha","name":"Praia da Tocha","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-tocha/","credit":"MEO Beachcam","lat":40.33032,"lon":-8.84366,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-tocha/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1,"waveP":11.6,"waveD":314,"trains":[{"kind":"swell","h":0.94,"p":11.6,"d":314},{"kind":"swell2","h":0.26,"p":18,"d":287}],"windSpeed":4.4,"windDir":99,"windGust":6.8,"tide":-0.02,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":12.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.7,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.6,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.6,"lost":3.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 314°: workable, best is W–NW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.8,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.9,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":8.1,"summary":"Very good 8–11h · 1.2–2 m · offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":3.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 17–18h · 0.6–0.9 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.9,"summary":"Good 11–14h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.6–0.9 m · cross-onshore"}]},{"id":"figueira-murtinheira","name":"Murtinheira","town":"Figueira da Foz","lat":40.21032,"lon":-8.89931,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Murtinheira is a beach at the foot of the Serra da Boa Viagem, north of Cabo Mondego and next to Quiaios. It is a very consistent beach break, with long rides on good days. Surf-forecast says it favours lefts, while wannasurf highlights rights.","goodWhen":"A 1–2 m north-west swell with a south-east wind, around mid tide.","badWhen":"The north wind and very big swells.","hazards":["rips","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,320],"ok":[245,340]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[60,140],"ok":[15,185],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"ltf","cams":[{"id":"murtinheira-meo","spotId":"figueira-murtinheira","name":"Murtinheira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/murtinheira/","credit":"MEO Beachcam","lat":40.20844,"lon":-8.89708,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/murtinheira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.8,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":11.8,"d":305},{"kind":"swell2","h":0.34,"p":16.1,"d":317}],"windSpeed":4.7,"windDir":99,"windGust":6.5,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":13,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.8,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.61,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.4,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":7.6,"summary":"Very good 8–11h · 1.1–1.9 m · offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 17–18h · 0.6–0.9 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.1,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.3,"summary":"Poor · 0.4–0.7 m · cross-onshore"}]},{"id":"figueira-pico-da-mina","name":"Pico da Mina","town":"Figueira da Foz","lat":40.1823,"lon":-8.90939,"facing":262,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":1,"description":"Pico da Mina is a right-hand point over flat rock in front of the old cement works at Cabo Mondego, west of Buarcos. It is one of the longest rights in Europe, and on big days it links up with the waves of Buarcos. Locals compare it to Jeffreys Bay.","goodWhen":"A 1.5–3 m north-west swell with an east or north-east wind, around mid tide.","badWhen":"Small swells, which don't reach it, and low tide over the rocks.","hazards":["rocks","rips","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up; bring a longer board on big winter days.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":1.2,"best":[1.6,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[22,102],"ok":[322,162],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"exposure":0.75},"region":"Portugal Centro","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.8,"waveD":305,"trains":[{"kind":"swell","h":0.9,"p":11.8,"d":305},{"kind":"swell2","h":0.34,"p":16.1,"d":317}],"windSpeed":4.3,"windDir":85,"windGust":7.6,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.16,"lost":7.8},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.92,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.7,"verdict":"good","surfMin":0.9,"surfMax":1.4},"maxScore":5,"summary":"Good 8–11h · 0.9–1.4 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":0.9,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"}]},{"id":"figueira-buarcos","name":"Buarcos","town":"Figueira da Foz","lat":40.16238,"lon":-8.88045,"facing":231,"type":"point","bottom":"sand-rock","direction":"right","level":"advanced","popularity":4,"crowd":3,"description":"Buarcos is the old fishing quarter at the north end of Figueira da Foz's bay, where the coast bends towards Cabo Mondego. Swell wraps along the rocky shore and gives several long, fast right-handers over flat rock and sand, some of them 300 m or more. It is one of the best-known waves in central Portugal.","goodWhen":"A big west to north-west swell of 1.5–3.5 m with a north-east wind, around mid tide.","badWhen":"Small swells, which don't wrap into the bay, and a south or west wind.","hazards":["rocks","rips","crowds"],"season":["autumn","winter"],"boards":"A shortboard or step-up; wannasurf advises bringing a gun in autumn and winter.","months":[1,2,3,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[265,310],"ok":[235,325]},"swellHeight":{"min":1.4,"best":[1.8,3.5],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[11,91],"ok":[326,136],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.45},"exposure":0.6},"region":"Portugal Centro","country":"PT","facilityTags":"lstfa","cams":[{"id":"buarcos-tamargueira-meo","spotId":"figueira-buarcos","name":"Buarcos – Tamargueira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/figueira-da-foz-tamargueira/","credit":"MEO Beachcam","lat":40.16357,"lon":-8.87882,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/figueira-da-foz-tamargueira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":11.1,"waveD":314,"trains":[{"kind":"swell","h":0.92,"p":11.1,"d":314},{"kind":"swell2","h":0.16,"p":22.8,"d":288}],"windSpeed":4.3,"windDir":85,"windGust":7.6,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.9 m usable swell: below the 1.4 m this spot needs to start working.","factor":0.04,"lost":9},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.84,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 314°: workable, best is W–NW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.8,"weight":0.14,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.6,"summary":"Fair 8–11h · 0.7–1.1 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"}]},{"id":"figueira-cabedelo","name":"Figueira da Foz – Cabedelo","town":"Figueira da Foz","lat":40.13792,"lon":-8.86453,"facing":265,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Cabedelo is the beach on the south side of the Mondego river mouth at Figueira da Foz, beside the south breakwater. Its long, fast rights over sand, with some rock, are the city's main wave. The breakwater shelters it from the north wind, and several surf schools work here.","goodWhen":"A 1–2.5 m west to north-west swell with an east wind.","badWhen":"Big swells, which close out, and onshore wind.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard; a fish on small days.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.7,"best":[1.1,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[45,125],"ok":[350,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Portugal Centro","country":"PT","facilityTags":"lstfk","cams":[{"id":"figueira-cabedelo-meo","spotId":"figueira-cabedelo","name":"Cabedelo","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/figueira-da-foz-cabedelo/","credit":"MEO Beachcam","lat":40.14,"lon":-8.86303,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/figueira-da-foz-cabedelo/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"figueira-cabedelo-surftotal","spotId":"figueira-cabedelo","name":"Cabedelo beach","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/figueira-da-foz/praia-do-cabedelo-hd","credit":"Surftotal","lat":40.13804,"lon":-8.86277,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/figueira-da-foz/praia-do-cabedelo-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.94,"waveP":11.1,"waveD":314,"trains":[{"kind":"swell","h":0.92,"p":11.1,"d":314},{"kind":"swell2","h":0.16,"p":22.8,"d":288}],"windSpeed":4.3,"windDir":85,"windGust":7.6,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.1,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.47,"weight":1,"detail":"0.9 m usable swell; best here is 1.1–2.5 m.","factor":0.47,"lost":5.1},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 314°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.8,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":6.8,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.7,"summary":"Fair 17–18h · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 12–15h · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.6,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · cross-shore"}]},{"id":"figueira-cova-gala","name":"Cova Gala","town":"Figueira da Foz","lat":40.12535,"lon":-8.86608,"facing":272,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Cova Gala is the fishing village beach just south of Cabedelo, with rock groynes along the shore. It has fast lefts and rights over sand and rocks, better for experienced surfers.","goodWhen":"A 1–2.5 m west swell with an east wind, mid to high tide.","badWhen":"Low tide and onshore wind.","hazards":["rips","rocks","currents","boats"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":0.8,"best":[1.1,2.4],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[52,132],"ok":[7,177],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.9},"region":"Portugal Centro","country":"PT","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":11.1,"waveD":314,"trains":[{"kind":"swell","h":0.92,"p":11.1,"d":314},{"kind":"swell2","h":0.16,"p":22.8,"d":288}],"windSpeed":4.3,"windDir":85,"windGust":7.6,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":11.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"0.9 m usable swell; best here is 1.1–2.4 m.","factor":0.4,"lost":5.8},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 314°: workable, best is W–NW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.3,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.5,"summary":"Very good 8–11h · 1–1.6 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 11–14h · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 9–12h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · glassy"}]},{"id":"figueira-leirosa","name":"Leirosa","town":"Figueira da Foz","lat":40.05803,"lon":-8.89299,"facing":283,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Leirosa is a small fishing village at the south end of the Figueira da Foz coast, with long empty beaches stretching south. Wannasurf points to a better peak about 20 minutes' walk from the village, with fast, fun lefts and rights that can run long on good days.","goodWhen":"A 1.5–2.5 m west swell with an east to south-east wind.","badWhen":"Small swells and the north wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[265,310],"ok":[235,335]},"swellHeight":{"min":1,"best":[1.4,2.4],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[53,133],"ok":[8,178],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.95},"region":"Portugal Centro","country":"PT","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":11.1,"waveD":314,"trains":[{"kind":"swell","h":0.8,"p":11.1,"d":314},{"kind":"swell2","h":0.14,"p":23.2,"d":287}],"windSpeed":5,"windDir":111,"windGust":8.3,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":11.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.8 m usable swell: below the 1 m this spot needs to start working.","factor":0.13,"lost":8.3},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 314°: workable, best is W–NW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.11,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.1,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":5.5,"summary":"Good 8–11h · 0.9–1.5 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · glassy"}]},{"id":"pombal-osso-da-baleia","name":"Osso da Baleia","town":"Pombal","lat":40.00361,"lon":-8.91596,"facing":289,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Osso da Baleia is the only beach of the Pombal municipality, a wild stretch of sand backed by pine forest and dunes. It is an exposed beach break with short lefts and rights. Surf-forecast rates it dependable and not affected by the tide.","goodWhen":"A 1–2 m west to south-west swell with an east wind.","badWhen":"The north wind, and swells over about 2.5 m.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":9,"conditions":{"swellDir":{"best":[260,305],"ok":[235,330]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[59,139],"ok":[14,184],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"ltf","cams":[{"id":"osso-da-baleia-meo","spotId":"pombal-osso-da-baleia","name":"Osso da Baleia","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-osso-da-baleia/","credit":"MEO Beachcam","lat":40.00317,"lon":-8.9143,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-osso-da-baleia/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.84,"waveP":11.1,"waveD":314,"trains":[{"kind":"swell","h":0.8,"p":11.1,"d":314},{"kind":"swell2","h":0.14,"p":23.2,"d":287}],"windSpeed":5,"windDir":111,"windGust":7.9,"tide":-0.03,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":12.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.3,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.35,"lost":6.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.92,"weight":0.4,"detail":"NW 314°: workable, best is W–NW.","factor":0.97,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":6.9,"summary":"Very good 8–11h · 0.9–1.6 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.9,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · cross-onshore"}]},{"id":"leiria-pedrogao","name":"Pedrógão","town":"Leiria","lat":39.92227,"lon":-8.95448,"facing":291,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Praia do Pedrógão is a fishing village beach on the coast of Leiria, about 6 km north of Vieira, with a rocky outcrop in front of the village. The beach breaks give fast lefts and rights, and wannasurf contributors say there is almost always a surfable bank somewhere if you look.","goodWhen":"A 1–2.5 m west-north-west swell with an east to south-east wind, around mid tide on the dropping tide.","badWhen":"The north wind and very big swells.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[61,141],"ok":[16,186],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"falling","exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"pedrogao-meo","spotId":"leiria-pedrogao","name":"Pedrógão","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-pedrogao/","credit":"MEO Beachcam","lat":39.92248,"lon":-8.95242,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-pedrogao/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.08,"waveP":12,"waveD":308,"trains":[{"kind":"swell","h":0.9,"p":12,"d":308},{"kind":"swell2","h":0.4,"p":14.6,"d":315}],"windSpeed":4.9,"windDir":107,"windGust":6.8,"tide":-0.04,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":12.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.62,"weight":1,"detail":"1.1 m usable swell; best here is 1–2.2 m.","factor":0.62,"lost":3.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.2,"detail":"High tide, falling, small neap range; best here: mid on the falling tide.","factor":0.95,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.6,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":7.9,"summary":"Very good 9–12h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":4.4,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.8,"summary":"Good 10–13h · 0.7–1.1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.3,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.6,"summary":"Fair · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"}]},{"id":"marinha-grande-vieira","name":"Praia da Vieira","town":"Marinha Grande","lat":39.87427,"lon":-8.97529,"facing":294,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Praia da Vieira is a beach town at the mouth of the Lis river, 12 km west of Marinha Grande. It is a very consistent beach break with fast, powerful lefts and rights. Wannasurf contributors describe it as quiet in the week but packed at weekends.","goodWhen":"A 1–2 m north-west swell with an east to south-east wind, around mid tide.","badWhen":"Big swells and the north wind.","hazards":["rips","localism","pollution","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[290,330],"ok":[255,345]},"swellHeight":{"min":0.8,"best":[1.1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[64,144],"ok":[19,189],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.45},"exposure":0.95},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"vieira-meo","spotId":"marinha-grande-vieira","name":"Praia da Vieira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-vieira/","credit":"MEO Beachcam","lat":39.87565,"lon":-8.97227,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-vieira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.02,"waveP":12.2,"waveD":308,"trains":[{"kind":"swell","h":0.86,"p":12.2,"d":308},{"kind":"swell2","h":0.42,"p":13.8,"d":317}],"windSpeed":4.9,"windDir":107,"windGust":6.8,"tide":-0.04,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":12.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"1 m usable swell; best here is 1.1–2 m.","factor":0.51,"lost":4.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.14,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.5,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.8,"summary":"Very good 9–12h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":4.2,"summary":"Fair 8–11h · 0.6–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.2,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":4.5,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"sao-pedro-de-moel","name":"São Pedro de Moel","town":"Marinha Grande","lat":39.756,"lon":-9.03442,"facing":278,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"São Pedro de Moel is a small resort village surrounded by the Leiria pine forest, with a lighthouse on the cliff. The beach is sand with rocks, and it gives powerful, fun lefts and rights with many barrels on good days.","goodWhen":"A 1–2.5 m west to south-west swell with an east to north-east wind.","badWhen":"Big messy swells and the north wind.","hazards":["rocks","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[260,305],"ok":[235,330]},"swellHeight":{"min":0.7,"best":[1.1,2.3],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[48,128],"ok":[3,173],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"sao-pedro-de-moel-meo","spotId":"sao-pedro-de-moel","name":"São Pedro de Moel","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/sao-pedro-de-moel/","credit":"MEO Beachcam","lat":39.75539,"lon":-9.03231,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/sao-pedro-de-moel/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":11.8,"waveD":317,"trains":[{"kind":"swell","h":0.98,"p":11.8,"d":317},{"kind":"swell2","h":0.52,"p":12,"d":312}],"windSpeed":4.3,"windDir":114,"windGust":5.8,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":13.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.3,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.1 m usable swell; best here is 1.1–2.3 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"NW 317°: workable, best is W–NW.","factor":0.96,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.3,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":7.4,"summary":"Very good 8–11h · 1.2–2 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.1,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.8,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"alcobaca-paredes-da-vitoria","name":"Paredes da Vitória","town":"Alcobaça","lat":39.703,"lon":-9.05271,"facing":271,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Paredes da Vitória is a quiet beach north of Nazaré, with a small bar at one end and empty sand stretching away from it. It is a fun beach break with lefts and rights at all tides, for all levels.","goodWhen":"A 0.8–2 m west-north-west swell with an east to south-east wind, on the rising tide.","badWhen":"The north wind, and big swells.","hazards":["rips"],"season":["spring","summer","autumn"],"boards":"A longboard, fish or shortboard.","months":[4,5,6,9,10],"campingKm":7,"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[41,121],"ok":[356,166],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"tideMovement":"rising","exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"ltf","cams":[{"id":"paredes-da-vitoria-meo","spotId":"alcobaca-paredes-da-vitoria","name":"Paredes da Vitória","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/paredes-da-vitoria/","credit":"MEO Beachcam","lat":39.70076,"lon":-9.0494,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/paredes-da-vitoria/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.1,"waveD":314,"trains":[{"kind":"swell","h":0.98,"p":12.1,"d":314},{"kind":"swell2","h":0.52,"p":11.5,"d":317}],"windSpeed":4.7,"windDir":99,"windGust":8.3,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":11,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.4,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"1.2 m usable swell; best here is 0.9–2 m.","factor":0.69,"lost":3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 314°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.57,"weight":0.13,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.92,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8.4,"verdict":"epic","surfMin":1.3,"surfMax":2.2},"maxScore":8.6,"summary":"Epic 8–11h · 1.3–2.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.1,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.4,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.7,"summary":"Very good 8–11h · 0.8–1.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · onshore"}]},{"id":"nazare-praia-do-norte","name":"Nazaré – Praia do Norte","town":"Nazaré","lat":39.61226,"lon":-9.08779,"facing":267,"type":"beach","bottom":"sand","direction":"both","level":"expert","popularity":5,"crowd":2,"description":"Praia do Norte is the beach north of the Nazaré headland, where the Nazaré submarine canyon focuses Atlantic swell into some of the biggest surfed waves on Earth. In winter big-wave teams tow and paddle into giant peaks while crowds watch from the São Miguel Arcanjo fort and lighthouse. On smaller days it is still a very powerful, heavy beach break for experts only.","goodWhen":"For normal surfing, a clean 1–2 m west swell with an east wind in the morning, at low to mid tide.","badWhen":"Anything over about 2.5 m is big-wave territory for teams with jet skis and safety crews.","hazards":["rips","currents","shorebreak","rocks"],"season":["autumn","winter"],"boards":"A step-up or gun on most days; tow boards on giant days.","months":[10,11,12,1,2,3],"campingKm":3,"conditions":{"swellDir":{"best":[265,310],"ok":[235,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.6},"period":{"min":9,"best":13},"wind":{"offshore":[47,127],"ok":[2,172],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"ltf","cams":[{"id":"nazare-norte-panorama-meo","spotId":"nazare-praia-do-norte","name":"Praia do Norte – panorama","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-norte/","credit":"MEO Beachcam","lat":39.60467,"lon":-9.08488,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-norte/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"nazare-norte-meo","spotId":"nazare-praia-do-norte","name":"Praia do Norte","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-norte-canhao-nazare/","credit":"MEO Beachcam","lat":39.60467,"lon":-9.08488,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-norte-canhao-nazare/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"nazare-forte-meo","spotId":"nazare-praia-do-norte","name":"São Miguel Arcanjo fort","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo/","credit":"MEO Beachcam","lat":39.60467,"lon":-9.08488,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"nazare-forte-canhao-meo","spotId":"nazare-praia-do-norte","name":"Fort – canyon peak","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-canhao-da-nazare/","credit":"MEO Beachcam","lat":39.60467,"lon":-9.08488,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-canhao-da-nazare/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"nazare-forte-guilhim-meo","spotId":"nazare-praia-do-norte","name":"Fort – Pedra do Guilhim","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-pedra-do-guilhim/","credit":"MEO Beachcam","lat":39.60467,"lon":-9.08488,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-pedra-do-guilhim/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.1,"waveD":314,"trains":[{"kind":"swell","h":0.98,"p":12.1,"d":314},{"kind":"swell2","h":0.52,"p":11.5,"d":317}],"windSpeed":5,"windDir":111,"windGust":8.3,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":10.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.94,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 314°: workable, best is W–NW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.44,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.8,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":7.4,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":8.1,"summary":"Very good 11–14h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 17–18h · 0.6–1 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":4.4,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":4.5,"summary":"Good 17–18h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":6.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.3,"summary":"Good 17–18h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"nazare-praia-da-vila","name":"Nazaré – Praia da Vila","town":"Nazaré","lat":39.60008,"lon":-9.07645,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":4,"crowd":3,"description":"Praia da Vila is Nazaré's town beach, south of the headland, in front of the old fishing quarter. It is a hollow, fast, powerful beach break and, on big days, one of the heaviest waves in Portugal. It is busy with tourists in summer, when the waves are usually poor; winter is the season.","goodWhen":"A 1–3 m west to south-west swell with an east to north-east wind, at low to mid tide.","badWhen":"High tide shorebreak, and summer, when it is often flat or messy.","hazards":["shorebreak","rips","localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[245,290],"ok":[215,315]},"swellHeight":{"min":0.8,"best":[1.2,2.8],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[40,120],"ok":[355,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.85},"region":"Portugal Centro","country":"PT","facilityTags":"lstfa","cams":[{"id":"nazare-vila-meo","spotId":"nazare-praia-da-vila","name":"Praia da Vila","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-nazare/","credit":"MEO Beachcam","lat":39.60318,"lon":-9.07441,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-nazare/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"nazare-forte-baia-meo","spotId":"nazare-praia-da-vila","name":"Fort – view over the bay","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-baia/","credit":"MEO Beachcam","lat":39.60467,"lon":-9.08488,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-baia/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"nazare-sul-surftotal","spotId":"nazare-praia-da-vila","name":"Nazaré – south beaches","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/nazare/nazare-praias-sul","credit":"Surftotal","lat":39.60054,"lon":-9.07481,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/nazare/nazare-praias-sul"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.1,"waveD":314,"trains":[{"kind":"swell","h":0.98,"p":12.1,"d":314},{"kind":"swell2","h":0.52,"p":11.5,"d":317}],"windSpeed":5,"windDir":111,"windGust":8.3,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":15.9,"airTemp":10.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.8 m.","factor":0.4,"lost":5.1},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.94,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"NW 314°: workable, best is WSW–WNW.","factor":0.91,"lost":0.5},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.44,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.76,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793635200000,"to":1793642400000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.3,"summary":"Good 16–18h · 0.7–1.2 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3,"summary":"Fair 17–18h · 0.6–0.9 m · cross-shore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 17–18h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"caldas-foz-do-arelho","name":"Foz do Arelho","town":"Caldas da Rainha","lat":39.43544,"lon":-9.2303,"facing":311,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Foz do Arelho is the ocean beach next to the mouth of the Óbidos lagoon, north of Peniche. It is a fast, powerful beach break with lefts and rights, and it only works well when the sandbanks and the swell line up. Wannasurf contributors describe a great atmosphere and relaxed locals.","goodWhen":"A 1–2.5 m west to north-west swell with a south-east wind, around mid tide.","badWhen":"The north wind, which blows onshore here, and messy swells.","hazards":["rips","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[275,320],"ok":[250,340]},"swellHeight":{"min":0.8,"best":[1.1,2.4],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[81,161],"ok":[36,206],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.95},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"foz-do-arelho-meo","spotId":"caldas-foz-do-arelho","name":"Foz do Arelho","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/foz-do-arelho/","credit":"MEO Beachcam","lat":39.43279,"lon":-9.23014,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/foz-do-arelho/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.2,"waveD":314,"trains":[{"kind":"swell","h":1,"p":12.2,"d":314},{"kind":"swell2","h":0.68,"p":7.4,"d":343}],"windSpeed":3.6,"windDir":96,"windGust":5.8,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":10,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.7,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"1.1 m usable swell; best here is 1.1–2.4 m.","factor":0.61,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 314°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.74},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.4,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":7.8,"summary":"Very good 9–12h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.4,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.6,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.6,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.9,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"peniche-almagreira","name":"Almagreira","town":"Peniche","lat":39.37988,"lon":-9.31522,"facing":331,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Almagreira is a wide beach below the cliffs at Ferrel, east of Baleal, on the north-facing side of the Peniche coast. It gives peaky waves over sand with patches of reef. It is best with a south wind, which blows offshore here, and it catches more swell than the beaches of the Baleal bay.","goodWhen":"A 1–2.5 m north-west swell with a south wind, around mid tide.","badWhen":"The north wind blows straight onshore.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,345],"ok":[270,355]},"swellHeight":{"min":0.8,"best":[1.2,2.4],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[121,201],"ok":[76,246],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Portugal Centro","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.02,"waveP":11.8,"waveD":312,"trains":[{"kind":"swell","h":0.86,"p":11.8,"d":312},{"kind":"swell2","h":0.4,"p":8.4,"d":354}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.4 m.","factor":0.38,"lost":6},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":6.4,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":6.7,"summary":"Very good 9–12h · 0.9–1.6 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.5,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.7,"summary":"Fair 8–11h · 0.6–1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.3,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"peniche-lagide","name":"Lagide","town":"Peniche","lat":39.37418,"lon":-9.33585,"facing":351,"type":"reef","bottom":"reef","direction":"left","level":"intermediate","popularity":4,"crowd":4,"description":"Lagide is a reef on the north side of the Baleal isthmus. The main wave is a fast, fun left over flat rock and sand, and there is a softer right peak that is used for learning. When it is over about 2 m, it is a good wave for everyone, and it can get competitive.","goodWhen":"A north-west swell of 1–2.5 m with a south to south-east wind, mid to high tide on the push.","badWhen":"Low tide, which shows the rocks, and the north wind.","hazards":["rocks","reef","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard; a funboard for the softer right.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[310,350],"ok":[280,360]},"swellHeight":{"min":0.9,"best":[1.2,2.5],"max":3.2},"period":{"min":9,"best":12},"wind":{"offshore":[131,211],"ok":[86,256],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.9},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"lagide-meo","spotId":"peniche-lagide","name":"Lagide","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/lagide/","credit":"MEO Beachcam","lat":39.37223,"lon":-9.33749,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/lagide/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":9.8,"d":322}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.1,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"1.1 m usable swell; best here is 1.2–2.5 m.","factor":0.48,"lost":4.9},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.87,"lost":0.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.4,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":6.5,"summary":"Very good 8–11h · 1.1–1.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.5,"summary":"Fair · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.3,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.5,"summary":"Fair 8–11h · 0.7–1.1 m · cross-shore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 9–12h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"peniche-baleal-cantinho","name":"Baleal – Cantinho da Baía","town":"Peniche","lat":39.37183,"lon":-9.34007,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"Cantinho da Baía is the corner of the Baleal bay next to the isthmus, right in front of the beach bars. It is a safe, fun beach break for learners and intermediates, and the busiest surf-school spot in the Peniche area. Baleal island shelters it from the north, so the summer north wind is nearly offshore here.","goodWhen":"A 1–2.5 m north-west swell with a north-east to east wind, around high tide.","badWhen":"Small swells, which don't wrap in, and a south-west wind.","hazards":["crowds","rips"],"season":["spring","summer","autumn"],"boards":"A soft-top or longboard; a fish for intermediates.","months":[5,6,7,8,9,10],"campingKm":2,"conditions":{"swellDir":{"best":[290,340],"ok":[260,355]},"swellHeight":{"min":0.8,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[35,115],"ok":[335,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.75},"region":"Portugal Centro","country":"PT","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":9.8,"d":322}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.5,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1.1 m usable swell; best here is 1–2.2 m.","factor":0.63,"lost":3.5},{"key":"period","label":"Period","value":0.99,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling, small neap range; best here: high or mid on the rising tide.","factor":0.87,"lost":1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.1,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.2,"summary":"Very good 8–11h · 0.9–1.5 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.3,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.1,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.9,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6,"summary":"Good 8–11h · 0.5–0.9 m · cross-shore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"}]},{"id":"peniche-baleal-sul","name":"Baleal Sul – Campismo","town":"Peniche","lat":39.36821,"lon":-9.34154,"facing":302,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"The southern part of the Baleal bay, in front of the Baleal campsite area, is a long sandy beach break that curves towards Peniche. It has more power than Cantinho, and wannasurf contributors call it a good option when Supertubos is too heavy. Its northern end is close to offshore in the summer north wind.","goodWhen":"A 1–2.5 m west to north-west swell with a north-east wind, at any tide.","badWhen":"South-west wind, and very big swells.","hazards":["rips","crowds"],"season":["spring","summer","autumn","winter"],"boards":"A soft-top or longboard to learn; a shortboard on good days.","months":[5,6,7,8,9,10],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,330],"ok":[255,345]},"swellHeight":{"min":0.8,"best":[1.1,2.4],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[52,132],"ok":[352,192],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Portugal Centro","country":"PT","facilityTags":"lstfk","cams":[{"id":"baleal-panorama-meo","spotId":"peniche-baleal-sul","name":"Baleal – panorama","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/peniche-baleal-panoramica/","credit":"MEO Beachcam","lat":39.3683,"lon":-9.34009,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/peniche-baleal-panoramica/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":9.8,"d":322}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.7,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.1 m usable swell; best here is 1.1–2.4 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":0.99,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.4,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.6,"summary":"Very good 8–11h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":4.3,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 11–14h · 0.6–1 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.1,"summary":"Good 8–11h · 0.6–0.9 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.3–0.6 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"}]},{"id":"peniche-praia-da-baia","name":"Peniche – Praia da Baía","town":"Peniche","lat":39.36232,"lon":-9.36233,"facing":10,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Praia da Baía, around Cova da Alfarroba, is the north-facing bay on the Peniche side of the Baleal bay. It is a soft, fun beach break that needs a big swell to wrap in. It is the spot to check on winter days with a south wind, when the open beaches are huge or blown out.","goodWhen":"A big north-west swell of 2.5–5 m with a south to south-west wind.","badWhen":"Small swells don't reach it, and the north wind blows onshore.","hazards":["rips"],"season":["autumn","winter"],"boards":"A longboard or fish.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[300,345],"ok":[280,360]},"swellHeight":{"min":1.8,"best":[2.5,4.5],"max":6},"period":{"min":10,"best":14},"wind":{"offshore":[150,230],"ok":[105,275],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.45},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":9.8,"d":322}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"1.1 m usable swell: below the 1.8 m this spot needs to start working.","factor":0.01,"lost":9.6},{"key":"period","label":"Period","value":0.74,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.87,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.6–0.9 m · cross-shore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"peniche-molhe-leste","name":"Molhe Leste","town":"Peniche","lat":39.34955,"lon":-9.3691,"facing":230,"type":"jetty","bottom":"sand","direction":"right","level":"advanced","popularity":4,"crowd":4,"description":"Molhe Leste is a hollow, powerful right that wedges off the east breakwater of Peniche harbour, at the north end of the Supertubos beach. Wannasurf and surf-forecast name south-west swell as best, while big winter north-west swells also wrap in and bounce off the wall. The breakwater shelters it from the north wind. Wannasurf rates it world class, with conditions similar to Supertubos.","goodWhen":"A 2–3.5 m south-west to west swell, or a big north-west one, with an east to north-east wind, at low to mid tide.","badWhen":"Small swells, and summer, when it is usually flat.","hazards":["localism","rocks","crowds","pollution"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[235,300],"ok":[205,325]},"swellHeight":{"min":1.6,"best":[2,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[10,90],"ok":[310,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.55},"exposure":0.6},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"molhe-leste-meo","spotId":"peniche-molhe-leste","name":"Molhe Leste","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/peniche-molhe-leste/","credit":"MEO Beachcam","lat":39.35042,"lon":-9.36777,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/peniche-molhe-leste/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":9.8,"d":322}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"1 m usable swell: below the 1.6 m this spot needs to start working.","factor":0.01,"lost":8.9},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.83,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"NW 316°: workable, best is SW–WNW.","factor":0.94,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.45,"weight":0.5,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.79,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":1.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.6,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"}]},{"id":"peniche-supertubos","name":"Supertubos","town":"Peniche","lat":39.34482,"lon":-9.36587,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"expert","popularity":5,"crowd":5,"description":"Supertubos, on Praia do Medão south of Peniche, is one of the heaviest and most famous beach breaks in Europe. Sandbanks shaped by the harbour breakwater make thick, fast barrels, with the lefts usually the better wave. It hosts the World Surf League Championship Tour event in Peniche each year.","goodWhen":"A 1.5–3 m west to south-west swell with a north-east wind, from mid to high tide.","badWhen":"Summer, when the waves are usually small and weak, and onshore south-west wind.","hazards":["shorebreak","crowds","rips","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; bodyboards are common here.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[245,300],"ok":[215,320]},"swellHeight":{"min":1,"best":[1.5,3],"max":3.8},"period":{"min":10,"best":14},"wind":{"offshore":[5,85],"ok":[305,145],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.5},"exposure":0.8},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"supertubos-meo","spotId":"peniche-supertubos","name":"Supertubos","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/peniche-supertubos/","credit":"MEO Beachcam","lat":39.3457,"lon":-9.36416,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/peniche-supertubos/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":9.8,"d":322}],"windSpeed":2.8,"windDir":40,"windGust":6.5,"tide":-0.05,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":15,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"1 m usable swell: below the 1 m this spot needs to start working.","factor":0.22,"lost":7.2},{"key":"period","label":"Period","value":0.74,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.87,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"NW 316°: workable, best is WSW–WNW.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.3,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":5.5,"summary":"Good 8–11h · 0.9–1.5 m · cross-shore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · cross-shore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"peniche-consolacao","name":"Consolação","town":"Peniche","lat":39.32374,"lon":-9.3626,"facing":250,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"Consolação is a right-hand point over flat rock, just south of the small fort at Consolação, a few kilometres south of Peniche. It needs a solid swell and holds big ones, with long rides on a good day. On the north side of the point there is an easier beach break for beginners.","goodWhen":"A 1.5–3.5 m south-west to west swell with a north-east wind, at low to mid tide on the dropping tide.","badWhen":"Summer, when it is usually flat, and high tide.","hazards":["rocks","reef","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[240,290],"ok":[215,315]},"swellHeight":{"min":1.3,"best":[1.8,3.5],"max":5},"period":{"min":10,"best":14},"wind":{"offshore":[15,95],"ok":[315,155],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.6},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"consolacao-meo","spotId":"peniche-consolacao","name":"Consolação","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-consolacao/","credit":"MEO Beachcam","lat":39.32603,"lon":-9.35944,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-consolacao/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.8,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.8,"d":316},{"kind":"swell2","h":0.52,"p":11.5,"d":322}],"windSpeed":3.6,"windDir":53,"windGust":11.2,"tide":-0.06,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":12.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 14 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.58,"weight":0.4,"detail":"NW 316°: mostly blocked here, best is WSW–WNW.","factor":0.83,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.47,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low or mid on the falling tide.","factor":0.78,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793815200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793901600000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-onshore"}]},{"id":"lourinha-areia-branca","name":"Areia Branca","town":"Lourinhã","lat":39.26396,"lon":-9.33835,"facing":277,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Areia Branca is the beach town of Lourinhã, at a small river mouth between cliffs. It is a punchy beach break with lots of peaks, quieter than the Peniche beaches. It closes out when the swell gets big.","goodWhen":"A 1–2 m west to north-west swell with an east wind, from low to mid tide.","badWhen":"Swells over about 2.5 m close out, and strong onshore wind.","hazards":["rocks","localism","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.6},"period":{"min":8,"best":12},"wind":{"offshore":[57,137],"ok":[2,192],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.45},"exposure":0.9},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"areia-branca-meo","spotId":"lourinha-areia-branca","name":"Areia Branca","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/areia-branca/","credit":"MEO Beachcam","lat":39.26617,"lon":-9.33601,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/areia-branca/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.8,"waveD":316,"trains":[{"kind":"swell","h":0.92,"p":11.8,"d":316},{"kind":"swell2","h":0.52,"p":11.5,"d":322}],"windSpeed":3.6,"windDir":53,"windGust":11.2,"tide":-0.06,"tideState":"high","tideTrend":"falling","seaTemp":16,"airTemp":12.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.63,"lost":3.6},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NW 316°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.14,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.94,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.73},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":8.3,"verdict":"epic","surfMin":1,"surfMax":1.7},"maxScore":8.5,"summary":"Epic 10–13h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":5.6,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.9,"summary":"Good 11–14h · 0.7–1.1 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-shore"}]},{"id":"torres-vedras-santa-rita","name":"Santa Rita","town":"Torres Vedras","lat":39.17458,"lon":-9.35942,"facing":287,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Santa Rita is a beach below the cliffs north of Santa Cruz. It is a fun beach break with lefts and rights over sand, for all levels.","goodWhen":"A 0.8–2 m west to north-west swell with an east to south-east wind, at low to mid tide.","badWhen":"High tide and the north wind.","hazards":["rips"],"season":["spring","summer","autumn"],"boards":"A longboard, fish or shortboard.","months":[4,5,6,9,10],"conditions":{"swellDir":{"best":[270,315],"ok":[240,335]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.4},"period":{"min":8,"best":11},"wind":{"offshore":[67,147],"ok":[22,192],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"santa-rita-meo","spotId":"torres-vedras-santa-rita","name":"Santa Rita","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-santa-rita/","credit":"MEO Beachcam","lat":39.17405,"lon":-9.35627,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-santa-rita/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.2,"waveP":11.9,"waveD":316,"trains":[{"kind":"swell","h":0.96,"p":11.9,"d":316},{"kind":"swell2","h":0.56,"p":10.5,"d":312}],"windSpeed":3.6,"windDir":96,"windGust":6.1,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":16.1,"airTemp":10.3,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.8,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.7,"weight":1,"detail":"1.1 m usable swell; best here is 0.9–1.8 m.","factor":0.7,"lost":2.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NW 316°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.5,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.83,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.71},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":8.4,"verdict":"epic","surfMin":1.1,"surfMax":1.9},"maxScore":9.3,"summary":"Epic 10–13h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.6,"summary":"Fair 8–11h · 0.7–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":4,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.2,"summary":"Good 12–15h · 0.6–1.1 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":6.1,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.6,"summary":"Very good 17–18h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":4.3,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":2.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.5,"summary":"Fair · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.1,"summary":"Fair 17–18h · 0.5–0.8 m · cross-offshore"}]},{"id":"torres-vedras-santa-cruz","name":"Santa Cruz","town":"Torres Vedras","lat":39.13974,"lon":-9.38172,"facing":303,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Santa Cruz is the beach town of Torres Vedras, with several beaches divided by rock stacks. The main surf beach is Praia da Física, a powerful beach break with lefts and rights. Wannasurf rates it a regional classic.","goodWhen":"A 1–2 m west swell with an east wind, at any tide.","badWhen":"Strong north or west wind, and big swells.","hazards":["rocks","localism","crowds","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,9,10,11],"conditions":{"swellDir":{"best":[270,320],"ok":[240,340]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.6},"period":{"min":8,"best":11},"wind":{"offshore":[68,148],"ok":[23,193],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.95},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"santa-cruz-navio-meo","spotId":"torres-vedras-santa-cruz","name":"Santa Cruz – Navio","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/santa-cruz/","credit":"MEO Beachcam","lat":39.1456,"lon":-9.37409,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/santa-cruz/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"santa-cruz-norte-meo","spotId":"torres-vedras-santa-cruz","name":"Santa Cruz – north (Física)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/santa-cruz-norte-fisica/","credit":"MEO Beachcam","lat":39.13671,"lon":-9.38075,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/santa-cruz-norte-fisica/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"santa-cruz-navio-surftotal","spotId":"torres-vedras-santa-cruz","name":"Santa Cruz – Praia do Navio","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/santa-cruz/praia-do-navio-hd","credit":"Surftotal","lat":39.13901,"lon":-9.38026,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/santa-cruz/praia-do-navio-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":314,"trains":[{"kind":"swell","h":1.04,"p":12,"d":314},{"kind":"swell2","h":0.56,"p":7.5,"d":346}],"windSpeed":3.6,"windDir":96,"windGust":6.1,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":10.3,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.3,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 314°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.84,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.71},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8.6,"verdict":"epic","surfMin":1.2,"surfMax":2},"maxScore":8.7,"summary":"Epic 8–11h · 1.2–2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.3,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.1,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.8,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.1,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 17–18h · 0.4–0.7 m · cross-offshore"}]},{"id":"torres-vedras-praia-azul","name":"Praia Azul","town":"Torres Vedras","lat":39.11458,"lon":-9.39514,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Praia Azul is a long beach south of Santa Cruz with many beach-break peaks along it. Wannasurf contributors call it one of the most consistent spots in summer: if it is flat here, it is flat almost everywhere. Peaks move every year with the sand.","goodWhen":"A 0.6–1.8 m west to north-west swell with an east to south-east wind, at any tide.","badWhen":"Big swells close it out.","hazards":["rips"],"season":["summer","spring","autumn"],"boards":"A shortboard or fish.","months":[5,6,7,8,9],"conditions":{"swellDir":{"best":[270,320],"ok":[240,340]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.3},"period":{"min":7,"best":11},"wind":{"offshore":[65,145],"ok":[20,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Portugal Centro","country":"PT","facilityTags":"lstf","cams":[{"id":"praia-azul-meo","spotId":"torres-vedras-praia-azul","name":"Praia Azul","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/santa-cruz-praia-azul/","credit":"MEO Beachcam","lat":39.11257,"lon":-9.39388,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/santa-cruz-praia-azul/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":12,"waveD":314,"trains":[{"kind":"swell","h":1.04,"p":12,"d":314},{"kind":"swell2","h":0.56,"p":7.5,"d":346}],"windSpeed":3.6,"windDir":96,"windGust":6.1,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":16.2,"airTemp":10.3,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.1,"rating":3.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.73,"weight":1,"detail":"1.1 m usable swell; best here is 0.8–1.8 m.","factor":0.73,"lost":2.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 314°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.84,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.71},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":9.4,"verdict":"epic","surfMin":1.2,"surfMax":1.9},"maxScore":9.5,"summary":"Epic 9–12h · 1.2–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.3,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.1,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.7,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.9,"summary":"Very good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":5.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":6,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.1,"summary":"Fair 17–18h · 0.5–0.8 m · cross-offshore"}]},{"id":"ericeira-sao-lourenco","name":"Ericeira – São Lourenço","town":"Ericeira","lat":39.0139,"lon":-9.4242,"facing":285,"type":"reef","bottom":"sand-rock","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"São Lourenço is the northern end of the Ericeira World Surfing Reserve, a small sandy bay with a right-hand reef out at its north end. The take-off sits a long way out, about 300 m off the beach, and the ride can run for more than 150 m. The drop is steep and fast, then the wave slows into easier inside sections. It holds some of the biggest swells on this coast.","goodWhen":"A solid north-west swell of 2 m or more with a light east wind, around mid tide.","badWhen":"High tide makes it slow and full, and small swells don't reach the reef.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; a longer gun on the biggest days.","months":[10,11,12,1,2,3],"campingKm":4,"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":1.5,"best":[2,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[60,140],"ok":[20,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":12.1,"waveD":315,"trains":[{"kind":"swell","h":1.06,"p":12.1,"d":315},{"kind":"swell2","h":0.66,"p":7.4,"d":340}],"windSpeed":3.6,"windDir":90,"windGust":8.6,"tide":-0.08,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11.4,"weatherCode":1,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"1.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.14,"lost":7.4},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.84,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.36,"weight":0.47,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.78,"lost":1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.71},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":1.3,"surfMax":2.2},"maxScore":3,"summary":"Fair 8–11h · 1.3–2.2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.1,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0.1,"summary":"Too small · 0.7–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.7,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0.6,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"ericeira-coxos","name":"Ericeira – Coxos","town":"Ribamar","lat":39.0052,"lon":-9.4276,"facing":300,"type":"reef","bottom":"rock","direction":"right","level":"expert","popularity":5,"crowd":4,"description":"Coxos is the most famous wave in Ericeira: a powerful, hollow right that breaks off the north point of a small rocky bay near Ribamar. It is fast and often barrels, and it is one of the best-known reef waves in Europe. The reef is shallow and covered in sea urchins. A channel in the middle of the bay helps you paddle out, and on the south side of the bay is a separate left known as Crazy Left.","goodWhen":"A 2–3.5 m north-west swell with a long period and an east to south-east wind, from low to mid tide.","badWhen":"Onshore westerly winds and high tide, and small swells that don't wrap into the bay.","hazards":["reef","rocks","rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up with some foam for the late, steep drops.","months":[10,11,12,1,2,3],"campingKm":3,"conditions":{"swellDir":{"best":[290,330],"ok":[250,350]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[80,150],"ok":[30,180],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"1.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.14,"lost":7.5},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; just outside the offshore range (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.55,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.81,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":3,"verdict":"fair","surfMin":1.2,"surfMax":2.1},"maxScore":3.8,"summary":"Fair 9–12h · 1.2–2.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.1,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0.1,"summary":"Too small · 0.7–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":0.5,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.7,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":0.7,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.8,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-onshore"}]},{"id":"ericeira-cave","name":"Ericeira – Cave","town":"Ribamar","lat":38.9963,"lon":-9.426,"facing":275,"type":"slab","bottom":"rock","direction":"right","level":"expert","popularity":3,"crowd":1,"description":"Cave, also called Sete Bafos, is a heavy right-hand slab just south of Coxos, in front of Praia da Pesqueira. The wave throws thick, hollow barrels over very shallow rock, and it often blows spray out of the tube. It is one of the heaviest waves in Ericeira and is ridden mostly by experienced bodyboarders.","goodWhen":"A big north-west swell of 2.5–4 m with an east wind, from mid to high tide.","badWhen":"Low tide leaves too little water over the slab, and anything onshore ruins it.","hazards":["reef","rocks","rips"],"season":["winter","autumn"],"boards":"Mostly bodyboards; surfers bring a short, strong board.","months":[11,12,1,2],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":2,"best":[2.5,4],"max":5},"period":{"min":12,"best":15},"wind":{"offshore":[60,130],"ok":[20,170],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":1},"region":"Lisbon coast","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"1.2 m usable swell: below the 2 m this spot needs to start working.","factor":0.01,"lost":9.3},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 12 s, best 15 s+.","factor":0.75,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.7,"verdict":"poor","surfMin":1.3,"surfMax":2.2},"maxScore":1.9,"summary":"Poor · 1.3–2.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"ericeira-ribeira-dilhas","name":"Ericeira – Ribeira d'Ilhas","town":"Ericeira","lat":38.9885,"lon":-9.4215,"facing":265,"type":"point","bottom":"rock","direction":"right","level":"intermediate","popularity":5,"crowd":5,"description":"Ribeira d'Ilhas is a long right-hand point that peels from the north end of the bay over flat rock. It is the most forgiving of Ericeira's reefs and works on most swells, so it almost always has something to ride. On good days rides can run for a few hundred metres. It is the usual venue for Ericeira's surf contests.","goodWhen":"A 1.5–3 m west to north-west swell with a south-east or east wind, around mid tide.","badWhen":"Strong north or westerly winds, and the very biggest swells, which close it out.","hazards":["rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Everything works: longboards on small days, shortboards and mid-lengths when it is overhead.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[275,320],"ok":[240,345]},"swellHeight":{"min":1,"best":[1.5,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[70,150],"ok":[20,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plstfa","cams":[{"id":"ribeira-dilhas-meo","spotId":"ericeira-ribeira-dilhas","name":"Ribeira d'Ilhas","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/ribeira-dilhas/","credit":"MEO Beachcam","lat":38.98786,"lon":-9.41812,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/ribeira-dilhas/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.5,"rating":2,"verdict":"fair","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"1.2 m usable swell; best here is 1.5–3 m.","factor":0.4,"lost":5.8},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.3,"verdict":"good","surfMin":1.3,"surfMax":2.2},"maxScore":6.4,"summary":"Good 8–11h · 1.3–2.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.7,"summary":"Poor · 0.6–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":2.9,"summary":"Fair 8–11h · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.8,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":3.1,"summary":"Fair 8–11h · 0.8–1.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Poor · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.5,"summary":"Too small · 0.5–0.9 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Too small · 0.5–0.9 m · cross-onshore"}]},{"id":"ericeira-reef","name":"Ericeira – Reef (Praia da Empa)","town":"Ericeira","lat":38.9825,"lon":-9.4229,"facing":280,"type":"reef","bottom":"reef","direction":"right","level":"expert","popularity":4,"crowd":3,"description":"Reef is a short, very shallow right-hander at Praia da Empa, between Ribeira d'Ilhas and Pedra Branca. A trench in front of the reef focuses big swells, so the wave pitches and barrels almost straight away. It is fast and powerful, and the bottom is sharp rock with sea urchins. In the same bay, Backdoor is a slightly easier right.","goodWhen":"A 2–3 m north-west swell with an east wind, around mid tide.","badWhen":"Low tide on a big swell is dangerously shallow, and small swells barely break.","hazards":["reef","rocks","localism"],"season":["autumn","winter"],"boards":"A shortboard or bodyboard; this is barrel-riding territory.","months":[10,11,12,1,2,3],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,325],"ok":[260,345]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":11,"best":14},"wind":{"offshore":[70,140],"ok":[30,170],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":1},"region":"Lisbon coast","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"1.2 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.13,"lost":7.8},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.59,"weight":0.26,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.86,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.6,"verdict":"fair","surfMin":1.3,"surfMax":2.2},"maxScore":3.9,"summary":"Fair 8–11h · 1.3–2.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.1,"verdict":"too-small","surfMin":0.6,"surfMax":1.1},"maxScore":0.1,"summary":"Too small · 0.6–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.6,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.8,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.6,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.8,"summary":"Too small · 0.8–1.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"ericeira-pedra-branca","name":"Ericeira – Pedra Branca","town":"Ericeira","lat":38.97985,"lon":-9.4239,"facing":280,"type":"reef","bottom":"reef","direction":"left","level":"expert","popularity":4,"crowd":4,"description":"Pedra Branca is a hollow left over a shallow reef at the south end of Praia da Empa, just north of Ericeira town. It is one of the few lefts in Ericeira and one of the best in Portugal, with fast, tubing walls. It works from small to very big swells, but a wipeout can put you on almost dry reef.","goodWhen":"A 1.5–3 m west to south-west swell with an east wind, from mid to high tide on the rise.","badWhen":"Low tide, when the reef is too shallow, and northerly or westerly winds.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard or bodyboard.","months":[10,11,12,1,2],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,300],"ok":[220,330]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"tideMovement":"rising","exposure":1},"region":"Lisbon coast","country":"PT","cams":[{"id":"pedra-branca-reef-meo","spotId":"ericeira-pedra-branca","name":"Pedra Branca and Reef","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/ericeira/","credit":"MEO Beachcam","lat":38.9793,"lon":-9.42173,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/ericeira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"1.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.19,"lost":7.1},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NW 315°: workable, best is WSW–WNW.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.65,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.85,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.3,"verdict":"good","surfMin":1.2,"surfMax":2},"maxScore":4.5,"summary":"Good 8–11h · 1.2–2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.3,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.4,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.9,"summary":"Too small · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.5,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.6,"summary":"Poor · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.2,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.3,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.3,"summary":"Too small · 0.6–1 m · cross-shore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.2,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.2,"summary":"Too small · 0.6–1 m · cross-offshore"}]},{"id":"ericeira-praia-do-norte","name":"Ericeira – Praia do Norte","town":"Ericeira","lat":38.9672,"lon":-9.4217,"facing":280,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Praia do Norte, also called Algodio, is the town beach at the north end of Ericeira. Waves break over a mix of rock and sand in peaks both ways, often forming an A-frame in the middle, with a wedgy left by the breakwater. It works on small swells and is an alternative when the famous reefs are crowded.","goodWhen":"A 1–2.5 m north-west swell with an east wind, around mid tide.","badWhen":"Strong westerly winds and very big swells.","hazards":["rocks","rips","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[280,325],"ok":[250,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[60,140],"ok":[20,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"ericeira-pescadores-meo","spotId":"ericeira-praia-do-norte","name":"Praia dos Pescadores (next to Praia do Norte)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-dos-pescadores/","credit":"MEO Beachcam","lat":38.96442,"lon":-9.4186,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-dos-pescadores/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"1.2 m usable swell; best here is 1.2–2.5 m.","factor":0.61,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.5,"verdict":"very-good","surfMin":1.2,"surfMax":1.9},"maxScore":7.8,"summary":"Very good 9–12h · 1.2–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":3.4,"summary":"Fair 8–11h · 0.6–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.7,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.6,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.1,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.6,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.7,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"ericeira-praia-do-sul","name":"Ericeira – Praia do Sul","town":"Ericeira","lat":38.9565,"lon":-9.4173,"facing":285,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Praia do Sul, or Praia da Baleia, is the open bay just south of Ericeira's harbour. Peaks break both ways over sand and flat rock, with rides of up to about 100 m across the bay. It is not a classic wave, but it is useful when the coast north of town is maxing out.","goodWhen":"A 1.5–3 m west to south-west swell with an east wind, at low tide.","badWhen":"High tide, and strong northerly or westerly winds.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[255,300],"ok":[230,330]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[60,130],"ok":[20,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.8},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"ericeira-sul-meo","spotId":"ericeira-praia-do-sul","name":"Praia do Sul","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/ericeira-praia-do-sul/","credit":"MEO Beachcam","lat":38.95645,"lon":-9.41555,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/ericeira-praia-do-sul/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.8,"windDir":77,"windGust":12.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":11,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"1.1 m usable swell; best here is 1.5–3 m.","factor":0.3,"lost":5.9},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.92,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NW 315°: workable, best is WSW–WNW.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.4,"weight":0.54,"detail":"High tide, falling, small neap range; best here: low.","factor":0.75,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":4.2,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":4.6,"summary":"Good 11–14h · 0.9–1.5 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":2.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.5,"summary":"Fair 17–18h · 0.6–0.9 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Too small · 0.5–0.8 m · cross-offshore"}]},{"id":"ericeira-foz-do-lizandro","name":"Ericeira – Foz do Lizandro","town":"Ericeira","lat":38.94285,"lon":-9.4173,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Foz do Lizandro is the long sandy beach at the mouth of the Lizandro river, just south of Ericeira. The river builds sandbanks that give A-frame peaks along about 300 m of beach, with a good central peak. It is Ericeira's best beginner spot and surf schools use it every day.","goodWhen":"A 1–2 m west to north-west swell with an east wind; it works on most tides.","badWhen":"Strong onshore winds and big swells, which close out the banks.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"A foam board or longboard for learning, a fish or shortboard when it gets bigger.","months":[4,5,6,7,8,9,10],"campingKm":3.5,"conditions":{"swellDir":{"best":[270,320],"ok":[235,345]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[60,140],"ok":[20,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Lisbon coast","country":"PT","facilityTags":"plstfk","cams":[{"id":"foz-do-lizandro-meo","spotId":"ericeira-foz-do-lizandro","name":"Foz do Lizandro","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/foz-do-lizandro/","credit":"MEO Beachcam","lat":38.94226,"lon":-9.4154,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/foz-do-lizandro/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.7,"windDir":86,"windGust":7.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":12.5,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.7,"rating":3.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.68,"weight":1,"detail":"1.2 m usable swell; best here is 1–2 m.","factor":0.68,"lost":3.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":9.1,"verdict":"epic","surfMin":1.3,"surfMax":2.1},"maxScore":9.3,"summary":"Epic 8–11h · 1.3–2.1 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.7,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.9,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.1,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.4,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.6,"summary":"Good 8–11h · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · cross-shore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":2.4,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.5–0.9 m · cross-offshore"}]},{"id":"sao-juliao","name":"São Julião","town":"Sintra","lat":38.93245,"lon":-9.4214,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"São Julião is a long open beach just south of the Lizandro river, on the border of Mafra and Sintra. It is a classic beach break with many peaks along the sand, and it picks up swell when beaches further south are flat. When it gets bigger it tends to close out.","goodWhen":"A 0.8–1.8 m west swell with an east or north-east wind, around mid tide.","badWhen":"Big swells close it out, and onshore winds make it messy.","hazards":["rips","rocks"],"season":["spring","summer","autumn"],"boards":"A longboard or foam board when small, a shortboard or fish when it has some size.","months":[4,5,6,7,8,9,10],"campingKm":4.5,"conditions":{"swellDir":{"best":[265,315],"ok":[230,345]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"sao-juliao-meo","spotId":"sao-juliao","name":"São Julião","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/sao-juliao/","credit":"MEO Beachcam","lat":38.93216,"lon":-9.42009,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/sao-juliao/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.64,"p":7.3,"d":347}],"windSpeed":4.7,"windDir":86,"windGust":7.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.4,"airTemp":12.5,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.4,"rating":3.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.76,"weight":1,"detail":"1.2 m usable swell; best here is 0.8–1.8 m.","factor":0.76,"lost":2.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":9.2,"verdict":"epic","surfMin":1.2,"surfMax":2},"maxScore":9.6,"summary":"Epic 9–12h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.8,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.2,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.5,"summary":"Very good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.7,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":7.1,"summary":"Very good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":5.9,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6.1,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.9,"summary":"Fair 8–11h · 0.6–0.9 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 17–18h · 0.6–0.9 m · cross-offshore"}]},{"id":"magoito","name":"Praia do Magoito","town":"Sintra","lat":38.86345,"lon":-9.4506,"facing":285,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Magoito is a cliff-backed beach in the north of the Sintra coast. The main wave is a long right over rock and cobbles, with a short, hollow left when the swell is over about 1.5 m. It is a fun, consistent wave that most locals share happily.","goodWhen":"A 1–2.5 m west to south-west swell with an east to south-east wind; high tide gives some shelter on bigger days.","badWhen":"Strong north-west winds, and very large swells.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or mid-length.","months":[9,10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[250,300],"ok":[220,330]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[70,150],"ok":[30,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"magoito-meo","spotId":"magoito","name":"Magoito","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-magoito/","credit":"MEO Beachcam","lat":38.86466,"lon":-9.44944,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-magoito/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.28,"waveP":12,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":12,"d":315},{"kind":"swell2","h":0.62,"p":7.4,"d":346}],"windSpeed":4.7,"windDir":86,"windGust":7.2,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":16.5,"airTemp":12.5,"weatherCode":1,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"1.1 m usable swell; best here is 1.2–2.5 m.","factor":0.38,"lost":6.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NW 315°: workable, best is WSW–WNW.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.1,"verdict":"very-good","surfMin":1.2,"surfMax":1.9},"maxScore":7.2,"summary":"Very good 8–11h · 1.2–1.9 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.2,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.9,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.8,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.1,"summary":"Fair 8–11h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.1,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.8,"summary":"Poor · 0.6–1 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Too small · 0.5–0.9 m · cross-offshore"}]},{"id":"praia-das-macas","name":"Praia das Maçãs","town":"Colares","lat":38.8264,"lon":-9.4717,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Praia das Maçãs is the beach of the small resort of the same name, below the hills of Sintra. It is a beach break with peaks both ways over sand and some rock. It pulls in Atlantic swell well and is one of the most consistent spots on the Sintra coast.","goodWhen":"A 1–2 m north-west swell with an east to south-east wind; it works on all tides.","badWhen":"Strong onshore winds, and big swells that close out the bay.","hazards":["rocks","crowds","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a longboard on small summer days.","months":[9,10,11,12,1,2,3,4,5],"campingKm":11,"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[70,150],"ok":[30,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"praia-das-macas-meo","spotId":"praia-das-macas","name":"Praia das Maçãs","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-das-macas/","credit":"MEO Beachcam","lat":38.82557,"lon":-9.46934,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-das-macas/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":11.8,"d":315},{"kind":"swell2","h":0.48,"p":7.6,"d":346}],"windSpeed":7.7,"windDir":41,"windGust":25.6,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.6,"airTemp":13.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.8,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.2 m usable swell; best here is 1–2 m.","factor":0.67,"lost":3.1},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-offshore NE 8 km/h, gusts 26; just outside the offshore range (offshore from ENE–SSE).","factor":0.9,"lost":0.8},{"key":"tide","label":"Tide","value":0.86,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8.9,"verdict":"epic","surfMin":1.3,"surfMax":2.2},"maxScore":9,"summary":"Epic 8–11h · 1.3–2.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.4,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.8,"summary":"Good 8–11h · 0.7–1.1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.7,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.2,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794135600000,"to":1794146400000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"praia-grande-sintra","name":"Praia Grande (Sintra)","town":"Colares","lat":38.8136,"lon":-9.4798,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Praia Grande is a long, wide beach below cliffs on the Sintra coast, one of the most consistent spots near Lisbon. There is usually a left at the north end, a peak breaking both ways in the middle, and a powerful right near the pool at the south end. Low tide can give tubes, and on a good swell high tide is popular with bodyboarders.","goodWhen":"A 1–2.5 m north-west swell with an east wind; it works on all tides depending on the banks.","badWhen":"Strong onshore winds, and big winter swells that close it out.","hazards":["rips","currents","localism"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; foam boards for the schools on small summer days.","months":[10,11,12,1,2,3,4,5],"campingKm":10,"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":0.7,"best":[1,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[70,140],"ok":[30,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plstfk","cams":[{"id":"praia-grande-norte-meo","spotId":"praia-grande-sintra","name":"Praia Grande – north","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-grande/","credit":"MEO Beachcam","lat":38.81439,"lon":-9.47675,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-grande/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"praia-grande-sul-meo","spotId":"praia-grande-sintra","name":"Praia Grande – south","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-grande-sul/","credit":"MEO Beachcam","lat":38.81121,"lon":-9.47909,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-grande-sul/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"praia-grande-surftotal","spotId":"praia-grande-sintra","name":"Praia Grande – panorama","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/sintra/praia-grande-panoramica","credit":"Surftotal","lat":38.81314,"lon":-9.47817,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/sintra/praia-grande-panoramica"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":11.8,"d":315},{"kind":"swell2","h":0.48,"p":7.6,"d":346}],"windSpeed":7.7,"windDir":41,"windGust":25.6,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.6,"airTemp":13.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.6,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.2 m usable swell; best here is 1–2.5 m.","factor":0.65,"lost":3.3},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-offshore NE 8 km/h, gusts 26; just outside the offshore range (offshore from ENE–SE).","factor":0.9,"lost":0.8},{"key":"tide","label":"Tide","value":0.86,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.8,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":7.9,"summary":"Very good 9–12h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.3,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.7,"summary":"Good 8–11h · 0.7–1.1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.4,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.6,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.8,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.1,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794135600000,"to":1794146400000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"adraga","name":"Praia da Adraga","town":"Almoçageme","lat":38.8039,"lon":-9.4867,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Adraga is a small, wild cove south of Praia Grande, framed by cliffs and rock arches. It has challenging lefts and beach peaks over sand and rock. It is harder to reach than the bigger beaches and usually quieter.","goodWhen":"A 1–2 m west to north-west swell with a south-east wind, around mid tide on the rise.","badWhen":"Onshore north-westerly winds and big swells, which close out the cove.","hazards":["rocks","rips","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":10,"conditions":{"swellDir":{"best":[280,320],"ok":[250,345]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[90,160],"ok":[40,190],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.9},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"adraga-meo","spotId":"adraga","name":"Adraga","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-adraga/","credit":"MEO Beachcam","lat":38.80234,"lon":-9.48473,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-adraga/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.22,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.1,"p":11.8,"d":315},{"kind":"swell2","h":0.48,"p":7.6,"d":346}],"windSpeed":7.7,"windDir":41,"windGust":25.6,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.6,"airTemp":13.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.2 m usable swell; best here is 1–2 m.","factor":0.67,"lost":2.9},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-shore NE 8 km/h, gusts 26; workable direction here (offshore from E–SSE).","factor":0.9,"lost":0.8},{"key":"tide","label":"Tide","value":0.4,"weight":0.37,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.83,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":7.1,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":8,"summary":"Very good 10–13h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.1,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.9,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6.2,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794132000000,"to":1794142800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"guincho","name":"Praia do Guincho","town":"Cascais","lat":38.734,"lon":-9.4752,"facing":280,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Guincho is a long, wild beach backed by dunes and the Sintra hills, west of Cascais. It is the first spot near Lisbon to take the full north-west Atlantic swell, with peaks both ways over sand and a few rocks. It is famous for wind, and in winter it can get big and powerful, with occasional barrels on easterly winds.","goodWhen":"A 1–2.5 m north-west to west swell with a light east wind, any tide.","badWhen":"The strong north wind (nortada), common on summer afternoons, and big winter swells, which bring heavy rips.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish when it is good; foam boards for summer lessons.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1.5,"conditions":{"swellDir":{"best":[275,320],"ok":[240,345]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[60,130],"ok":[20,160],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Lisbon coast","country":"PT","facilityTags":"plstfk","cams":[{"id":"guincho-norte-meo","spotId":"guincho","name":"Guincho – north","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-guincho-norte/","credit":"MEO Beachcam","lat":38.73553,"lon":-9.47163,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-guincho-norte/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"guincho-sul-meo","spotId":"guincho","name":"Guincho – south","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-guincho/","credit":"MEO Beachcam","lat":38.7297,"lon":-9.4748,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-guincho/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"cresmina-meo","spotId":"guincho","name":"Cresmina (south end of Guincho)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/cresmina/","credit":"MEO Beachcam","lat":38.72512,"lon":-9.47546,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/cresmina/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"guincho-norte-surftotal","spotId":"guincho","name":"Guincho – north","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/guincho-norte","credit":"Surftotal","lat":38.73377,"lon":-9.4735,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/guincho-norte"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.18,"waveP":11.4,"waveD":317,"trains":[{"kind":"swell","h":1.1,"p":11.4,"d":317},{"kind":"swell2","h":0.36,"p":7.7,"d":317},{"kind":"windsea","h":0.06,"p":1.9,"d":358}],"windSpeed":9,"windDir":360,"windGust":16.6,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.7,"airTemp":16.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.3,"rating":2,"verdict":"fair","surfMin":0.8,"surfMax":1.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"1.2 m usable swell; best here is 1–2.5 m.","factor":0.64,"lost":3.1},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-onshore N 9 km/h; edge of the workable range (offshore from ENE–SE).","factor":0.72,"lost":2.2},{"key":"tide","label":"Tide","value":0.86,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.8,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":7.9,"summary":"Very good 9–12h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.7,"summary":"Good 8–11h · 0.7–1.1 m · cross-shore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.6,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.7,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6,"summary":"Good 8–11h · 0.7–1.2 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.7,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · cross-offshore"}]},{"id":"estoril-poca","name":"Estoril – Poça","town":"São João do Estoril","lat":38.701,"lon":-9.3926,"facing":195,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Poça is a rocky reef in front of São João do Estoril on the Cascais line. It needs a strong Atlantic swell to wrap into the bay, and then it gives fast, tubing waves that dump onto shallow rock. It is Lisbon's big-wave option when the open coast is maxed out.","goodWhen":"A big west to south-west swell of 3 m or more offshore with a north wind, around mid tide.","badWhen":"Small swells don't reach it, and southerly winds blow it out.","hazards":["reef","rocks","localism","pollution"],"season":["winter"],"boards":"A shortboard or step-up.","months":[11,12,1,2,3],"campingKm":7,"conditions":{"swellDir":{"best":[220,270],"ok":[190,300]},"swellHeight":{"min":2,"best":[3,5],"max":6.5},"period":{"min":12,"best":15},"wind":{"offshore":[340,50],"ok":[300,90],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.45},"region":"Lisbon coast","country":"PT","facilityTags":"lstf","cams":[{"id":"tamariz-meo","spotId":"estoril-poca","name":"Tamariz (next to Poça)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/tamariz/","credit":"MEO Beachcam","lat":38.70278,"lon":-9.39904,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/tamariz/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.5,"waveD":311,"trains":[{"kind":"swell","h":0.94,"p":11.5,"d":311},{"kind":"swell2","h":0.22,"p":7.3,"d":259}],"windSpeed":9,"windDir":360,"windGust":16.6,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":16.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"NW 311°: mostly blocked here, best is SW–W.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 9 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.86,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"}]},{"id":"sao-pedro-do-estoril","name":"São Pedro do Estoril","town":"São Pedro do Estoril","lat":38.6919,"lon":-9.3699,"facing":200,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":4,"description":"São Pedro do Estoril is a right-hand point break that wraps around the rocks on the Cascais line. Waves can be fast and hollow on a strong swell, or soft and wobbly when it is small, which suits longboarders. It is sheltered from northerly swells, so it only works on big swells or swells from the south-west.","goodWhen":"A big south-west to west swell of 2.5–5 m offshore with a north to north-east wind.","badWhen":"Small or northerly swells, and southerly winds.","hazards":["rocks","crowds","pollution"],"season":["winter","autumn"],"boards":"A longboard or mid-length most days, a shortboard on the stronger swells.","months":[11,12,1,2,3],"campingKm":9,"conditions":{"swellDir":{"best":[210,260],"ok":[190,300]},"swellHeight":{"min":2.5,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[350,60],"ok":[300,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.4},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"sao-pedro-do-estoril-meo","spotId":"sao-pedro-do-estoril","name":"São Pedro do Estoril","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/sao-pedro-do-estoril/","credit":"MEO Beachcam","lat":38.69355,"lon":-9.36864,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/sao-pedro-do-estoril/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.5,"waveD":311,"trains":[{"kind":"swell","h":0.94,"p":11.5,"d":311},{"kind":"swell2","h":0.22,"p":7.3,"d":259}],"windSpeed":8.3,"windDir":2,"windGust":16.9,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":12.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"NW 311°: mostly blocked here, best is SSW–W.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 8 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.86,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"}]},{"id":"sao-pedro-do-estoril-bico","name":"São Pedro do Estoril – Bico","town":"São Pedro do Estoril","lat":38.6898,"lon":-9.3726,"facing":195,"type":"reef","bottom":"reef","direction":"right","level":"advanced","popularity":3,"crowd":3,"description":"Bico is the outer reef in the bay in front of São Pedro do Estoril. It holds the biggest waves on the Cascais line and gives long rights after a long paddle. Sessions here can be heavy, and the line-up has a strong local crew, many of them on longboards.","goodWhen":"A large south-west to west swell with a north-east wind; it works on most tides.","badWhen":"Small swells don't reach it, and southerly winds blow it out.","hazards":["reef","rocks","rips","localism"],"season":["winter","autumn"],"boards":"A longboard or a mid-length gun for the long paddle and big sets.","months":[11,12,1,2,3],"campingKm":9,"conditions":{"swellDir":{"best":[210,260],"ok":[190,300]},"swellHeight":{"min":1.8,"best":[2.5,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[350,60],"ok":[300,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.5},"region":"Lisbon coast","country":"PT","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.5,"waveD":311,"trains":[{"kind":"swell","h":0.94,"p":11.5,"d":311},{"kind":"swell2","h":0.22,"p":7.3,"d":259}],"windSpeed":8.3,"windDir":2,"windGust":16.9,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":12.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"NW 311°: mostly blocked here, best is SSW–W.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 8 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.86,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"}]},{"id":"parede","name":"Parede","town":"Parede","lat":38.6842,"lon":-9.3543,"facing":195,"type":"reef","bottom":"reef","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"Parede is a right-hand reef on the Cascais line, between Carcavelos and São Pedro do Estoril. On a big swell it gives a wedgy, hollow wall that is very good to surf. It is sheltered, so it needs a large swell, but then it is usually smaller and cleaner than the open coast.","goodWhen":"A big south-west swell with a north wind, around mid to low tide.","badWhen":"Small swells, and anything from the south.","hazards":["reef","rips"],"season":["winter"],"boards":"A shortboard.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[210,260],"ok":[190,300]},"swellHeight":{"min":2,"best":[2.5,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[345,55],"ok":[300,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","low"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.45},"region":"Lisbon coast","country":"PT","facilityTags":"plst","cams":[{"id":"parede-meo","spotId":"parede","name":"Parede","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/parede/","credit":"MEO Beachcam","lat":38.68578,"lon":-9.3537,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/parede/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"parede-surftotal","spotId":"parede","name":"Parede","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/parede","credit":"Surftotal","lat":38.6855,"lon":-9.35385,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/parede"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.5,"waveD":311,"trains":[{"kind":"swell","h":0.94,"p":11.5,"d":311},{"kind":"swell2","h":0.22,"p":7.3,"d":259}],"windSpeed":8.3,"windDir":2,"windGust":16.9,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":12.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"NW 311°: mostly blocked here, best is SSW–W.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 8 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.57,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid or low.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"}]},{"id":"carcavelos","name":"Carcavelos","town":"Carcavelos","lat":38.6772,"lon":-9.3362,"facing":200,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":5,"crowd":5,"description":"Carcavelos is the best-known surf beach near Lisbon, a long sandy beach on the Cascais line, 20 minutes from the city by train. The east end has a fast left by the rocks that gets wedgy at high tide, and the west end has a hollow right on bigger swells. The middle of the beach is easier but often dumpy. In winter it can give good tubes.","goodWhen":"A west to south-west swell of 1.8–3.5 m offshore with a north wind, around mid tide.","badWhen":"Small swells, which don't wrap in, and onshore southerly winds.","hazards":["crowds","localism","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish in winter; longboards and foam boards in summer.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[220,280],"ok":[180,315]},"swellHeight":{"min":1.2,"best":[1.8,3.5],"max":5.5},"period":{"min":10,"best":13},"wind":{"offshore":[345,55],"ok":[300,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.55},"region":"Lisbon coast","country":"PT","facilityTags":"lstfk","cams":[{"id":"carcavelos-meo","spotId":"carcavelos","name":"Carcavelos","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-carcavelos/","credit":"MEO Beachcam","lat":38.68009,"lon":-9.3352,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-carcavelos/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"carcavelos-calhau-meo","spotId":"carcavelos","name":"Carcavelos – Calhau","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/carcavelos-calhau/","credit":"MEO Beachcam","lat":38.67829,"lon":-9.33083,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/carcavelos-calhau/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"carcavelos-surftotal","spotId":"carcavelos","name":"Carcavelos","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/carcavelos","credit":"Surftotal","lat":38.67847,"lon":-9.33561,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/carcavelos"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"carcavelos-calhau-surftotal","spotId":"carcavelos","name":"Carcavelos – Calhau","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/carcavelos-calhau","credit":"Surftotal","lat":38.67847,"lon":-9.33561,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/linha-de-cascais-estoril/carcavelos-calhau"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.98,"waveP":11.5,"waveD":311,"trains":[{"kind":"swell","h":0.94,"p":11.5,"d":311},{"kind":"swell2","h":0.22,"p":7.3,"d":259}],"windSpeed":8.3,"windDir":2,"windGust":16.9,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":12.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"0.8 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.05,"lost":8.8},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.72,"weight":0.4,"detail":"NW 311°: workable, best is SW–W.","factor":0.89,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 8 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.86,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1794096000000,"best":{"from":1794128400000,"to":1794139200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · onshore"}]},{"id":"caparica-sao-joao","name":"Costa da Caparica – São João","town":"Costa da Caparica","lat":38.6582,"lon":-9.2556,"facing":240,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"São João da Caparica is at the north end of the Caparica coast, between groyne jetties near Cova do Vapor. The jetties hold the sand and shape peaks both ways. The waves here are more demanding than further south, and the breakwater points can wall up nicely.","goodWhen":"A 1–2.5 m west to north-west swell with an east wind, from mid to high tide.","badWhen":"Strong north-west winds and low tide on small swells.","hazards":["rocks","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[255,300],"ok":[210,330]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.8},"region":"Lisbon coast","country":"PT","facilityTags":"pltf","cams":[{"id":"caparica-sao-joao-meo","spotId":"caparica-sao-joao","name":"São João – Cova do Vapor","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-de-caparica-sao-joao-cova-do-vapor/","credit":"MEO Beachcam","lat":38.65622,"lon":-9.24936,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-de-caparica-sao-joao-cova-do-vapor/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":11.5,"waveD":307,"trains":[{"kind":"swell","h":0.9,"p":11.5,"d":307},{"kind":"swell2","h":0.16,"p":6.9,"d":237}],"windSpeed":5.8,"windDir":30,"windGust":10.1,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":16.8,"airTemp":13.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.9 m usable swell: below the 1 m this spot needs to start working.","factor":0.18,"lost":8},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"NW 307°: workable, best is WSW–WNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 6 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.4,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.5,"summary":"Very good 8–11h · 0.8–1.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.7,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"costa-da-caparica","name":"Costa da Caparica – town beaches","town":"Costa da Caparica","lat":38.6447,"lon":-9.2433,"facing":250,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"The town beaches of Costa da Caparica (CDS, Santo António, Tarquínio, Dragão Vermelho, Praia Nova) line up between groyne jetties south of the Tagus. Each jetty holds a sandbank with peaks both ways, so there is almost always a wave somewhere. It is Lisbon's main beach for surf schools, with something for every level.","goodWhen":"A 1–2 m west swell with an east wind; it works on all tides.","badWhen":"Strong north-west winds, which are common on summer afternoons.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for learning, shortboards and fish when it has size.","months":[9,10,11,12,1,2,3,4,5,6],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,300],"ok":[200,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.8},"region":"Lisbon coast","country":"PT","facilityTags":"lstfk","cams":[{"id":"caparica-norte-meo","spotId":"costa-da-caparica","name":"Praia do Norte","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-de-caparica-praia-do-norte/","credit":"MEO Beachcam","lat":38.65085,"lon":-9.2458,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-de-caparica-praia-do-norte/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-cds-norte-meo","spotId":"costa-da-caparica","name":"CDS north","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-da-caparica/","credit":"MEO Beachcam","lat":38.6468,"lon":-9.24269,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-da-caparica/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-cds-sul-meo","spotId":"costa-da-caparica","name":"CDS south","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-da-caparica-cds/","credit":"MEO Beachcam","lat":38.64594,"lon":-9.24206,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-da-caparica-cds/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-tarquinio-meo","spotId":"costa-da-caparica","name":"Tarquínio","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-da-caparica-tarquinio/","credit":"MEO Beachcam","lat":38.64294,"lon":-9.23914,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-da-caparica-tarquinio/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-praia-nova-meo","spotId":"costa-da-caparica","name":"Praia Nova","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-da-caparica-praia-nova/","credit":"MEO Beachcam","lat":38.63663,"lon":-9.23389,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-da-caparica-praia-nova/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-nova-praia-meo","spotId":"costa-da-caparica","name":"Nova Praia","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-da-caparica-nova-praia/","credit":"MEO Beachcam","lat":38.63389,"lon":-9.23106,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-da-caparica-nova-praia/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.6,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":11.6,"d":307},{"kind":"swell2","h":0.14,"p":6.8,"d":237}],"windSpeed":5.8,"windDir":30,"windGust":10.1,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":13.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.37,"lost":6.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"NW 307°: workable, best is WSW–WNW.","factor":0.98,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 6 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.3,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 12–15h · 0.4–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.9,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.4–0.7 m · onshore"}]},{"id":"caparica-praia-do-castelo","name":"Costa da Caparica – Praia do Castelo","town":"Costa da Caparica","lat":38.6127,"lon":-9.2178,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Praia do Castelo is one of the open beaches south of Costa da Caparica town, on the long sandy stretch towards Fonte da Telha. There are no jetties here, just sandbanks with peaks both ways. It is a good place to go when the town beaches are crowded.","goodWhen":"A 1–2 m west swell with an east wind; it works on all tides.","badWhen":"Strong north-west winds, and big swells that close out the banks.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards, longboards and fish.","months":[9,10,11,12,1,2,3,4,5,6],"campingKm":2,"conditions":{"swellDir":{"best":[250,300],"ok":[200,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.85},"region":"Lisbon coast","country":"PT","facilityTags":"pltf","cams":[{"id":"caparica-castelo-playocean","spotId":"caparica-praia-do-castelo","name":"Praia do Castelo – panorama from the Arriba Fóssil","provider":"Playocean","providerUrl":"https://www.playocean.net/en/cameras/costa-da-caparica-panoramic","credit":"Playocean","lat":38.6137,"lon":-9.213,"live":{"kind":"link","url":"https://www.playocean.net/en/cameras/costa-da-caparica-panoramic"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-cabana-pescador-playocean","spotId":"caparica-praia-do-castelo","name":"Cabana do Pescador – panorama from the Arriba Fóssil","provider":"Playocean","providerUrl":"https://www.playocean.net/en/cameras/costa-da-caparica-2-panoramic","credit":"Playocean","lat":38.6097,"lon":-9.2095,"live":{"kind":"link","url":"https://www.playocean.net/en/cameras/costa-da-caparica-2-panoramic"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-riviera-meo","spotId":"caparica-praia-do-castelo","name":"Riviera (next to Castelo)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-da-caparica-riviera/","credit":"MEO Beachcam","lat":38.61931,"lon":-9.21989,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-da-caparica-riviera/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"caparica-sereia-meo","spotId":"caparica-praia-do-castelo","name":"Sereia and Morena (south of Castelo)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/costa-de-caparica-praia-da-sereia-morena/","credit":"MEO Beachcam","lat":38.60141,"lon":-9.21011,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/costa-de-caparica-praia-da-sereia-morena/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":11.6,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":11.6,"d":307},{"kind":"swell2","h":0.14,"p":6.8,"d":237}],"windSpeed":5.8,"windDir":30,"windGust":10.1,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":16.9,"airTemp":13.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.37,"lost":6.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"NW 307°: workable, best is WSW–WNW.","factor":0.98,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 6 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.3,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":2.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.2,"summary":"Fair 12–15h · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.9,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · onshore"}]},{"id":"fonte-da-telha","name":"Fonte da Telha","town":"Almada","lat":38.5712,"lon":-9.1978,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Fonte da Telha is at the southern end of the Caparica coast, below fossil cliffs. It is a quieter beach break with peaks both ways over sand, open to west and south-west swells.","goodWhen":"A 1–2 m west to south-west swell with a south-east to east wind, at low tide.","badWhen":"High tide and strong north-west winds.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards, longboards and fish.","months":[10,11,12,1,2,3,4,5],"campingKm":6.5,"conditions":{"swellDir":{"best":[245,290],"ok":[200,320]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Lisbon coast","country":"PT","facilityTags":"pltf","cams":[{"id":"fonte-da-telha-norte-meo","spotId":"fonte-da-telha","name":"Fonte da Telha – north","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/fonte-da-telha/","credit":"MEO Beachcam","lat":38.57518,"lon":-9.19751,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/fonte-da-telha/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"fonte-da-telha-sul-meo","spotId":"fonte-da-telha","name":"Fonte da Telha – south","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/fonte-da-telha-sul/","credit":"MEO Beachcam","lat":38.56534,"lon":-9.19216,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/fonte-da-telha-sul/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"fonte-da-telha-surftotal","spotId":"fonte-da-telha","name":"Fonte da Telha","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/costa-da-caparica/fonte-da-telha","credit":"Surftotal","lat":38.57166,"lon":-9.19618,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/costa-da-caparica/fonte-da-telha"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":11.6,"waveD":310,"trains":[{"kind":"swell","h":0.9,"p":11.6,"d":310},{"kind":"swell2","h":0.16,"p":6.7,"d":237}],"windSpeed":3.7,"windDir":61,"windGust":5,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":15.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.31,"lost":6.1},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"NW 310°: workable, best is WSW–WNW.","factor":0.93,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.44,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.8,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":5.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.1,"summary":"Good 11–14h · 0.7–1.1 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair · 0.5–0.8 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · onshore"}]},{"id":"lagoa-de-albufeira","name":"Lagoa de Albufeira","town":"Sesimbra","lat":38.5065,"lon":-9.1845,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Lagoa de Albufeira is the beach where a coastal lagoon meets the sea, south of Caparica. When the lagoon is open to the sea, usually from May to September, it builds good sandbanks that give nice rights. On a clean south swell there are good waves, mostly lefts, whether the lagoon is open or not.","goodWhen":"A 1–2 m west to south-west swell with an east wind, especially when the lagoon is open.","badWhen":"Strong north-west winds, and times when the lagoon is closed and the banks are poor.","hazards":["rips","localism"],"season":["spring","summer","autumn"],"boards":"A fish or shortboard.","months":[5,6,7,8,9,10],"campingKm":2,"conditions":{"swellDir":{"best":[250,300],"ok":[200,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.85},"region":"Lisbon coast","country":"PT","facilityTags":"pltf","cams":[{"id":"lagoa-de-albufeira-meo","spotId":"lagoa-de-albufeira","name":"Lagoa de Albufeira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/lagoa-de-albufeira/","credit":"MEO Beachcam","lat":38.50688,"lon":-9.18003,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/lagoa-de-albufeira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.92,"waveP":11.6,"waveD":310,"trains":[{"kind":"swell","h":0.9,"p":11.6,"d":310},{"kind":"swell2","h":0.16,"p":6.7,"d":237}],"windSpeed":5.4,"windDir":37,"windGust":9.7,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":14.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.5,"rating":2.5,"verdict":"good","surfMin":0.5,"surfMax":0.9,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.5,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.5,"lost":4.9},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"NW 310°: workable, best is WSW–WNW.","factor":0.96,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NE 5 km/h; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.9,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7,"summary":"Very good 8–11h · 0.8–1.4 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.9,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.9,"summary":"Fair 11–14h · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.9,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.9,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"meco","name":"Praia do Meco","town":"Sesimbra","lat":38.4898,"lon":-9.1857,"facing":270,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Meco is a long, natural beach below low cliffs south of Lagoa de Albufeira. It can produce a powerful wedge close to the sand when a swell lines up, and the rips can be tricky. Most of the time it is a quiet, uncrowded beach break.","goodWhen":"A 1–2 m west swell with an east wind, from low to mid tide.","badWhen":"High tide on small swells, and strong north-west winds.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,305],"ok":[215,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":0.9},"region":"Lisbon coast","country":"PT","facilityTags":"plstf","cams":[{"id":"meco-playocean","spotId":"meco","name":"Praia do Meco – Moinho de Baixo","provider":"Playocean","providerUrl":"https://www.playocean.net/en/cameras/praia-do-moinho-de-baixo-meco-beach","credit":"Playocean · Bar do Peixe","lat":38.4895,"lon":-9.182,"live":{"kind":"link","url":"https://www.playocean.net/en/cameras/praia-do-moinho-de-baixo-meco-beach"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"meco-meo","spotId":"meco","name":"Meco","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-meco/","credit":"MEO Beachcam","lat":38.48928,"lon":-9.1821,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-meco/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1,"waveP":11.6,"waveD":312,"trains":[{"kind":"swell","h":0.98,"p":11.6,"d":312},{"kind":"swell2","h":0.16,"p":6.7,"d":236}],"windSpeed":5.4,"windDir":37,"windGust":9.7,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":17.2,"airTemp":14.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.58,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.58,"lost":4},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"NW 312°: workable, best is W–NW.","factor":0.98,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NE 5 km/h; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.6,"weight":0.36,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.89,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":7.3,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.5,"summary":"Very good 11–14h · 0.9–1.5 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.2,"summary":"Fair 13–16h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.1,"summary":"Fair 12–15h · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.3,"summary":"Good 17–18h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"}]},{"id":"comporta","name":"Praia da Comporta","town":"Comporta","lat":38.3805,"lon":-8.806,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Comporta is a long, open sandy beach south of the Tróia peninsula, backed by dunes and rice fields. It is a simple beach break with peaks both ways. Waves are often soft and a bit messy, which makes it easy for beginners on small days.","goodWhen":"A 1–2 m west to south-west swell with an east or north-east wind; it works on all tides.","badWhen":"Strong north-west winds, and swells from the north, which are blocked by Cabo Espichel and the Tróia coast.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, foam board or fish.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[235,280],"ok":[200,300]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[40,120],"ok":[0,160],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.75},"region":"Alentejo","country":"PT","facilityTags":"pltf","cams":[{"id":"comporta-meo","spotId":"comporta","name":"Comporta","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/comporta/","credit":"MEO Beachcam","lat":38.38214,"lon":-8.80158,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/comporta/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.58,"waveP":11.9,"waveD":294,"trains":[{"kind":"swell","h":0.54,"p":11.9,"d":294},{"kind":"swell2","h":0.14,"p":7,"d":240}],"windSpeed":2.6,"windDir":74,"windGust":5,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":17,"airTemp":15.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.04,"lost":9.4},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WNW 294°: workable, best is SW–W.","factor":0.95,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.68},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793800800000,"to":1793811600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · cross-onshore"}]},{"id":"carvalhal-grandola","name":"Praia do Carvalhal (Grândola)","town":"Carvalhal","lat":38.3055,"lon":-8.7835,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Carvalhal is a quiet beach on the long sandy coast between Comporta and Melides. It has peaks both ways over sand and is often empty. On a clean swell it can give good, fun waves for all levels.","goodWhen":"A 1–2 m west swell with an east or south wind, from low to mid tide.","badWhen":"Strong north-west winds and high tide.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, foam board or fish.","months":[10,11,12,1,2,3,4],"campingKm":0.7,"conditions":{"swellDir":{"best":[250,290],"ok":[215,315]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":0.8},"region":"Alentejo","country":"PT","facilityTags":"plstf","cams":[{"id":"carvalhal-grandola-meo","spotId":"carvalhal-grandola","name":"Carvalhal","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-carvalhal/","credit":"MEO Beachcam","lat":38.30533,"lon":-8.77984,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-carvalhal/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.7,"waveP":11.9,"waveD":294,"trains":[{"kind":"swell","h":0.66,"p":11.9,"d":294},{"kind":"swell2","h":0.12,"p":10.5,"d":240}],"windSpeed":3.8,"windDir":107,"windGust":6.5,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":17.1,"airTemp":14.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.16,"lost":8},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 294°: workable, best is WSW–WNW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.61,"weight":0.36,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.67},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 10–13h · 0.5–0.8 m · glassy"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Poor · 0.4–0.6 m · cross-onshore"}]},{"id":"aberta-nova","name":"Praia da Aberta Nova","town":"Grândola","lat":38.1776,"lon":-8.7845,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Aberta Nova is a remote beach on the long sandy stretch north of Melides. It is an open beach break with peaks both ways. Guides call it a regional classic when a clean swell lines up, but it is inconsistent.","goodWhen":"A 1–2.5 m west to south-west swell with an east to south-east wind, on a falling tide.","badWhen":"North-west winds, and small swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[245,285],"ok":[215,315]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[70,140],"ok":[20,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"falling","exposure":0.85},"region":"Alentejo","country":"PT","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":11.8,"waveD":302,"trains":[{"kind":"swell","h":0.86,"p":11.8,"d":302},{"kind":"swell2","h":0.14,"p":7,"d":239}],"windSpeed":4.7,"windDir":90,"windGust":7.9,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":17.1,"airTemp":13,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.8 m usable swell: below the 1 m this spot needs to start working.","factor":0.13,"lost":8.1},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 302°: workable, best is WSW–WNW.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the falling tide.","factor":0.97,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.67},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.3,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"melides","name":"Praia de Melides","town":"Melides","lat":38.129,"lon":-8.796,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Melides is a long sandy beach where the Melides lagoon meets the sea. It is an open beach break with peaks both ways. It can hold some size, but it only breaks well now and then, when the sandbanks line up.","goodWhen":"A 1–2.5 m west swell with an east wind; it works on all tides.","badWhen":"Strong north-west winds, and messy windswell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1.3,"conditions":{"swellDir":{"best":[260,300],"ok":[225,325]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[70,150],"ok":[30,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Alentejo","country":"PT","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":11.8,"waveD":305,"trains":[{"kind":"swell","h":0.94,"p":11.8,"d":305},{"kind":"swell2","h":0.14,"p":6.7,"d":240}],"windSpeed":4.1,"windDir":105,"windGust":6.1,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":17.2,"airTemp":14.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.7,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.5 m.","factor":0.38,"lost":6},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 305°: workable, best is W–WNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.88,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.67},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.3,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":6.3,"summary":"Good 8–11h · 0.9–1.5 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.2,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"sao-torpes","name":"São Torpes","town":"Sines","lat":37.9232,"lon":-8.8099,"facing":220,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"São Torpes is a long beach just south of Sines, facing south-west. Cape Sines shelters it from the north wind, so it often stays clean when the rest of the coast is blown out. Water from the nearby power plant used to make it a little warmer than elsewhere. Small days are easy, and on bigger days it can barrel.","goodWhen":"A 1–2.5 m west to south-west swell with a north-east wind; it works on all tides.","badWhen":"South and south-west winds, and swells from the north, which miss it.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"Everything from foam boards to shortboards.","months":[9,10,11,12,1,2,3,4,5],"campingKm":2,"conditions":{"swellDir":{"best":[225,275],"ok":[190,300]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[10,80],"ok":[330,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.8},"region":"Alentejo","country":"PT","facilityTags":"plstfk","cams":[{"id":"sao-torpes-meo","spotId":"sao-torpes","name":"São Torpes","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-de-sao-torpes/","credit":"MEO Beachcam","lat":37.92536,"lon":-8.80655,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-de-sao-torpes/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":11.7,"waveD":309,"trains":[{"kind":"swell","h":1,"p":11.7,"d":309},{"kind":"swell2","h":0.14,"p":6.6,"d":242}],"windSpeed":3.2,"windDir":117,"windGust":5.4,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":17.3,"airTemp":15.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.08,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.08,"lost":8.3},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.42,"weight":0.4,"detail":"NW 309°: mostly blocked here, best is SW–W.","factor":0.77,"lost":0.9},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; workable direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.88,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.67},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1794096000000,"best":{"from":1794128400000,"to":1794139200000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Blown out · 0.4–0.6 m · onshore"}]},{"id":"porto-covo-vieirinha","name":"Porto Covo – Vieirinha","town":"Porto Covo","lat":37.895,"lon":-8.8005,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Vieirinha (Vale de Figueiros) is a wild beach below the cliffs between São Torpes and Porto Covo. It is a sandbar beach break with peaks both ways, open to the full Atlantic swell. Waves can be raw and powerful, and there are rarely more than a few people out.","goodWhen":"A 1–2 m west to north-west swell with an east wind; it works on all tides.","badWhen":"Strong north-west winds, and big swells, which close it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1.6,"conditions":{"swellDir":{"best":[260,310],"ok":[225,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Alentejo","country":"PT","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":11.7,"waveD":311,"trains":[{"kind":"swell","h":1.06,"p":11.7,"d":311},{"kind":"swell2","h":0.14,"p":6.6,"d":242}],"windSpeed":2.9,"windDir":120,"windGust":4.3,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":17.4,"airTemp":16.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.1,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.64,"lost":3.6},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.88,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.67},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":8.2,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":8.3,"summary":"Very good 9–12h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.3,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.5,"summary":"Fair · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.2,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Blown out · 0.5–0.8 m · cross-onshore"}]},{"id":"porto-covo","name":"Porto Covo – Praia Grande","town":"Porto Covo","lat":37.8554,"lon":-8.7973,"facing":270,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Praia Grande is the main beach of the small fishing village of Porto Covo, a sandy cove between low cliffs. It has peaks both ways over sand. The cove gives some shelter from the north wind, so it is a good fallback when the open beaches are blown out. Rides are short but fun.","goodWhen":"A 1–2 m west to north-west swell with an east wind, from low to mid tide.","badWhen":"High tide, and big swells, which close out the cove.","hazards":["rocks"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, foam board or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":0.7,"conditions":{"swellDir":{"best":[260,310],"ok":[225,335]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":0.8},"region":"Alentejo","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":11.7,"waveD":310,"trains":[{"kind":"swell","h":1.08,"p":11.7,"d":310},{"kind":"swell2","h":0.14,"p":6.6,"d":243}],"windSpeed":3.6,"windDir":135,"windGust":5,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":17.4,"airTemp":16.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.7,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3.3},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 310°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.63,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.9,"lost":0.8},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.67},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":7.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.4},"maxScore":8.3,"summary":"Very good 10–13h · 0.9–1.4 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.4,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":5.6,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.6,"summary":"Good 17–18h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.7,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Blown out · 0.4–0.6 m · cross-onshore"}]},{"id":"aivados","name":"Praia dos Aivados","town":"Vila Nova de Milfontes","lat":37.8064,"lon":-8.801,"facing":280,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Aivados is a long, isolated beach between Porto Covo and Malhão, reached by dirt tracks. It is a beach break with peaks both ways over sand and some rock. It picks up a lot of swell and is almost always empty.","goodWhen":"A 1–2 m north-west to west swell with an east wind; it works on all tides.","badWhen":"Strong north-west winds, and big swells, which bring strong rips.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Alentejo","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":11.7,"waveD":310,"trains":[{"kind":"swell","h":1.08,"p":11.7,"d":310},{"kind":"swell2","h":0.14,"p":6.6,"d":243}],"windSpeed":3.4,"windDir":122,"windGust":5.4,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.5,"airTemp":15.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.2,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3.5},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 310°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":8.1,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":8.3,"summary":"Very good 9–12h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.8,"summary":"Fair 9–12h · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 17–18h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Blown out · 0.5–0.8 m · cross-onshore"}]},{"id":"malhao","name":"Praia do Malhão","town":"Vila Nova de Milfontes","lat":37.7842,"lon":-8.806,"facing":275,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Malhão is a long, exposed beach north of Vila Nova de Milfontes, and one of the best beach breaks in the Alentejo. It picks up every swell and has powerful peaks both ways that can turn hollow on bigger days. It holds a fair bit of size.","goodWhen":"A 1–2.5 m north-west to west swell with an east to north-east wind; it works on all tides.","badWhen":"The summer north-west wind, which often makes it onshore.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1.2,"conditions":{"swellDir":{"best":[275,320],"ok":[240,345]},"swellHeight":{"min":0.9,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Alentejo","country":"PT","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":11.7,"waveD":310,"trains":[{"kind":"swell","h":1.08,"p":11.7,"d":310},{"kind":"swell2","h":0.14,"p":6.6,"d":243}],"windSpeed":3.4,"windDir":122,"windGust":5.4,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.5,"airTemp":15.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"1.1 m usable swell; best here is 1.2–2.5 m.","factor":0.51,"lost":4.8},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 310°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.9,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":7.1,"summary":"Very good 8–11h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.9,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":3.1,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.2,"summary":"Fair 17–18h · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · cross-onshore"}]},{"id":"milfontes-farol","name":"Vila Nova de Milfontes – Praia do Farol","town":"Vila Nova de Milfontes","lat":37.7188,"lon":-8.793,"facing":235,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Praia do Farol is the main beach of Vila Nova de Milfontes, on the north side of the Mira river mouth. Sandbanks from the river give peaks both ways, mellow on small days and punchy when a good swell arrives. Inside the estuary, Praia da Franquia has small, slow waves that schools use for first lessons.","goodWhen":"A 1–2 m west to north-west swell with an east wind; it works on most tides.","badWhen":"Strong north-west winds and big swells, which bring strong currents at the river mouth.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for learning, a fish or shortboard when it has size.","months":[9,10,11,12,1,2,3,4,5,6],"campingKm":1.1,"conditions":{"swellDir":{"best":[255,305],"ok":[220,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Alentejo","country":"PT","facilityTags":"plstfk","cams":[{"id":"milfontes-farol-meo","spotId":"milfontes-farol","name":"Praia do Farol","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-farol/","credit":"MEO Beachcam","lat":37.71884,"lon":-8.79057,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-farol/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":11.8,"waveD":310,"trains":[{"kind":"swell","h":1.1,"p":11.8,"d":310},{"kind":"swell2","h":0.16,"p":6.6,"d":242}],"windSpeed":4.4,"windDir":125,"windGust":6.8,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.6,"airTemp":15.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.1,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3.5},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 310°: workable, best is WSW–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.4,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.8,"summary":"Very good 9–12h · 0.8–1.4 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 10–13h · 0.5–0.8 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.8,"summary":"Good 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Blown out · 0.4–0.7 m · cross-onshore"}]},{"id":"milfontes-furnas","name":"Vila Nova de Milfontes – Praia das Furnas","town":"Vila Nova de Milfontes","lat":37.716,"lon":-8.7885,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Praia das Furnas is on the south bank of the Mira river mouth, across from Vila Nova de Milfontes. The ocean side is a beach break with a heavy shorebreak and strong currents. It suits confident surfers when the swell has some size.","goodWhen":"A 1–2 m west to north-west swell with an east wind, around mid tide.","badWhen":"Strong north-west winds, and big swells, when the currents get very strong.","hazards":["shorebreak","currents","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[265,310],"ok":[230,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Alentejo","country":"PT","facilityTags":"plt","cams":[{"id":"milfontes-furnas-meo","spotId":"milfontes-furnas","name":"Furnas","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-furnas-mar/","credit":"MEO Beachcam","lat":37.71483,"lon":-8.78629,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-furnas-mar/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.1,"waveP":11.8,"waveD":310,"trains":[{"kind":"swell","h":1.1,"p":11.8,"d":310},{"kind":"swell2","h":0.16,"p":6.6,"d":242}],"windSpeed":4.4,"windDir":125,"windGust":6.8,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.6,"airTemp":15.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.3,"rating":3,"verdict":"good","surfMin":0.7,"surfMax":1.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.66,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.66,"lost":3.4},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 310°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":8.1,"summary":"Very good 9–12h · 0.9–1.5 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 10–13h · 0.5–0.8 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.3,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.7,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Poor · 0.5–0.8 m · cross-shore"}]},{"id":"almograve","name":"Praia de Almograve","town":"Almograve","lat":37.6527,"lon":-8.806,"facing":285,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Almograve is a cliff-backed beach next to a small village south of Milfontes. Sand and reef share the bay and give several peaks both ways. It is a little more protected than Malhão, which makes it a good step up for intermediates.","goodWhen":"A 1–2.5 m north-west swell with an east to south-east wind, around mid tide.","badWhen":"Strong westerly winds; in years when sand is scarce the rocks show more and the wave is poorer.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":7,"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[70,150],"ok":[30,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Alentejo","country":"PT","facilityTags":"plstf","cams":[{"id":"almograve-meo","spotId":"almograve","name":"Almograve","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/almograve/","credit":"MEO Beachcam","lat":37.65203,"lon":-8.80225,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/almograve/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.12,"waveP":11.8,"waveD":311,"trains":[{"kind":"swell","h":1.1,"p":11.8,"d":311},{"kind":"swell2","h":0.14,"p":6.5,"d":244}],"windSpeed":4.4,"windDir":125,"windGust":6.8,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.6,"airTemp":15.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.4,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.5,"weight":1,"detail":"1.1 m usable swell; best here is 1.2–2.5 m.","factor":0.5,"lost":4.7},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 311°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.1,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.3,"summary":"Very good 9–12h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":1.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Too small · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.4,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · cross-offshore"}]},{"id":"zambujeira-do-mar","name":"Zambujeira do Mar","town":"Zambujeira do Mar","lat":37.524,"lon":-8.7915,"facing":280,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"Zambujeira do Mar is the main beach of a cliff-top village, best known for the Sudoeste music festival. The wave is mostly a left over sand, with rocks around the edges of the bay. It is very consistent and works on all tides.","goodWhen":"A 1–2.5 m west to north-west swell with an east wind; it works on all tides.","badWhen":"Strong north-west winds, and the very biggest swells.","hazards":["rips","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":0.9,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[60,140],"ok":[20,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Alentejo","country":"PT","facilityTags":"plstf","cams":[{"id":"zambujeira-meo","spotId":"zambujeira-do-mar","name":"Zambujeira do Mar","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/zambujeira-do-mar/","credit":"MEO Beachcam","lat":37.52426,"lon":-8.78628,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/zambujeira-do-mar/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.16,"waveP":11.8,"waveD":312,"trains":[{"kind":"swell","h":1.14,"p":11.8,"d":312},{"kind":"swell2","h":0.14,"p":6.4,"d":244}],"windSpeed":5.8,"windDir":112,"windGust":9.7,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.6,"airTemp":14.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.6,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.58,"weight":1,"detail":"1.2 m usable swell; best here is 1.2–2.5 m.","factor":0.58,"lost":4.2},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.4,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":7.5,"summary":"Very good 9–12h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.8,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.3,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":2.4,"summary":"Poor · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794074400000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · cross-shore"}]},{"id":"odeceixe","name":"Praia de Odeceixe","town":"Odeceixe","lat":37.4422,"lon":-8.8025,"facing":285,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Odeceixe is a sandy beach where the Seixe river meets the sea, on the border between the Alentejo and the Algarve. The river shapes the sandbanks, giving peaky waves both ways. On bigger swells it tends to close out.","goodWhen":"A 1–2 m north-west swell with an east wind, around low tide.","badWhen":"Big swells, which close out, and strong north-west winds.","hazards":["rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":4.1,"conditions":{"swellDir":{"best":[285,325],"ok":[250,345]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[60,140],"ok":[20,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.95},"region":"Alentejo","country":"PT","facilityTags":"pltf","cams":[{"id":"odeceixe-meo","spotId":"odeceixe","name":"Odeceixe","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/odeceixe/","credit":"MEO Beachcam","lat":37.44172,"lon":-8.79797,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/odeceixe/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.14,"waveP":11.8,"waveD":312,"trains":[{"kind":"swell","h":1.14,"p":11.8,"d":312},{"kind":"swell2","h":0.14,"p":6.3,"d":245}],"windSpeed":6.4,"windDir":106,"windGust":10.4,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.6,"airTemp":14,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.4,"rating":2.5,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.2 m usable swell; best here is 1–2 m.","factor":0.67,"lost":3},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 312°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.47,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.81,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.66},"outlook":[{"day":1793577600000,"best":{"from":1793638800000,"to":1793642400000,"score":7.2,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.5,"summary":"Very good 17–18h · 1–1.6 m · glassy"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 17–18h · 0.5–0.9 m · onshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":2.2,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":5.7,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.7,"summary":"Good 17–18h · 0.6–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"aljezur-carriagem","name":"Praia da Carriagem","town":"Rogil","lat":37.3613,"lon":-8.8415,"facing":290,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":1,"crowd":1,"description":"Carriagem is a small cove below the cliffs near Rogil, north of Aljezur, with big rocks in the bay. On a small day it is a beach break, but on large winter swells with offshore wind it becomes a powerful and dangerous wave that can hold well over 4 m. Few people surf it, and only experts should try.","goodWhen":"A large north-west to west swell of 3 m or more with an east wind.","badWhen":"Onshore wind, and any day you aren't sure about the rocks.","hazards":["rocks","reef","rips","currents"],"season":["winter","autumn"],"boards":"A step-up or gun on the big days.","months":[11,12,1,2,3],"campingKm":3.4,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":2,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[60,140],"ok":[20,175],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Algarve","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":315,"trains":[{"kind":"swell","h":1.24,"p":11.7,"d":315},{"kind":"swell2","h":0.14,"p":6.4,"d":244}],"windSpeed":6.4,"windDir":106,"windGust":10.4,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":14,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.9,"surfMax":1.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"1.3 m usable swell: below the 2 m this spot needs to start working.","factor":0.03,"lost":8.9},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.72,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.6,"verdict":"poor","surfMin":1.3,"surfMax":2.1},"maxScore":1.7,"summary":"Poor · 1.3–2.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"}]},{"id":"aljezur-amoreira","name":"Praia da Amoreira","town":"Aljezur","lat":37.3535,"lon":-8.849,"facing":290,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Amoreira is a wide beach where the Aljezur river reaches the sea. The river builds sandbanks with peaks both ways, and on a good day there is a fun wave off the rocks at the north end. It is one of the most beautiful beaches on this coast.","goodWhen":"A 1–2.5 m west swell with a south-east to east wind, around low to mid tide.","badWhen":"Strong north-west winds, and big swells, which bring strong rips at the river mouth.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[270,310],"ok":[235,335]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[60,140],"ok":[20,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":0.95},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"amoreira-meo","spotId":"aljezur-amoreira","name":"Amoreira","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-amoreira/","credit":"MEO Beachcam","lat":37.35111,"lon":-8.8448,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-amoreira/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":315,"trains":[{"kind":"swell","h":1.24,"p":11.7,"d":315},{"kind":"swell2","h":0.14,"p":6.4,"d":244}],"windSpeed":6.4,"windDir":106,"windGust":10.4,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":14,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.8,"surfMax":1.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.62,"weight":1,"detail":"1.2 m usable swell; best here is 1.2–2.5 m.","factor":0.62,"lost":3.5},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 315°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.67,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793638800000,"to":1793642400000,"score":6.5,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.1,"summary":"Very good 17–18h · 1–1.7 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.2,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.3,"summary":"Poor · 0.6–1 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":2.9,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":2.9,"summary":"Fair 17–18h · 0.7–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":1.4,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794074400000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Too small · 0.5–0.8 m · cross-offshore"}]},{"id":"monte-clerigo","name":"Monte Clérigo","town":"Aljezur","lat":37.344,"lon":-8.857,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Monte Clérigo is a small surf village with a beach just west of Aljezur. The north of the beach is a sandy beach break with peaks both ways. In front of the village, on bigger swells, a hollow wave breaks over patches of reef and rock. It is often much quieter than Arrifana.","goodWhen":"A 1.5–2.5 m north-west swell with a long period and an east wind, from low to mid tide.","badWhen":"Strong onshore winds, which are common here, and high tide.","hazards":["rocks","reef","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":3.6,"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[60,140],"ok":[20,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":1},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"monte-clerigo-meo","spotId":"monte-clerigo","name":"Monte Clérigo","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/monte-clerigo/","credit":"MEO Beachcam","lat":37.34144,"lon":-8.85328,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/monte-clerigo/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":315,"trains":[{"kind":"swell","h":1.24,"p":11.7,"d":315},{"kind":"swell2","h":0.14,"p":6.4,"d":244}],"windSpeed":6.4,"windDir":106,"windGust":10.4,"tide":-0.13,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":14,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.9,"surfMax":1.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"1.3 m usable swell; best here is 1.5–2.5 m.","factor":0.45,"lost":5.1},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.67,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":5.9,"verdict":"very-good","surfMin":1.3,"surfMax":2.1},"maxScore":6.8,"summary":"Very good 9–12h · 1.3–2.1 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.3,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.4,"summary":"Poor · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":2.6,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":2.6,"summary":"Fair 17–18h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.4,"summary":"Too small · 0.5–0.9 m · cross-offshore"}]},{"id":"arrifana","name":"Arrifana – beach","town":"Aljezur","lat":37.293,"lon":-8.8685,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"Arrifana is a curved, cliff-backed bay south-west of Aljezur and one of the best-known beginner surf beaches in Portugal. The bay is open to the west but sheltered from the north wind. Beach-break peaks run both ways, best at either end of the bay. It is full of surf schools for most of the year.","goodWhen":"A 1–2 m west to north-west swell with a north-east to east wind, from mid to high tide.","badWhen":"Low tide, when it tends to close out, and big swells.","hazards":["crowds","rocks","rips","shorebreak"],"season":["spring","summer","autumn"],"boards":"Foam boards and longboards for learning, a fish when it has size.","months":[4,5,6,7,8,9,10,11],"campingKm":7,"conditions":{"swellDir":{"best":[260,310],"ok":[225,335]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.85},"region":"Algarve","country":"PT","facilityTags":"plstfk","cams":[{"id":"arrifana-meo","spotId":"arrifana","name":"Arrifana","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/arrifana/","credit":"MEO Beachcam","lat":37.29582,"lon":-8.86606,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/arrifana/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.24,"p":11.8,"d":315},{"kind":"swell2","h":0.14,"p":6.4,"d":244}],"windSpeed":5.8,"windDir":83,"windGust":12.6,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":14.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.8,"rating":3.5,"verdict":"very-good","surfMin":0.7,"surfMax":1.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.7,"weight":1,"detail":"1.3 m usable swell; best here is 1–2 m.","factor":0.7,"lost":3},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 315°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 6 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":9.1,"verdict":"epic","surfMin":1.1,"surfMax":1.8},"maxScore":9.1,"summary":"Epic 8–11h · 1.1–1.8 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.9,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6.1,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.4,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Blown out · 0.4–0.7 m · onshore"}]},{"id":"arrifana-point","name":"Arrifana – point","town":"Aljezur","lat":37.2946,"lon":-8.8725,"facing":200,"type":"point","bottom":"sand-rock","direction":"right","level":"expert","popularity":3,"crowd":2,"description":"At the north end of Arrifana bay, below the harbour, a big right-hand point breaks over rock on large swells. It is long and can be excellent, but the take-off is critical and usually right in front of a large rock. Waves look small from the cliff but are much bigger when you get down there.","goodWhen":"A big north-west to west swell of 2.5–4 m with a north-east to east wind.","badWhen":"Small swells don't break here, and onshore winds ruin it.","hazards":["rocks","reef","currents"],"season":["winter","autumn"],"boards":"A step-up or gun.","months":[11,12,1,2,3],"campingKm":7,"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":2,"best":[2.5,4],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[350,60],"ok":[310,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Algarve","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.24,"p":11.8,"d":315},{"kind":"swell2","h":0.14,"p":6.4,"d":244}],"windSpeed":5.8,"windDir":83,"windGust":12.6,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":14.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.8,"surfMax":1.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"1.3 m usable swell: below the 2 m this spot needs to start working.","factor":0.03,"lost":8.9},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.73,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore E 6 km/h; just outside the offshore range (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.9,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.6,"verdict":"poor","surfMin":1.1,"surfMax":1.8},"maxScore":1.6,"summary":"Poor · 1.1–1.8 m · cross-shore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · cross-shore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"vale-figueira","name":"Vale Figueira","town":"Aljezur","lat":37.248,"lon":-8.8725,"facing":285,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Vale Figueira is a long, wild beach at the end of a dirt track between Arrifana and Carrapateira. It is a beach break over sand with scattered rocks. Rides are not very long, but on a 1.5–3 m west swell the lefts can be hollow and fun.","goodWhen":"A 1.5–3 m west to north-west swell with an east to south-east wind.","badWhen":"Strong north-west winds, and huge swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[270,310],"ok":[240,335]},"swellHeight":{"min":1,"best":[1.5,3],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[60,140],"ok":[20,175],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Algarve","country":"PT","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.12,"p":11.8,"d":315},{"kind":"swell2","h":0.14,"p":6.2,"d":243}],"windSpeed":5.8,"windDir":83,"windGust":12.6,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.7,"airTemp":14.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.8,"surfMax":1.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"1.1 m usable swell; best here is 1.5–3 m.","factor":0.34,"lost":6.2},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 315°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 6 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6,"verdict":"good","surfMin":1.1,"surfMax":1.9},"maxScore":6.1,"summary":"Good 8–11h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.1,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":1.2,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":2.1,"summary":"Poor · 0.7–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.9,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794056400000,"to":1794067200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.1,"summary":"Too small · 0.5–0.8 m · cross-offshore"}]},{"id":"carrapateira-bordeira","name":"Carrapateira – Bordeira","town":"Carrapateira","lat":37.2012,"lon":-8.904,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"Bordeira is the huge beach and dune system north of Carrapateira village, where the Bordeira stream reaches the sea. It is a peaky beach break, often fat at low tide. At the south end, on bigger days, a fast left point breaks off the Carrapateira cliffs. Walk up the beach and you can usually find a peak to yourself.","goodWhen":"A 1.5–3 m north-west swell with a south-east wind, from low to mid tide.","badWhen":"Strong north-west winds, and huge swells, when the rips get strong.","hazards":["rips","rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a step-up for the point on big days.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[285,325],"ok":[250,350]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[80,160],"ok":[40,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"exposure":1},"region":"Algarve","country":"PT","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.12,"p":11.8,"d":315},{"kind":"swell2","h":0.14,"p":6.2,"d":243}],"windSpeed":3.3,"windDir":49,"windGust":5.8,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.7,"airTemp":16,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"1.2 m usable swell; best here is 1.5–3 m.","factor":0.37,"lost":5.9},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WNW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; workable direction here (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.68,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":5.6,"verdict":"good","surfMin":1.1,"surfMax":1.9},"maxScore":6.4,"summary":"Good 10–13h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.3,"summary":"Poor · 0.6–1 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.9,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":1.1,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":2.1,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":2.1,"summary":"Poor · 0.6–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.9,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"amado","name":"Praia do Amado","town":"Carrapateira","lat":37.167,"lon":-8.9075,"facing":275,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Amado is a wide beach in a green valley south of Carrapateira, with cliffs on both sides. It catches lots of swell and is a favourite of surf schools in summer. Peaks break both ways over sand, with a few rocks, and they can be fast and hollow even when small. It is a bit more protected from the north-west wind than Bordeira.","goodWhen":"A 1–2.5 m north-west to west swell with an east to north-east wind; it works on all tides.","badWhen":"Strong onshore winds, and big swells, which bring rips.","hazards":["rips","rocks","crowds"],"season":["spring","summer","autumn","winter"],"boards":"Foam boards for the schools, a fish or shortboard when it has size.","months":[4,5,6,7,8,9,10,11],"conditions":{"swellDir":{"best":[270,315],"ok":[235,340]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[50,130],"ok":[10,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Algarve","country":"PT","facilityTags":"pltfr","cams":[{"id":"amado-meo","spotId":"amado","name":"Amado","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-do-amado/","credit":"MEO Beachcam","lat":37.16728,"lon":-8.90236,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-do-amado/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.14,"waveP":11.8,"waveD":315,"trains":[{"kind":"swell","h":1.12,"p":11.8,"d":315},{"kind":"swell2","h":0.14,"p":6.2,"d":243}],"windSpeed":3.3,"windDir":49,"windGust":5.8,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.7,"airTemp":16,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.2,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"1.2 m usable swell; best here is 1–2.5 m.","factor":0.64,"lost":3.6},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; just outside the offshore range (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7.6,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":7.7,"summary":"Very good 9–12h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.2,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.4,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794074400000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Poor · 0.4–0.7 m · cross-onshore"}]},{"id":"cordoama","name":"Praia da Cordoama","town":"Vila do Bispo","lat":37.1098,"lon":-8.9415,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Cordoama is a long beach below high cliffs west of Vila do Bispo. It is a consistent beach break with sandbars and the odd rock. It is longer than its neighbour Castelejo and usually a bit busier.","goodWhen":"A 1–2 m north-west to west swell with an east to south-east wind, from mid to high tide on the rise.","badWhen":"Strong onshore winds, and low tide on bigger swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[80,160],"ok":[40,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"cordoama-meo","spotId":"cordoama","name":"Cordoama","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/cordoama/","credit":"MEO Beachcam","lat":37.10908,"lon":-8.93758,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/cordoama/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.8,"waveD":317,"trains":[{"kind":"swell","h":1.22,"p":11.8,"d":317},{"kind":"swell2","h":0.14,"p":6.4,"d":243}],"windSpeed":4.4,"windDir":9,"windGust":12.6,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":17.1,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.5,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.71,"weight":1,"detail":"1.3 m usable swell; best here is 1–2 m.","factor":0.71,"lost":2.9},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.94,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8.6,"verdict":"epic","surfMin":1.3,"surfMax":2.1},"maxScore":8.6,"summary":"Epic 8–11h · 1.3–2.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.6,"summary":"Good 8–11h · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.1,"summary":"Good 8–11h · 0.7–1.2 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.9,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.6,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"castelejo","name":"Praia do Castelejo","town":"Vila do Bispo","lat":37.1007,"lon":-8.949,"facing":305,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Castelejo is a sandy beach below dark cliffs west of Vila do Bispo, just south of Cordoama. There is often a central peak with lefts and rights. On small days it is a gentle beginner wave, and on bigger days it gets steep and heavy. It can stay clean when other beaches are blown out.","goodWhen":"A 1–2 m north-west to west swell with a south-east wind, from mid to high tide.","badWhen":"Strong onshore winds and very big swells.","hazards":["rips","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; bodyboards dominate the line-up.","months":[9,10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[280,320],"ok":[245,345]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[85,165],"ok":[45,205],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.8,"waveD":317,"trains":[{"kind":"swell","h":1.22,"p":11.8,"d":317},{"kind":"swell2","h":0.14,"p":6.4,"d":243}],"windSpeed":4.4,"windDir":9,"windGust":12.6,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":17.1,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7,"rating":3.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.71,"weight":1,"detail":"1.3 m usable swell; best here is 1–2 m.","factor":0.71,"lost":2.9},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 317°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":9.3,"verdict":"epic","surfMin":1.2,"surfMax":2},"maxScore":9.4,"summary":"Epic 8–11h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.6,"summary":"Good 8–11h · 0.7–1.1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.1,"summary":"Good 8–11h · 0.7–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.9,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"ponta-ruiva","name":"Ponta Ruiva","town":"Vila do Bispo","lat":37.069,"lon":-8.9665,"facing":300,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"Ponta Ruiva is a remote cove north of Sagres, reached by a long, rough dirt track. The cove opens to the north-west beside a rocky point, and waves break over flat rock and sand, with a long left as the main attraction. It is one of the quietest spots on this coast.","goodWhen":"A 1.5–3 m west to north-west swell with an east to south-east wind; it works on all tides.","badWhen":"Onshore winds, and small swells.","hazards":["rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[9,10,11,12,1,2,3],"conditions":{"swellDir":{"best":[275,320],"ok":[240,345]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[80,160],"ok":[40,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Algarve","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":316,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":316},{"kind":"swell2","h":0.16,"p":6.6,"d":244}],"windSpeed":4.4,"windDir":9,"windGust":12.6,"tide":-0.15,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":17.1,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.7,"rating":1.5,"verdict":"fair","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"1.2 m usable swell; best here is 1.5–3 m.","factor":0.3,"lost":6.6},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.91,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":6.5,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":6.6,"summary":"Very good 9–12h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":1.1,"summary":"Too small · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":1.3,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":1.3,"summary":"Too small · 0.7–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.4,"summary":"Too small · 0.6–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"}]},{"id":"sagres-beliche","name":"Sagres – Beliche","town":"Sagres","lat":37.0245,"lon":-8.9665,"facing":225,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"Beliche is a cliff-backed beach near Cape St Vincent, reached down a long stairway. It is sheltered, so it needs a big north-west swell or a large swell from the south. When it works, it is one of the best waves in the region, with hollow waves over sand and flat rock, and bodyboarders getting barrelled close to shore.","goodWhen":"A big north-west swell of 2.5 m or more, or a solid south-west swell, with a north to north-east wind, around mid tide.","badWhen":"Small swells: in summer it is often flat.","hazards":["rips","rocks","crowds","localism","shorebreak"],"season":["winter","autumn"],"boards":"A shortboard or bodyboard.","months":[10,11,12,1,2,3],"campingKm":1.6,"conditions":{"swellDir":{"best":[280,320],"ok":[200,340]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[0,70],"ok":[330,100],"maxOnshoreKmh":8,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.4},"exposure":0.7},"region":"Algarve","country":"PT","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":316,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":316},{"kind":"swell2","h":0.16,"p":6.6,"d":244}],"windSpeed":4.4,"windDir":9,"windGust":12.6,"tide":-0.15,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":17.1,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.06,"weight":1,"detail":"1.2 m usable swell: below the 1.8 m this spot needs to start working.","factor":0.06,"lost":8.8},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 316°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.91,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":2.1,"verdict":"poor","surfMin":0.9,"surfMax":1.4},"maxScore":2.1,"summary":"Poor · 0.9–1.4 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"}]},{"id":"sagres-tonel","name":"Sagres – Tonel","town":"Sagres","lat":37.007,"lon":-8.951,"facing":245,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"Tonel is the west-facing bay below Sagres fort and the main surf beach of the town. A big rock stack sits in the middle of the bay, and on large days a powerful A-frame breaks in front of it, with hollow lefts and wedgy rights. It picks up almost all the Atlantic swell, so it is the place to go when the south coast is flat.","goodWhen":"A 1–2.5 m west to north-west swell with a north-east to east wind, from low to mid tide.","badWhen":"Onshore winds, and huge storm swells, which close out.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; foam boards for the schools in summer.","months":[9,10,11,12,1,2,3,4,5],"campingKm":2,"conditions":{"swellDir":{"best":[270,315],"ok":[230,340]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[30,110],"ok":[350,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.3},"exposure":0.95},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"sagres-tonel-meo","spotId":"sagres-tonel","name":"Sagres (Tonel)","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/sagres/","credit":"MEO Beachcam","lat":37.00581,"lon":-8.94794,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/sagres/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":316,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":316},{"kind":"swell2","h":0.16,"p":6.6,"d":244}],"windSpeed":4.4,"windDir":9,"windGust":12.6,"tide":-0.15,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":17.1,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.6,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"1.2 m usable swell; best here is 1.2–2.5 m.","factor":0.61,"lost":3.8},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NW 316°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.73,"weight":0.27,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.94,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":7.1,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":7.6,"summary":"Very good 10–13h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3,"summary":"Fair 10–13h · 0.6–1 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.4,"summary":"Poor · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":4.1,"summary":"Fair 17–18h · 0.6–1.1 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.6,"summary":"Fair · 0.5–0.9 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794074400000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794160800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"sagres-mareta","name":"Sagres – Mareta","town":"Sagres","lat":37.0035,"lon":-8.9395,"facing":170,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Mareta is the town beach of Sagres, facing south and sheltered from west and north-west winds. It needs a big swell to wrap around the cape, or a swell from the south. Then it gives easy, sandy peaks both ways that suit beginners, and in winter it can get overhead.","goodWhen":"A big west to north-west swell of 3 m or more on the open coast, or a south-west swell, with a north-west to north wind.","badWhen":"Small swells, and southerly winds.","hazards":["crowds"],"season":["winter","autumn"],"boards":"Foam boards and longboards.","months":[11,12,1,2,3],"campingKm":2.2,"conditions":{"swellDir":{"best":[210,260],"ok":[180,300]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[300,30],"ok":[270,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.55},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":316,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":316},{"kind":"swell2","h":0.16,"p":6.6,"d":244}],"windSpeed":5.7,"windDir":342,"windGust":13,"tide":-0.15,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":14.8,"weatherCode":1,"cloud":34,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.28,"weight":0.4,"detail":"NW 316°: mostly blocked here, best is SSW–W.","factor":0.71,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 6 km/h; the offshore direction here (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.91,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"}]},{"id":"sagres-martinhal","name":"Sagres – Martinhal","town":"Sagres","lat":37.0178,"lon":-8.9225,"facing":145,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Martinhal is the most protected beach in Sagres, tucked under the cliffs east of town and facing south-east. It only gets waves when a big swell wraps around, but then the soft peaks are ideal for first lessons. It stays clean on strong north-west wind.","goodWhen":"A very big west to north-west swell, or a south-west swell, with a north-west wind, from mid to high tide.","badWhen":"Small swells, and south or east winds.","hazards":["crowds"],"season":["winter"],"boards":"Foam boards and longboards.","months":[11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[200,250],"ok":[170,290]},"swellHeight":{"min":1.8,"best":[3,4.5],"max":6.5},"period":{"min":11,"best":14},"wind":{"offshore":[280,350],"ok":[250,20],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.45},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.7,"waveD":316,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":316},{"kind":"swell2","h":0.16,"p":6.6,"d":244}],"windSpeed":5.7,"windDir":342,"windGust":13,"tide":-0.15,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":14.8,"weatherCode":1,"cloud":34,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.08,"weight":0.4,"detail":"NW 316°: mostly blocked here, best is SSW–WSW.","factor":0.63,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 6 km/h; the offshore direction here (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and WSW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"zavial","name":"Praia do Zavial","town":"Vila do Bispo","lat":37.0434,"lon":-8.8742,"facing":185,"type":"point","bottom":"sand-rock","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"Zavial is a south-facing cove east of Sagres and one of the best waves on the south coast. A right point at the west end throws fast, hollow barrels when big north-west swells wrap in. The other side of the beach is much easier, with friendly peaks for beginners on a falling tide. The water is a bit warmer than on the west coast.","goodWhen":"A big west to north-west swell of 2.5 m or more, or a solid south-west swell, with a north wind, from low to mid tide.","badWhen":"Small swells, and southerly winds; low tide on a bigger swell gets heavy and dumpy.","hazards":["rips","rocks","localism","crowds"],"season":["winter","autumn"],"boards":"A shortboard or bodyboard for the point; foam boards at the beginner end.","months":[11,12,1,2,3],"campingKm":4.7,"conditions":{"swellDir":{"best":[220,280],"ok":[190,310]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":6},"period":{"min":11,"best":14},"wind":{"offshore":[320,40],"ok":[280,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"falling","exposure":0.6},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.02,"waveP":11.8,"waveD":312,"trains":[{"kind":"swell","h":0.98,"p":11.8,"d":312},{"kind":"swell2","h":0.16,"p":7.4,"d":245}],"windSpeed":5.7,"windDir":342,"windGust":13,"tide":-0.16,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":14.8,"weatherCode":1,"cloud":34,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.56,"weight":0.4,"detail":"NW 312°: mostly blocked here, best is SW–W.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 6 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.75,"weight":0.47,"detail":"Mid tide, falling, small neap range; best here: low or mid on the falling tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"}]},{"id":"ingrina","name":"Praia da Ingrina","town":"Vila do Bispo","lat":37.0433,"lon":-8.879,"facing":160,"type":"reef","bottom":"sand-rock","direction":"left","level":"advanced","popularity":2,"crowd":3,"description":"Ingrina is a small, sheltered cove just west of Zavial. A left breaks over rock and sand, and waves bounce off a large rock, which makes them bigger. It needs a big swell to work.","goodWhen":"A big west to south-west swell with a north wind.","badWhen":"Small swells, and southerly winds.","hazards":["rocks","localism"],"season":["winter"],"boards":"A shortboard or bodyboard.","months":[11,12,1,2,3],"campingKm":5,"conditions":{"swellDir":{"best":[220,270],"ok":[190,300]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[320,40],"ok":[280,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.55},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":1.02,"waveP":11.8,"waveD":312,"trains":[{"kind":"swell","h":0.98,"p":11.8,"d":312},{"kind":"swell2","h":0.16,"p":7.4,"d":245}],"windSpeed":5.7,"windDir":342,"windGust":13,"tide":-0.16,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":14.8,"weatherCode":1,"cloud":34,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.36,"weight":0.4,"detail":"NW 312°: mostly blocked here, best is SW–W.","factor":0.74,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 6 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.92,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"}]},{"id":"salema","name":"Salema","town":"Salema","lat":37.0628,"lon":-8.8245,"facing":170,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Salema is a small fishing village with a sandy beach on the south coast between Sagres and Lagos. It only gets waves when a solid swell wraps around, but then the soft, sandy peaks are great for learners, especially at low tide with a north wind.","goodWhen":"A moderate to big north-west swell on the west coast, or a south swell, with a north wind, at low tide.","badWhen":"Small swells, and south or east winds.","hazards":["rocks"],"season":["winter","autumn"],"boards":"Foam boards and longboards.","months":[11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[210,270],"ok":[180,300]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[320,40],"ok":[280,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.4},"exposure":0.5},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":11.8,"waveD":307,"trains":[{"kind":"swell","h":0.78,"p":11.8,"d":307},{"kind":"swell2","h":0.14,"p":7.6,"d":245}],"windSpeed":5.2,"windDir":326,"windGust":9,"tide":-0.16,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":15.8,"weatherCode":1,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"NW 307°: mostly blocked here, best is SSW–W.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 5 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.53,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"praia-da-luz","name":"Praia da Luz","town":"Luz","lat":37.084,"lon":-8.724,"facing":175,"type":"point","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":3,"description":"Praia da Luz is a holiday town beach west of Lagos. Two point waves break near the Rocha Negra headland: a fast, shallow one and an easier one, both holding up to about 1.5 m. The reef in front of Rocha Negra itself has a very good right, but strong localism keeps most visitors away.","goodWhen":"A big west to north-west swell wrapping in, or a south swell, with a north to north-west wind, around high tide.","badWhen":"Small swells, and onshore southerly winds.","hazards":["rocks","reef","localism","boats"],"season":["winter"],"boards":"A shortboard.","months":[11,12,1,2,3],"campingKm":1.8,"conditions":{"swellDir":{"best":[210,260],"ok":[180,290]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[300,30],"ok":[270,60],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.5},"region":"Algarve","country":"PT","facilityTags":"plst","cams":[{"id":"praia-da-luz-meo","spotId":"praia-da-luz","name":"Praia da Luz","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-luz/","credit":"MEO Beachcam","lat":37.08748,"lon":-8.72716,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-luz/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.38,"waveP":5.9,"waveD":123,"trains":[{"kind":"swell","h":0.3,"p":5.9,"d":123},{"kind":"swell2","h":0.12,"p":9.6,"d":297}],"windSpeed":5.2,"windDir":326,"windGust":9,"tide":-0.17,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":15.8,"weatherCode":1,"cloud":8,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.25,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.63,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"WNW 297°: mostly blocked here, best is SSW–W.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 5 km/h; the offshore direction here (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: high or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"lagos-porto-de-mos","name":"Lagos – Porto de Mós","town":"Lagos","lat":37.0825,"lon":-8.686,"facing":180,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Porto de Mós is a rugged bay with high cliffs just south-west of Lagos. The best wave is a rock reef at the west end of the bay, which lights up with long, glassy shoulders when big north-west swells hit the west coast. The middle of the bay has sand, but rocks show up there too.","goodWhen":"A big north-west swell of 3 m or more on the open coast with a north wind.","badWhen":"Small swells, and southerly winds.","hazards":["reef","rocks"],"season":["winter"],"boards":"A shortboard or mid-length.","months":[12,1,2],"campingKm":1.8,"conditions":{"swellDir":{"best":[230,290],"ok":[200,310]},"swellHeight":{"min":2,"best":[3,4.5],"max":6},"period":{"min":12,"best":15},"wind":{"offshore":[320,40],"ok":[280,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.5},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"lagos-porto-de-mos-skyline","spotId":"lagos-porto-de-mos","name":"Praia de Porto de Mós","provider":"SkylineWebcams","providerUrl":"https://www.skylinewebcams.com/en/webcam/portugal/algarve/lagos/lagos-portugal.html","credit":"SkylineWebcams","lat":37.0855,"lon":-8.688,"live":{"kind":"image","url":"/api/cams/lagos-porto-de-mos-skyline/snapshot?size=large","refreshSeconds":60},"snapshot":{"thumb":"/api/cams/lagos-porto-de-mos-skyline/snapshot?size=thumb","medium":"/api/cams/lagos-porto-de-mos-skyline/snapshot?size=medium","large":"/api/cams/lagos-porto-de-mos-skyline/snapshot?size=large"},"replay":"/api/cams/lagos-porto-de-mos-skyline/replay","status":{"online":true,"lastFrameAt":1793659640893,"lastCheckAt":1793659640893,"error":null}}],"now":{"t":1793660400000,"waveH":0.66,"waveP":11.8,"waveD":307,"trains":[{"kind":"swell","h":0.6,"p":11.8,"d":307},{"kind":"swell2","h":0.14,"p":7.7,"d":245}],"windSpeed":4.7,"windDir":328,"windGust":7.2,"tide":-0.17,"tideState":"mid","tideTrend":"falling","seaTemp":17.8,"airTemp":14.2,"weatherCode":1,"cloud":10,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"NW 307°: workable, best is SW–WNW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.92,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"lagos-meia-praia","name":"Lagos – Meia Praia","town":"Lagos","lat":37.1035,"lon":-8.6625,"facing":135,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Meia Praia is the long beach east of Lagos harbour, running for several kilometres towards Alvor. It has peaks of all shapes along its length. It works most often on easterly windswell, which is usually messy, but a huge north-west swell at low tide with a north wind can make it really fun.","goodWhen":"A huge west to north-west swell with a long period and a north wind at low tide, or a south-east swell.","badWhen":"Small swells, and south-westerly winds.","hazards":["crowds","boats"],"season":["winter","autumn"],"boards":"Foam boards and longboards; a fish on the better days.","months":[11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[200,260],"ok":[100,300]},"swellHeight":{"min":1.5,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[280,360],"ok":[250,30],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.4},"exposure":0.5},"region":"Algarve","country":"PT","facilityTags":"plstfk","cams":[{"id":"meia-praia-meo","spotId":"lagos-meia-praia","name":"Meia Praia","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/meia-praia/","credit":"MEO Beachcam","lat":37.11122,"lon":-8.66068,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/meia-praia/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.28,"waveP":5.3,"waveD":127,"trains":[{"kind":"swell","h":0.2,"p":5.3,"d":127},{"kind":"swell2","h":0.12,"p":8.5,"d":270}],"windSpeed":2.6,"windDir":344,"windGust":4.3,"tide":-0.17,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":15.2,"weatherCode":1,"cloud":12,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"W 270°: workable, best is SSW–W.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.54,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":0.59,"weight":0.25,"detail":"Crossing swells from W and SE: peaky and shifting.","factor":0.88,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"alvor","name":"Praia de Alvor","town":"Alvor","lat":37.1198,"lon":-8.5975,"facing":180,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Alvor is a long sandy beach west of Portimão, next to the Alvor estuary. Waves break in shallow water over sand and are more powerful than they look, even when small. There is a strong cross-shore current on the inside.","goodWhen":"A south-west swell or a big wrapping west swell with a north wind, around high tide.","badWhen":"Small swells, low tide, and southerly winds.","hazards":["rips","currents","shorebreak"],"season":["winter","autumn"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[200,250],"ok":[160,280]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":11},"wind":{"offshore":[320,40],"ok":[280,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.5},"exposure":0.55},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"alvor-meo","spotId":"alvor","name":"Alvor","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/alvor/","credit":"MEO Beachcam","lat":37.12348,"lon":-8.59798,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/alvor/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"alvor-nascente-meo","spotId":"alvor","name":"Alvor – east","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/alvor-nascente/","credit":"MEO Beachcam","lat":37.12019,"lon":-8.58231,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/alvor-nascente/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.28,"waveP":5.3,"waveD":127,"trains":[{"kind":"swell","h":0.2,"p":5.3,"d":127},{"kind":"swell2","h":0.12,"p":8.5,"d":270}],"windSpeed":2.6,"windDir":344,"windGust":4.3,"tide":-0.17,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":15.2,"weatherCode":1,"cloud":12,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"W 270°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.63},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"praia-da-rocha","name":"Praia da Rocha","town":"Portimão","lat":37.1135,"lon":-8.5365,"facing":195,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Praia da Rocha is the big town beach of Portimão, next to the long breakwater at the mouth of the Arade river. Peaks form by the jetty and in the middle of the beach. It is a good alternative when the west coast is huge, and a south-west windswell makes it work in winter.","goodWhen":"A south-west swell, or a west coast swell of 2 m or more wrapping in, with a north wind, around mid tide.","badWhen":"South-east winds at the jetty peak (then try the middle of the beach), and small swells.","hazards":["crowds","rocks","boats"],"season":["winter","autumn"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3],"campingKm":2.7,"conditions":{"swellDir":{"best":[200,250],"ok":[160,280]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[320,40],"ok":[280,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.55},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"praia-da-rocha-meo","spotId":"praia-da-rocha","name":"Praia da Rocha – panorama","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-rocha/","credit":"MEO Beachcam","lat":37.1192,"lon":-8.5368,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-rocha/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"praia-da-rocha-marina-meo","spotId":"praia-da-rocha","name":"Praia da Rocha – marina","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-rocha-marina/","credit":"MEO Beachcam","lat":37.11587,"lon":-8.53362,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-rocha-marina/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"praia-da-rocha-miradouro-meo","spotId":"praia-da-rocha","name":"Praia da Rocha – viewpoint","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/praia-da-rocha-miradouro/","credit":"MEO Beachcam","lat":37.11587,"lon":-8.53362,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/praia-da-rocha-miradouro/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.24,"waveP":5.5,"waveD":128,"trains":[{"kind":"swell","h":0.2,"p":5.5,"d":128},{"kind":"swell2","h":0.12,"p":7.6,"d":243}],"windSpeed":2.8,"windDir":40,"windGust":5.8,"tide":-0.17,"tideState":"mid","tideTrend":"falling","seaTemp":18,"airTemp":14,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 243°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.92,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.62},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"praia-de-faro","name":"Praia de Faro","town":"Faro","lat":37.0045,"lon":-7.9955,"facing":195,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Praia de Faro is the long sandy beach on the barrier island south of Faro airport. In winter a south-west swell can bring fun, easy waves, and it is mostly a beginner spot. It is open to cross-shore winds.","goodWhen":"A 1–2 m south-west swell with a north-east wind, from low to mid tide.","badWhen":"Small swells, and cross-shore or onshore winds.","hazards":["crowds","rips"],"season":["winter","autumn"],"boards":"Foam boards and longboards.","months":[10,11,12,1,2,3],"campingKm":0.3,"conditions":{"swellDir":{"best":[210,250],"ok":[150,270]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[10,70],"ok":[330,110],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.3},"exposure":0.5},"region":"Algarve","country":"PT","facilityTags":"plstf","cams":[{"id":"faro-este-meo","spotId":"praia-de-faro","name":"Praia de Faro – east","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/faro/","credit":"MEO Beachcam","lat":37.00432,"lon":-7.98953,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/faro/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"faro-oeste-meo","spotId":"praia-de-faro","name":"Praia de Faro – west","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/faro-oeste/","credit":"MEO Beachcam","lat":37.00938,"lon":-7.99753,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/faro-oeste/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.38,"waveP":12.1,"waveD":284,"trains":[{"kind":"swell","h":0.3,"p":12.1,"d":284},{"kind":"swell2","h":0.14,"p":7.4,"d":248}],"windSpeed":4.8,"windDir":333,"windGust":8.6,"tide":-0.17,"tideState":"mid","tideTrend":"falling","seaTemp":18.5,"airTemp":16.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.32,"weight":0.4,"detail":"WNW 284°: mostly blocked here, best is SSW–WSW.","factor":0.73,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; workable direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.77,"weight":0.27,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.62},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794074400000,"score":0.4,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.4,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Flat · 0.2–0.3 m · onshore"}]},{"id":"isla-cristina","name":"Isla Cristina – Playa Central","town":"Isla Cristina","lat":37.19378,"lon":-7.30794,"facing":160,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Playa Central is the town beach of Isla Cristina, a fishing port near the Portuguese border at the western end of the Huelva coast. It is a wide, flat sandy beach facing south, with soft peaks that break both ways. Waves only reach it when a decent Atlantic swell runs into the Gulf of Cádiz, so most days are small or flat. On those days it is a simple place to learn.","goodWhen":"A 1–1.5 m south-west swell with a light north to north-west wind, which blows offshore here.","badWhen":"Flat for long spells in summer, and any south or south-west wind makes it choppy.","hazards":["rips","pollution"],"season":["winter","spring","autumn"],"boards":"A longboard or foam board most days; a fish when a winter swell arrives.","months":[11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[190,240],"ok":[150,260]},"swellHeight":{"min":0.8,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[310,30],"ok":[270,70],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.14,"waveP":3.6,"waveD":152,"trains":[{"kind":"swell","h":0.12,"p":3.6,"d":152},{"kind":"swell2","h":0.06,"p":8.3,"d":239}],"windSpeed":4.2,"windDir":340,"windGust":6.5,"tide":-0.19,"tideState":"mid","tideTrend":"falling","seaTemp":19.4,"airTemp":16.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 239°: inside the best window S–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.93,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":0.53,"weight":0.25,"detail":"Crossing swells from WSW and SSE: peaky and shifting.","factor":0.86,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.61},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"punta-umbria","name":"Punta Umbría","town":"Punta Umbría","lat":37.16832,"lon":-6.95273,"facing":217,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Punta Umbría is a holiday town on a sandy spit between the Odiel marshes and the open sea, just west of Huelva city. Its long golden beaches pick up fun peaks over sand in autumn and winter, from soft walls to the odd hollow section. Most days the waves are small and gentle, which suits beginners. It only gets serious after a proper Atlantic storm.","goodWhen":"A west to south-west swell around 1 m at low to mid tide, with a north wind.","badWhen":"Flat in summer, and messy in any onshore south-west wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board most days, a shortboard on the rare bigger days.","months":[10,11,12,1,2,3,4],"campingKm":5,"conditions":{"swellDir":{"best":[220,260],"ok":[190,280]},"swellHeight":{"min":0.8,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[10,60],"ok":[320,100],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.12,"waveP":7.7,"waveD":220,"trains":[{"kind":"swell","h":0.08,"p":7.7,"d":220}],"windSpeed":2.7,"windDir":23,"windGust":4.3,"tide":-0.2,"tideState":"mid","tideTrend":"falling","seaTemp":19.9,"airTemp":17.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 220°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.94,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.6},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"mazagon","name":"Mazagón – Casas de Bonares","town":"Mazagón","lat":37.11845,"lon":-6.79183,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"East of Mazagón the beach runs for miles beneath tall sandy cliffs and pine woods, on the edge of the Doñana National Park. When a solid south-west swell reaches it, the sandbars here can give good lefts and rights with hollow sections. It is one of the wildest stretches of the Andalusian coast. It needs a lot of swell, so it is usually small.","goodWhen":"A 1.5–2 m south-west swell at low tide, with a north to north-east wind holding the faces up.","badWhen":"Small swells barely reach it, and south or west winds turn it to mush.","hazards":["rips","localism"],"season":["autumn","winter"],"boards":"A shortboard or fish on good days.","months":[10,11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[210,250],"ok":[180,270]},"swellHeight":{"min":1.2,"best":[1.5,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[0,50],"ok":[310,90],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.65},"region":"Cádiz and Huelva","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.14,"waveP":7.8,"waveD":247,"trains":[{"kind":"swell","h":0.1,"p":7.8,"d":247}],"windSpeed":0.5,"windDir":315,"windGust":10.1,"tide":-0.2,"tideState":"mid","tideTrend":"falling","seaTemp":18.9,"airTemp":16.8,"weatherCode":0,"cloud":6,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.29,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 247°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; workable direction here (offshore from N–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.58,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.6},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"matalascanas","name":"Matalascañas","town":"Matalascañas","lat":36.98682,"lon":-6.54075,"facing":217,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Matalascañas is a holiday resort squeezed between the sea and the Doñana National Park. Its long sandy beach has a series of peaks over sandbars that break left and right. The beach takes both local wind swell and longer Atlantic swell, so it works more often than most of the Huelva coast. Small days suit learners; bigger winter days bring strong rips.","goodWhen":"A 1–1.5 m south-west swell with a north-east wind, which is offshore.","badWhen":"Strong south-west wind and big messy storm swell, and flat summer spells.","hazards":["rips"],"season":["winter","spring","autumn"],"boards":"A foam board or longboard for learning, a shortboard in winter.","months":[11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[210,250],"ok":[180,270]},"swellHeight":{"min":0.7,"best":[1,1.6],"max":2.5},"period":{"min":7,"best":11},"wind":{"offshore":[10,70],"ok":[320,110],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.18,"waveP":12.2,"waveD":266,"trains":[{"kind":"swell","h":0.12,"p":12.2,"d":266},{"kind":"swell2","h":0.1,"p":8.5,"d":258}],"windSpeed":4.7,"windDir":203,"windGust":6.8,"tide":-0.21,"tideState":"mid","tideTrend":"falling","seaTemp":18.6,"airTemp":18.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 7 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"W 266°: workable, best is SSW–WSW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; wrong side for this spot (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.95,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.59},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"chipiona-tres-piedras","name":"Chipiona – Las Tres Piedras","town":"Chipiona","lat":36.68789,"lon":-6.4216,"facing":230,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Las Tres Piedras is a 1.25 km beach between Chipiona and Costa Ballena, at the mouth of the Guadalquivir. Peaks break left and right over sand, with patches of flat rock. Small, gentle days are good for learning, and in winter it can give longer walls for turns. It is one of the best-known surf beaches in this part of the coast.","goodWhen":"A west to south-west swell of about 1–1.5 m around mid tide, with a light east-north-east wind.","badWhen":"Onshore west wind makes it messy, and very low tide uncovers the rocks.","hazards":["rocks","crowds","localism"],"season":["winter","autumn","spring"],"boards":"A longboard or foam board in summer, a shortboard or fish in winter.","months":[10,11,12,1,2,3,4],"campingKm":3.5,"conditions":{"swellDir":{"best":[230,270],"ok":[200,290]},"swellHeight":{"min":0.7,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[40,90],"ok":[0,130],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.7},"region":"Cádiz and Huelva","country":"ES","facilityTags":"pstf","cams":[],"now":{"t":1793660400000,"waveH":0.3,"waveP":11.9,"waveD":275,"trains":[{"kind":"swell","h":0.26,"p":11.9,"d":275},{"kind":"swell2","h":0.12,"p":6.6,"d":258}],"windSpeed":4.6,"windDir":162,"windGust":7.2,"tide":-0.22,"tideState":"mid","tideTrend":"falling","seaTemp":19,"airTemp":18.4,"weatherCode":2,"cloud":48,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"W 275°: workable, best is SW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; wrong side for this spot (offshore from NE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.59},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"el-puerto-las-redes","name":"El Puerto – Las Redes","town":"El Puerto de Santa María","lat":36.61273,"lon":-6.29404,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Las Redes is a long white-sand beach in El Puerto de Santa María, on the outer edge of the Bay of Cádiz. It has several sandbar peaks with short lefts and rights, from easy walls to hollow sections on good days. Small days fill up with beginners. On the rare big, clean days the line-up gets crowded and serious.","goodWhen":"A 1–1.5 m west to south-west swell around mid tide on the rise, with no wind or a light north-north-east breeze.","badWhen":"Strong onshore wind, and flat spells in summer.","hazards":["crowds","localism"],"season":["winter","autumn","spring"],"boards":"A longboard or foam board for small days, a shortboard when a winter swell hits.","months":[10,11,12,1,2,3,4],"campingKm":6,"conditions":{"swellDir":{"best":[230,265],"ok":[200,285]},"swellHeight":{"min":0.8,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[5,60],"ok":[320,100],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.28,"waveP":11.9,"waveD":277,"trains":[{"kind":"swell","h":0.24,"p":11.9,"d":277},{"kind":"swell2","h":0.1,"p":6.9,"d":254}],"windSpeed":2.8,"windDir":140,"windGust":6.5,"tide":-0.23,"tideState":"mid","tideTrend":"falling","seaTemp":19.2,"airTemp":18.3,"weatherCode":1,"cloud":43,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"W 277°: workable, best is SW–W.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.67,"weight":0.2,"detail":"Mid tide, falling, small neap range; best here: mid on the rising tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.58},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"cadiz-santa-maria-del-mar","name":"Cádiz – Santa María del Mar","town":"Cádiz","lat":36.52061,"lon":-6.28899,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Santa María del Mar is the small city beach just outside the old walls of Cádiz, at the start of the long Victoria beach. It is a winter beach break, with lefts and rights over sand, usually around 1 m. In summer it is flat and full of families. In winter it is the local surfers' home break.","goodWhen":"A north-west to south-west swell of about 1 m with an easterly wind.","badWhen":"Flat most of the summer, and choppy in any westerly wind.","hazards":["crowds","pollution"],"season":["winter","autumn"],"boards":"A shortboard, fish or longboard depending on the day.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[240,290],"ok":[210,315]},"swellHeight":{"min":0.7,"best":[0.9,1.5],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[45,110],"ok":[10,150],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.34,"waveP":11.4,"waveD":277,"trains":[{"kind":"swell","h":0.32,"p":11.4,"d":277},{"kind":"swell2","h":0.12,"p":7.3,"d":167}],"windSpeed":3.6,"windDir":127,"windGust":6.1,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":19.1,"airTemp":17.9,"weatherCode":2,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 277°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.97,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.57},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"cadiz-cortadura","name":"Cádiz – La Cortadura","town":"Cádiz","lat":36.46519,"lon":-6.2575,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"La Cortadura is almost 4 km of undeveloped beach on the narrow strip of land between Cádiz and San Fernando, running south toward Torre Gorda. It is the city's only wild beach. Several sandbar peaks work in autumn, winter and spring, from easy waves for learning to hollow sections on good days. There are a few small patches of rock in the middle of the beach.","goodWhen":"A west to south-west swell of 1–1.5 m with a north to north-east wind.","badWhen":"Flat in summer and blown out in westerly winds.","hazards":["rips","rocks"],"season":["winter","autumn","spring"],"boards":"A foam board or longboard for small days, a shortboard on hollow days.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[240,280],"ok":[210,300]},"swellHeight":{"min":0.8,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[20,80],"ok":[340,120],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.75},"region":"Cádiz and Huelva","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":11.4,"waveD":281,"trains":[{"kind":"swell","h":0.36,"p":11.4,"d":281},{"kind":"swell2","h":0.16,"p":4.2,"d":143}],"windSpeed":3.8,"windDir":107,"windGust":6.5,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":19,"airTemp":17.6,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"W 281°: inside the best window WSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.98,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.57},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"camposoto","name":"San Fernando – Camposoto","town":"San Fernando","lat":36.42584,"lon":-6.23153,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Camposoto is a wild beach of dunes and marshes belonging to San Fernando, south of Cádiz. Its sandbars give short, punchy lefts and rights that can be hollow and powerful on good days and fun on smaller ones. It works at all tides. There is no surf in summer.","goodWhen":"A 1–1.5 m west to south-west swell with an east or north-east wind.","badWhen":"Summer flat spells and westerly winds.","hazards":["rips"],"season":["winter","autumn","spring"],"boards":"A shortboard or fish when it is punchy, a foam board on small days.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[235,275],"ok":[205,295]},"swellHeight":{"min":0.9,"best":[1.1,1.7],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[30,90],"ok":[350,130],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.75},"region":"Cádiz and Huelva","country":"ES","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":11.6,"waveD":281,"trains":[{"kind":"swell","h":0.32,"p":11.6,"d":281},{"kind":"swell2","h":0.14,"p":5.8,"d":143}],"windSpeed":3.8,"windDir":107,"windGust":6.5,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":19.3,"airTemp":17.6,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"W 281°: workable, best is SW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.98,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.56},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"sancti-petri-el-castillo","name":"Sancti Petri – El Castillo","town":"Chiclana de la Frontera","lat":36.37742,"lon":-6.22267,"facing":230,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":2,"crowd":1,"description":"El Castillo is a right-hand point that breaks over flat rocks off the islet of Sancti Petri, with its old castle, at the mouth of the Sancti Petri channel. On a solid south-west swell it can be hollow and powerful, with long rides on good days. It only works now and then, and reaching it means a long paddle from the beach. It is for experienced surfers.","goodWhen":"A south-west to south swell of 1.5 m or more around mid tide, with a light north to north-east wind.","badWhen":"Small swells do not reach it, and strong westerly wind spoils it.","hazards":["rocks","currents","boats"],"season":["winter"],"boards":"A shortboard or a step-up on big days.","months":[11,12,1,2],"campingKm":4,"conditions":{"swellDir":{"best":[210,250],"ok":[180,270]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[10,90],"ok":[320,130],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.7},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":11.6,"waveD":284,"trains":[{"kind":"swell","h":0.38,"p":11.6,"d":284},{"kind":"swell2","h":0.18,"p":3.5,"d":129}],"windSpeed":3.8,"windDir":107,"windGust":6.5,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":19.1,"airTemp":17.6,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.32,"weight":0.4,"detail":"WNW 284°: mostly blocked here, best is SSW–WSW.","factor":0.73,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.56},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-onshore"}]},{"id":"la-barrosa","name":"Chiclana – La Barrosa","town":"Chiclana de la Frontera","lat":36.37004,"lon":-6.18596,"facing":228,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"La Barrosa is an 8 km beach running from Sancti Petri to the Torre del Puerco, the beach of Chiclana de la Frontera. The northern part has a promenade and hotels; the southern part is wild. In autumn and winter it has many shifting sandbar peaks that are fun for all levels. The peaks move up and down the beach as the sand changes.","goodWhen":"A west to south-west swell of 1–1.5 m around mid tide, ideally on the falling tide, with a north-east wind.","badWhen":"Flat summer spells, and big storm swells that close out across the beach.","hazards":["rips"],"season":["winter","autumn","spring"],"boards":"A foam board or longboard on small days, a shortboard when a winter swell arrives.","months":[10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[235,270],"ok":[205,290]},"swellHeight":{"min":0.6,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[20,80],"ok":[340,120],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"falling","exposure":0.75},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":11.6,"waveD":284,"trains":[{"kind":"swell","h":0.38,"p":11.6,"d":284},{"kind":"swell2","h":0.18,"p":3.5,"d":129}],"windSpeed":3.8,"windDir":107,"windGust":6.5,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":19.1,"airTemp":17.6,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WNW 284°: workable, best is SW–W.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.56},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"roche","name":"Conil – Roche","town":"Conil de la Frontera","lat":36.30908,"lon":-6.15327,"facing":240,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Roche is a string of small golden coves below sandstone cliffs north of Conil, around the Cabo Roche lighthouse. The beach break here can be punchy and powerful, with lefts and rights between rocky reefs. It picks up swell well and is one of the more dependable spots on this coast. Expect rocks in the line-up.","goodWhen":"A west to south-west swell of about 1 m at low to mid tide, with an easterly wind.","badWhen":"High tide in the coves and any onshore westerly wind.","hazards":["rocks","localism","pollution"],"season":["winter","autumn","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[225,265],"ok":[200,285]},"swellHeight":{"min":0.7,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[40,110],"ok":[10,150],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.8},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":11.7,"waveD":282,"trains":[{"kind":"swell","h":0.4,"p":11.7,"d":282},{"kind":"swell2","h":0.2,"p":4.2,"d":133}],"windSpeed":4.7,"windDir":81,"windGust":7.6,"tide":-0.27,"tideState":"mid","tideTrend":"falling","seaTemp":19,"airTemp":17,"weatherCode":2,"cloud":75,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 282°: workable, best is SW–W.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.55},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"conil-fuente-del-gallo","name":"Conil – Fuente del Gallo","town":"Conil de la Frontera","lat":36.2845,"lon":-6.10578,"facing":223,"type":"beach","bottom":"sand-rock","direction":"right","level":"beginner","popularity":2,"crowd":2,"description":"Fuente del Gallo is a small sandy beach tucked under ochre cliffs just north-west of Conil town. The beach break mostly peels right, with some rocks in the line-up. It needs a decent south-west swell and is flat for much of the summer. On good winter days it is a sheltered, scenic spot away from the main beaches.","goodWhen":"A 1–1.5 m south-west swell with an east wind.","badWhen":"Flat in summer and messy in westerly winds.","hazards":["rocks","rips"],"season":["winter","autumn","spring"],"boards":"A fish or shortboard when it breaks; a longboard on small days.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[215,255],"ok":[190,275]},"swellHeight":{"min":0.8,"best":[1,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[40,100],"ok":[0,140],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.7},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":11.7,"waveD":282,"trains":[{"kind":"swell","h":0.4,"p":11.7,"d":282},{"kind":"swell2","h":0.2,"p":4.2,"d":133}],"windSpeed":5.6,"windDir":63,"windGust":9.4,"tide":-0.27,"tideState":"mid","tideTrend":"falling","seaTemp":19,"airTemp":17.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"WNW 282°: mostly blocked here, best is SW–WSW.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 6 km/h; the offshore direction here (offshore from NE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.55},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"conil-los-bateles","name":"Conil – Los Bateles","town":"Conil de la Frontera","lat":36.27225,"lon":-6.0944,"facing":240,"type":"rivermouth","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Los Bateles is Conil's main town beach, a long stretch of white sand below the old white town, near where the Río Salado meets the sea. Sand moved by the river builds banks that give short, fast waves. On big days it can get far out of control. Strong rips run along this part of the beach.","goodWhen":"A 1–1.5 m south-west swell on a rising mid tide, with a north to north-east wind.","badWhen":"Flat from May to September, and dangerous when a big swell closes it out.","hazards":["rips","currents"],"season":["winter","autumn","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[220,255],"ok":[195,275]},"swellHeight":{"min":0.9,"best":[1.2,1.8],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[0,70],"ok":[320,110],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":11.7,"waveD":282,"trains":[{"kind":"swell","h":0.4,"p":11.7,"d":282},{"kind":"swell2","h":0.2,"p":4.2,"d":133}],"windSpeed":5.6,"windDir":63,"windGust":9.4,"tide":-0.27,"tideState":"mid","tideTrend":"falling","seaTemp":19,"airTemp":17.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"WNW 282°: mostly blocked here, best is SW–WSW.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 6 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.26,"detail":"Mid tide, falling, small neap range; best here: mid on the rising tide.","factor":0.9,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.55},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"el-palmar","name":"El Palmar","town":"Vejer de la Frontera","lat":36.23316,"lon":-6.07411,"facing":240,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"El Palmar is a beach of more than 4 km below the village of Vejer, and the heart of surfing in Andalusia. Many sandbar peaks break left and right, mostly rights, and on good days they are hollow and powerful. On small days it is one of the best places on the coast to learn. Many surf schools and surf camps line the road behind the beach.","goodWhen":"A west to south-west swell of 1–1.5 m around mid tide, with the east to north-east wind that often blows offshore in the afternoon.","badWhen":"A northerly swell barely gets in, and onshore westerly wind spoils it quickly.","hazards":["rips","crowds","rocks"],"season":["winter","spring","autumn"],"boards":"A foam board or longboard for learning, a shortboard or fish for good winter days.","months":[10,11,12,1,2,3,4,5],"campingKm":1,"conditions":{"swellDir":{"best":[225,260],"ok":[200,285]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[40,100],"ok":[0,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lfk","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.42,"p":11.8,"d":283},{"kind":"swell2","h":0.26,"p":4.4,"d":165},{"kind":"windsea","h":0.06,"p":1,"d":78}],"windSpeed":5.6,"windDir":63,"windGust":9.4,"tide":-0.3,"tideState":"mid","tideTrend":"falling","seaTemp":19.2,"airTemp":17.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.02,"lost":9.6},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"WNW 283°: workable, best is SW–W.","factor":0.92,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 6 km/h; the offshore direction here (offshore from NE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"zahora","name":"Zahora","town":"Barbate","lat":36.19759,"lon":-6.04713,"facing":230,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Zahora is a long sandy beach with rocky patches just north of Cabo de Trafalgar, between El Palmar and the lighthouse. In autumn and winter it gives several peaks with medium-length lefts and rights, with hollow sections and good walls. The waves are as good as at its famous neighbours. There are far fewer people in the water.","goodWhen":"A west to south-west swell of 1–1.5 m with an easterly wind; it works through the tide.","badWhen":"Flat summer spells and strong onshore wind.","hazards":["rocks","rips"],"season":["winter","autumn","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[225,265],"ok":[200,285]},"swellHeight":{"min":0.8,"best":[1,1.8],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[30,100],"ok":[350,140],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.42,"p":11.8,"d":283},{"kind":"swell2","h":0.26,"p":4.4,"d":165},{"kind":"windsea","h":0.06,"p":1,"d":78}],"windSpeed":5.6,"windDir":63,"windGust":9.4,"tide":-0.3,"tideState":"mid","tideTrend":"falling","seaTemp":19.2,"airTemp":17.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"WNW 283°: workable, best is SW–W.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 6 km/h; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"faro-de-trafalgar","name":"Faro de Trafalgar","town":"Barbate","lat":36.18708,"lon":-6.0383,"facing":249,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"The beach just north of the Cabo de Trafalgar lighthouse faces straight into the south-west swell and has a short, hollow, fast shorebreak. It is usually bigger than the beaches around it. It is mostly a bodyboard wave: the take-off is steep and the waves often break boards. For surfers it is only for those who stand up fast and like barrels.","goodWhen":"A west to south-west swell of 1–1.5 m with an east-north-east wind; it works at any tide.","badWhen":"Big swells close out heavily, and any onshore wind turns it to slop.","hazards":["shorebreak","rips","localism"],"season":["winter","autumn"],"boards":"A bodyboard is ideal; surfers bring a short, strong board.","months":[10,11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[225,260],"ok":[200,280]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[40,100],"ok":[0,140],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Cádiz and Huelva","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.42,"p":11.8,"d":283},{"kind":"swell2","h":0.26,"p":4.4,"d":165},{"kind":"windsea","h":0.06,"p":1,"d":78}],"windSpeed":4.6,"windDir":45,"windGust":10.1,"tide":-0.3,"tideState":"mid","tideTrend":"falling","seaTemp":19.2,"airTemp":17.6,"weatherCode":1,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"WNW 283°: mostly blocked here, best is SW–W.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"derecha-de-trafalgar","name":"La Derecha de Trafalgar","town":"Barbate","lat":36.1803,"lon":-6.03296,"facing":180,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":3,"description":"La Derecha de Trafalgar is a long, gentle right that wraps around the south side of Cabo de Trafalgar, below the lighthouse. It breaks over rock and sand and is one of the best-known longboard waves in Andalusia. It needs a big swell to wrap in, so it mostly works in winter. On those days the long walls are smooth and easy to ride.","goodWhen":"A large west to south-west swell at low tide, with a north to north-west wind.","badWhen":"Small swells do not wrap around the cape, and southerly winds blow straight in.","hazards":["rocks","crowds","currents"],"season":["winter"],"boards":"A longboard or mid-length.","months":[11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[230,265],"ok":[210,280]},"swellHeight":{"min":1.5,"best":[1.8,2.8],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[330,30],"ok":[290,80],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.5},"region":"Cádiz and Huelva","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.42,"p":11.8,"d":283},{"kind":"swell2","h":0.26,"p":4.4,"d":165},{"kind":"windsea","h":0.06,"p":1,"d":78}],"windSpeed":4.6,"windDir":45,"windGust":10.1,"tide":-0.3,"tideState":"mid","tideTrend":"falling","seaTemp":19.2,"airTemp":17.6,"weatherCode":1,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"WNW 283°: mostly blocked here, best is SW–W.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; just outside the offshore range (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"canos-de-meca","name":"Los Caños de Meca","town":"Barbate","lat":36.18517,"lon":-6.01979,"facing":195,"type":"reef","bottom":"reef","direction":"left","level":"advanced","popularity":4,"crowd":4,"description":"The reef in front of the village of Los Caños de Meca, east of Cabo de Trafalgar, gives one of the best lefts in the area. In winter the waves are short but hollow and powerful, breaking over rock and sand with shallow sections. There is also a shorter right. In spring and summer the swell drops, the east wind (levante) takes over and the kitesurfers arrive.","goodWhen":"A south-west swell of 1–1.5 m or more at low to mid tide, with a north to north-east wind.","badWhen":"High tide and onshore southerly winds; summer is usually flat.","hazards":["reef","rocks","localism","crowds"],"season":["winter"],"boards":"A shortboard.","months":[11,12,1,2,3],"campingKm":0.5,"conditions":{"swellDir":{"best":[210,250],"ok":[190,270]},"swellHeight":{"min":1,"best":[1.3,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[0,60],"ok":[300,100],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"fkr","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":11.8,"waveD":283,"trains":[{"kind":"swell","h":0.42,"p":11.8,"d":283},{"kind":"swell2","h":0.26,"p":4.4,"d":165},{"kind":"windsea","h":0.06,"p":1,"d":78}],"windSpeed":4.6,"windDir":45,"windGust":10.1,"tide":-0.3,"tideState":"mid","tideTrend":"falling","seaTemp":19.2,"airTemp":17.6,"weatherCode":1,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.34,"weight":0.4,"detail":"WNW 283°: mostly blocked here, best is SSW–WSW.","factor":0.74,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hierbabuena","name":"Barbate – Yerbabuena","town":"Barbate","lat":36.1773,"lon":-5.97181,"facing":170,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":4,"crowd":4,"description":"Yerbabuena, also called Hierbabuena or El Chorro, is a right-hand point below the cliffs of the Breña natural park, just west of Barbate. Many consider it the best right in Andalusia. The swell lines wrap around and break over flat rock with an easy drop, then a hollow, ledging section, then a long wall. It only works with a good swell.","goodWhen":"A west to south-west swell of 1.5–2.5 m at low to mid tide on the falling tide, with a north to north-east wind.","badWhen":"Too small or too high a tide makes the inside section dangerous; summer is mostly flat.","hazards":["rocks","rips","crowds","pollution"],"season":["winter"],"boards":"A shortboard or step-up.","months":[11,12,1,2,3],"campingKm":4,"conditions":{"swellDir":{"best":[225,265],"ok":[205,280]},"swellHeight":{"min":1.3,"best":[1.6,2.6],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[0,60],"ok":[320,100],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"falling","exposure":0.6},"region":"Cádiz and Huelva","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":11.8,"waveD":282,"trains":[{"kind":"swell","h":0.38,"p":11.8,"d":282},{"kind":"swell2","h":0.2,"p":4.9,"d":197}],"windSpeed":4.6,"windDir":45,"windGust":10.1,"tide":-0.31,"tideState":"mid","tideTrend":"falling","seaTemp":19.7,"airTemp":17.6,"weatherCode":1,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.56,"weight":0.4,"detail":"WNW 282°: mostly blocked here, best is SW–W.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.56,"detail":"Mid tide, falling, small neap range; best here: low or mid on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.51},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"barbate","name":"Barbate – Playa del Carmen","town":"Barbate","lat":36.17945,"lon":-5.93041,"facing":196,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Barbate's town beach sits east of the fishing port, which shelters it. It has several soft lefts and rights with slow, easy sections. It needs a strong south-west swell to break at all. That shelter makes it one of the best options on the Cádiz coast on stormy, windy days.","goodWhen":"A big south to south-west swell with a north to north-west wind, at any tide.","badWhen":"Most of the time it is too small; strong southerly wind spoils it.","hazards":["pollution"],"season":["winter"],"boards":"A longboard or foam board.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[190,235],"ok":[170,255]},"swellHeight":{"min":1.5,"best":[1.8,2.8],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[330,30],"ok":[270,80],"maxOnshoreKmh":15,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.4},"region":"Cádiz and Huelva","country":"ES","facilityTags":"fk","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":11.8,"waveD":282,"trains":[{"kind":"swell","h":0.38,"p":11.8,"d":282},{"kind":"swell2","h":0.2,"p":4.9,"d":197}],"windSpeed":4.9,"windDir":36,"windGust":8.6,"tide":-0.31,"tideState":"mid","tideTrend":"falling","seaTemp":19.7,"airTemp":17.8,"weatherCode":1,"cloud":12,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 197°: inside the best window S–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; just outside the offshore range (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.38,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.81,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.51},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"zahara-de-los-atunes","name":"Zahara de los Atunes","town":"Barbate","lat":36.13228,"lon":-5.84816,"facing":234,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Zahara de los Atunes is a small fishing village between Barbate and Tarifa, with huge sandy beaches and a few rocky patches. Surfable days are rare here. When they come, the peaks are fun and usually around 1 m. They suit beginners and improvers looking for easy waves.","goodWhen":"A strong west to south-west swell with a north to north-east wind, around mid to high tide.","badWhen":"Flat most of the year, and the levante or poniente winds often blow hard.","hazards":["rips"],"season":["winter","spring"],"boards":"A longboard or foam board.","months":[11,12,1,2,3,4],"conditions":{"swellDir":{"best":[230,265],"ok":[205,285]},"swellHeight":{"min":1,"best":[1.2,1.8],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[10,70],"ok":[330,110],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.2},"exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.8,"waveD":282,"trains":[{"kind":"swell","h":0.44,"p":11.8,"d":282},{"kind":"swell2","h":0.24,"p":3.8,"d":121},{"kind":"windsea","h":0.14,"p":2.5,"d":87}],"windSpeed":4.9,"windDir":36,"windGust":8.6,"tide":-0.3,"tideState":"mid","tideTrend":"falling","seaTemp":19.4,"airTemp":17.8,"weatherCode":1,"cloud":12,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 282°: workable, best is SW–W.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.53},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"bolonia","name":"Bolonia","town":"Tarifa","lat":36.08627,"lon":-5.77399,"facing":203,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Bolonia is a wide, unspoilt bay west of Tarifa, with the Roman ruins of Baelo Claudia behind the beach. Most of the time it is a wind spot for kitesurfers and windsurfers. From late autumn to early spring it can get 1–2 m waves over sand. The rides are short and fun.","goodWhen":"A south-west swell of 1–1.5 m on a calm day or with a light northerly wind; the tide matters little.","badWhen":"Strong levante or poniente wind, which blows here often, and the flat days of summer.","hazards":["currents","rips"],"season":["winter","autumn","spring"],"boards":"A fish or longboard.","months":[11,12,1,2,3],"campingKm":5,"conditions":{"swellDir":{"best":[210,250],"ok":[185,270]},"swellHeight":{"min":0.8,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[0,60],"ok":[310,100],"maxOnshoreKmh":10,"maxOffshoreKmh":25},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":11.7,"waveD":281,"trains":[{"kind":"swell","h":0.4,"p":11.7,"d":281},{"kind":"swell2","h":0.2,"p":3.7,"d":120},{"kind":"windsea","h":0.1,"p":1.7,"d":87}],"windSpeed":5.2,"windDir":78,"windGust":11.9,"tide":-0.31,"tideState":"mid","tideTrend":"falling","seaTemp":19.9,"airTemp":18.1,"weatherCode":1,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"W 281°: mostly blocked here, best is SSW–WSW.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ENE 5 km/h; just outside the offshore range (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"punta-paloma","name":"Tarifa – Punta Paloma","town":"Tarifa","lat":36.06183,"lon":-5.72563,"facing":211,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":4,"description":"Punta Paloma is a sandy, rocky point at the western end of Valdevaqueros beach. It needs a strong westerly swell and only breaks on a few days a year. When it does, it gives a long, solid right off the point with views across to North Africa. Those days draw a big crowd fast.","goodWhen":"A strong west to north-west swell of 1.5–2 m or more around mid to high tide, with a north to north-west wind.","badWhen":"Any normal day: it is flat most of the year, and southerly winds blow straight in.","hazards":["rocks","localism","crowds"],"season":["winter"],"boards":"A shortboard or mid-length.","months":[12,1,2],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,290],"ok":[230,310]},"swellHeight":{"min":1.5,"best":[1.8,2.8],"max":4},"period":{"min":11,"best":14},"wind":{"offshore":[340,40],"ok":[280,70],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.45},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":12,"waveD":287,"trains":[{"kind":"swell","h":0.44,"p":12,"d":287},{"kind":"windsea","h":0.34,"p":3.8,"d":90},{"kind":"swell2","h":0.12,"p":5.3,"d":110}],"windSpeed":5.2,"windDir":78,"windGust":11.9,"tide":-0.32,"tideState":"mid","tideTrend":"falling","seaTemp":20.1,"airTemp":18.1,"weatherCode":1,"cloud":7,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-onshore ENE 5 km/h; edge of the workable range (offshore from NNW–NE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.47},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"tarifa-los-lances","name":"Tarifa – Los Lances","town":"Tarifa","lat":36.02374,"lon":-5.62222,"facing":235,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Los Lances is the long beach running west from Tarifa town, best known as a kitesurfing beach. It only gets surf a few days a year, when a south-west swell pushes in on a calm day. Then it has long beach-break peaks, with a rocky right at the old bunker near the middle. Strong rips run along the beach.","goodWhen":"A south-west swell of 1–1.5 m with a light north-east wind; it works at all tides.","badWhen":"Most days: the wind blows hard, and summer is flat.","hazards":["rips","currents"],"season":["winter","spring"],"boards":"A fish or longboard on the beach, a shortboard at the bunker.","months":[11,12,1,2,3],"campingKm":2.5,"conditions":{"swellDir":{"best":[210,250],"ok":[185,270]},"swellHeight":{"min":0.8,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[20,80],"ok":[340,110],"maxOnshoreKmh":10,"maxOffshoreKmh":25},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.55},"region":"Cádiz and Huelva","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":12.3,"waveD":290,"trains":[{"kind":"swell","h":0.46,"p":12.3,"d":290},{"kind":"windsea","h":0.22,"p":2.8,"d":78},{"kind":"swell2","h":0.1,"p":5.8,"d":74}],"windSpeed":10.2,"windDir":82,"windGust":19.4,"tide":-0.37,"tideState":"mid","tideTrend":"falling","seaTemp":20,"airTemp":19.1,"weatherCode":1,"cloud":36,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.2,"weight":0.4,"detail":"WNW 290°: mostly blocked here, best is SSW–WSW.","factor":0.68,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore E 10 km/h; just outside the offshore range (offshore from NNE–E).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.49},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"tarifa-balneario","name":"Tarifa – El Balneario","town":"Tarifa","lat":36.01523,"lon":-5.61523,"facing":238,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"El Balneario is the town beach of Tarifa at the eastern end of Los Lances, next to the causeway to Isla de las Palomas, where the Atlantic meets the Mediterranean. Lefts and rights break over sand and rock, with hollow sections and good walls on the best days. It is one of the more reliable surf spots in the Tarifa area. It gets crowded fast.","goodWhen":"A west to south-west swell of 1–1.5 m around mid tide, with the east wind (levante) blowing offshore.","badWhen":"Strong westerly wind (poniente), and summer flat spells.","hazards":["crowds","rocks","localism"],"season":["winter","spring"],"boards":"A shortboard or fish.","months":[11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[230,265],"ok":[205,285]},"swellHeight":{"min":0.6,"best":[0.9,1.6],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[40,100],"ok":[0,140],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Cádiz and Huelva","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":12.3,"waveD":290,"trains":[{"kind":"swell","h":0.46,"p":12.3,"d":290},{"kind":"windsea","h":0.22,"p":2.8,"d":78},{"kind":"swell2","h":0.1,"p":5.8,"d":74}],"windSpeed":10.2,"windDir":82,"windGust":19.4,"tide":-0.37,"tideState":"mid","tideTrend":"falling","seaTemp":20,"airTemp":19.1,"weatherCode":1,"cloud":36,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.5,"weight":0.4,"detail":"WNW 290°: mostly blocked here, best is SW–W.","factor":0.8,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 10 km/h; the offshore direction here (offshore from NE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.49},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"}]},{"id":"paul-do-mar","name":"Paul do Mar","town":"Calheta","lat":32.75768,"lon":-17.23242,"facing":238,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":4,"crowd":2,"description":"Paul do Mar is a fishing village on a strip of flat land below the cliffs of Madeira's west coast, with a long, fast right breaking over rocks along the shore. On a good north swell the sections link up into long walls with hollow parts. It handles big swells and hits hard. A seawall built in 2003 now causes backwash at high tide.","goodWhen":"A north to north-west swell of 1.5–3 m with a light north-east wind.","badWhen":"A west swell splits it into separate peaks, and wind bending around the cliffs often makes it choppy.","hazards":["rocks","rips","currents"],"season":["winter","autumn"],"boards":"A shortboard on normal days and a step-up when it gets big.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[300,350],"ok":[270,15]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[30,100],"ok":[350,140],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"paul-do-mar-meo","spotId":"paul-do-mar","name":"Paul do Mar","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/madeira-paul-do-mar/","credit":"MEO Beachcam","lat":32.75839,"lon":-17.23106,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/madeira-paul-do-mar/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}},{"id":"paul-do-mar-webcamtaxi","spotId":"paul-do-mar","name":"Paul do Mar from O Precipício","provider":"Webcamtaxi","providerUrl":"https://www.madeira-web.com/en/webcams/paul-do-mar-livecam.html","credit":"Webcamtaxi · Madeira-Web · YouTube","lat":32.7625,"lon":-17.2375,"live":{"kind":"youtube","url":"Q_AnKD9JxyU"},"snapshot":{"thumb":"/api/cams/paul-do-mar-webcamtaxi/snapshot?size=thumb","medium":"/api/cams/paul-do-mar-webcamtaxi/snapshot?size=medium","large":"/api/cams/paul-do-mar-webcamtaxi/snapshot?size=large"},"replay":"/api/cams/paul-do-mar-webcamtaxi/replay","status":{"online":true,"lastFrameAt":1793659640950,"lastCheckAt":1793659640950,"error":null}}],"now":{"t":1793660400000,"waveH":1.3,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":333},{"kind":"swell2","h":0.3,"p":15.5,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.5,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"1.3 m usable swell; best here is 1.8–3 m.","factor":0.3,"lost":6.4},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.6,"summary":"Good 8–11h · 0.7–1.2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.5,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":0.6,"summary":"Poor · 0.6–0.9 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794164400000,"score":0.3,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.3,"summary":"Poor · 0.6–1 m · onshore"}]},{"id":"ponta-pequena","name":"Ponta Pequena","town":"Calheta","lat":32.75044,"lon":-17.22342,"facing":227,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"Ponta Pequena is a small point between Paul do Mar and Jardim do Mar, often called Jardim's little sister. It has a long, powerful right of about 200 m over rocks and boulders, with hollow, fast sections. Surfmarket says French surfers found it in the 1970s. Getting there is hard: by boat, or along a rough cliff path.","goodWhen":"A north to north-west swell of 2 m or more at low to mid tide, with a light north to north-east wind.","badWhen":"High tide and small swells; a west swell hits it head-on and can close it out over the rocks.","hazards":["rocks","rips","currents"],"season":["winter"],"boards":"A shortboard or step-up.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[300,350],"ok":[275,10]},"swellHeight":{"min":1.5,"best":[2,3],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[30,100],"ok":[350,140],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Madeira","country":"PT","cams":[{"id":"ponta-pequena-meo","spotId":"ponta-pequena","name":"Ponta Pequena","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/ponta-pequena/","credit":"MEO Beachcam","lat":32.75136,"lon":-17.22225,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/ponta-pequena/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.3,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":333},{"kind":"swell2","h":0.3,"p":15.5,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.5,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"1.3 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.16,"lost":7.8},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":3.8,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":4,"summary":"Fair 10–13h · 0.7–1.2 m · glassy"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":0.3,"summary":"Poor · 0.6–0.9 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.1,"summary":"Too small · 0.5–0.8 m · onshore"}]},{"id":"jardim-do-mar","name":"Jardim do Mar","town":"Calheta","lat":32.73677,"lon":-17.21401,"facing":240,"type":"point","bottom":"rock","direction":"right","level":"expert","popularity":5,"crowd":2,"description":"Jardim do Mar is the wave that put Madeira on the surf map: a world-class right point that breaks over boulders in front of the village, with walls up to about 300 m long and barrel sections. It is a big-wave spot that holds swells well over 5 m. Since a seawall and promenade were built in the early 2000s, it only works for a short time around low tide and suffers backwash. Getting in and out over sharp boulders is dangerous.","goodWhen":"A large north-west swell of 3–5 m at low tide, with a north-east wind.","badWhen":"Anything above low tide, when waves hit the wall and bounce back; small swells barely break.","hazards":["rocks","rips","currents"],"season":["winter"],"boards":"A step-up or a big-wave gun.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[295,345],"ok":[275,10]},"swellHeight":{"min":2.5,"best":[3,5],"max":7},"period":{"min":12,"best":15},"wind":{"offshore":[30,100],"ok":[350,140],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":[],"avoid":["mid","high"],"sensitivity":0.9},"exposure":0.6},"region":"Madeira","country":"PT","facilityTags":"fk","cams":[{"id":"jardim-do-mar-meo","spotId":"jardim-do-mar","name":"Jardim do Mar","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/madeira-jardim-do-mar/","credit":"MEO Beachcam","lat":32.73859,"lon":-17.21221,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/madeira-jardim-do-mar/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.24,"waveP":11.9,"waveD":331,"trains":[{"kind":"swell","h":1.14,"p":11.9,"d":331},{"kind":"swell2","h":0.3,"p":15.6,"d":320}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":22.6,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"1.2 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.81,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.43,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.54},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.3,"summary":"Too small · 0.7–1.1 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"madalena-do-mar","name":"Madalena do Mar","town":"Ponta do Sol","lat":32.70216,"lon":-17.13861,"facing":215,"type":"point","bottom":"cobble","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"Madalena do Mar is a small village on the south-west coast, with a point break over reef and pebbles. The walls are fairly forgiving and run into an inside section that only gets hollow on big swells. It is the friendliest of the south-coast points. It suits upper-intermediate surfers.","goodWhen":"A west to south-west swell of 1.5–2.5 m with a north-east wind.","badWhen":"Small swells, and south-easterly winds blowing onshore.","hazards":["rocks"],"season":["winter","autumn"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[240,290],"ok":[210,320]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[10,80],"ok":[330,120],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"madalena-do-mar-webcamtaxi","spotId":"madalena-do-mar","name":"Madalena do Mar from Bar La Fronteira","provider":"Webcamtaxi","providerUrl":"https://www.madeira-web.com/en/webcams/madalena-do-mar-livecam.html","credit":"Webcamtaxi · Madeira-Web · YouTube","lat":32.704,"lon":-17.144,"live":{"kind":"youtube","url":"eo0G5fUmwtI"},"snapshot":{"thumb":"/api/cams/madalena-do-mar-webcamtaxi/snapshot?size=thumb","medium":"/api/cams/madalena-do-mar-webcamtaxi/snapshot?size=medium","large":"/api/cams/madalena-do-mar-webcamtaxi/snapshot?size=large"},"replay":"/api/cams/madalena-do-mar-webcamtaxi/replay","status":{"online":true,"lastFrameAt":1793659641547,"lastCheckAt":1793659641547,"error":null}}],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.3,"waveD":332,"trains":[{"kind":"swell","h":0.9,"p":12.3,"d":332},{"kind":"swell2","h":0.28,"p":14.8,"d":291}],"windSpeed":5.2,"windDir":34,"windGust":9,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":22.6,"airTemp":20.4,"weatherCode":3,"cloud":89,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.94,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.36,"weight":0.4,"detail":"NNW 332°: mostly blocked here, best is WSW–WNW.","factor":0.74,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 5 km/h; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.54},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":1,"verdict":"blown-out","surfMin":1,"surfMax":1.6},"maxScore":1,"summary":"Blown out · 1–1.6 m · onshore"}]},{"id":"lugar-de-baixo","name":"Lugar de Baixo","town":"Ponta do Sol","lat":32.6788,"lon":-17.08629,"facing":185,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":4,"crowd":4,"description":"Lugar de Baixo is a right-hand reef in front of a small seawall and lagoon near Ponta do Sol, about 25 km from Funchal. On its day it gives more than 200 m of fast, powerful right with barrel sections. It is the closest quality wave to Funchal. Coastal works keep adding backwash, so it is no longer as good as it was.","goodWhen":"A solid west to south-west swell of 2–3 m between mid and high tide, with a north wind.","badWhen":"Low tide and small swells; south winds blow straight in.","hazards":["rocks","reef","crowds"],"season":["winter"],"boards":"A shortboard or step-up.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[225,290],"ok":[180,320]},"swellHeight":{"min":1.3,"best":[1.8,3],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[330,30],"ok":[290,70],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.55},"region":"Madeira","country":"PT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":12.3,"waveD":332,"trains":[{"kind":"swell","h":0.9,"p":12.3,"d":332},{"kind":"swell2","h":0.28,"p":14.8,"d":291}],"windSpeed":5.2,"windDir":34,"windGust":9,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":22.6,"airTemp":20.4,"weatherCode":3,"cloud":89,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.36,"weight":0.4,"detail":"NNW 332°: mostly blocked here, best is SW–WNW.","factor":0.74,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NE 5 km/h; just outside the offshore range (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.54},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":0.7,"verdict":"blown-out","surfMin":0.9,"surfMax":1.5},"maxScore":0.7,"summary":"Blown out · 0.9–1.5 m · onshore"}]},{"id":"funchal-praia-formosa","name":"Funchal – Praia Formosa","town":"Funchal","lat":32.63856,"lon":-16.95208,"facing":220,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Praia Formosa is Funchal's biggest beach, of dark sand and volcanic stones on the western edge of the city. It needs a strong west swell to work. Then it has a small right point at the breakwater and peaks on the beach. It is a handy option in town on stormy days.","goodWhen":"A strong west to south-west swell of 1.5–2.5 m at low to mid tide on the rise, with a north to north-east wind.","badWhen":"Most of the year it is flat, and south winds blow onshore.","hazards":["rips","rocks"],"season":["winter"],"boards":"A shortboard or fish.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[235,280],"ok":[200,300]},"swellHeight":{"min":1.3,"best":[1.6,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[0,70],"ok":[320,110],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.5},"region":"Madeira","country":"PT","facilityTags":"pstf","cams":[{"id":"funchal-praia-formosa-madeiraweb","spotId":"funchal-praia-formosa","name":"Praia Formosa","provider":"Madeira-Web","providerUrl":"https://www.madeira-web.com/en/webcams/praia-formosa-beach-livecam.html","credit":"Madeira-Web · Webcamtaxi · YouTube","lat":32.6392,"lon":-16.944,"live":{"kind":"youtube","url":"ZNf42SF9lXM"},"snapshot":{"thumb":"/api/cams/funchal-praia-formosa-madeiraweb/snapshot?size=thumb","medium":"/api/cams/funchal-praia-formosa-madeiraweb/snapshot?size=medium","large":"/api/cams/funchal-praia-formosa-madeiraweb/snapshot?size=large"},"replay":"/api/cams/funchal-praia-formosa-madeiraweb/replay","status":{"online":true,"lastFrameAt":1793659642127,"lastCheckAt":1793659642127,"error":null}}],"now":{"t":1793660400000,"waveH":0.78,"waveP":13.6,"waveD":325,"trains":[{"kind":"swell","h":0.5,"p":13.6,"d":325},{"kind":"swell2","h":0.38,"p":10.8,"d":288}],"windSpeed":2.2,"windDir":351,"windGust":6.5,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.7,"airTemp":20.3,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"WNW 288°: workable, best is SW–W.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.37,"detail":"Mid tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794164400000,"score":0.8,"verdict":"poor","surfMin":0.9,"surfMax":1.5},"maxScore":0.8,"summary":"Poor · 0.9–1.5 m · onshore"}]},{"id":"achadas-da-cruz","name":"Achadas da Cruz","town":"Porto Moniz","lat":32.85112,"lon":-17.22038,"facing":305,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":1,"description":"Below the high cliffs of Achadas da Cruz, on Madeira's north-west corner, a rocky headland gives two rights over flat rock. The better one is short and fast, with a steep drop and hollow sections. It is one of the most consistent spots on the island. It is remote and quiet, and the few locals know it inside out.","goodWhen":"A medium north-west swell of 1.5–2.5 m with a south-east to south-west wind; it works at most tides.","badWhen":"Strong north-east trade winds blow across it, and very big swells close it out.","hazards":["rocks","localism"],"season":["winter","autumn"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"campingKm":6,"conditions":{"swellDir":{"best":[300,345],"ok":[275,10]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[90,200],"ok":[60,240],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Madeira","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.26,"p":11.7,"d":333},{"kind":"swell2","h":0.36,"p":15,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.4,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4,"rating":2,"verdict":"fair","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"1.4 m usable swell; best here is 1.5–2.5 m.","factor":0.45,"lost":5.2},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.89,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from E–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.2,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":7.2,"summary":"Very good 8–11h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.5,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.6,"summary":"Poor · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.5,"summary":"Poor · 0.6–1.1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.1,"verdict":"fair","surfMin":0.9,"surfMax":1.5},"maxScore":4.4,"summary":"Fair 8–11h · 0.9–1.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.4,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794160800000,"to":1794164400000,"score":0.5,"verdict":"poor","surfMin":0.8,"surfMax":1.3},"maxScore":0.5,"summary":"Poor · 0.8–1.3 m · cross-onshore"}]},{"id":"porto-moniz","name":"Porto Moniz","town":"Porto Moniz","lat":32.87012,"lon":-17.17108,"facing":355,"type":"reef","bottom":"reef","direction":"left","level":"expert","popularity":3,"crowd":3,"description":"Porto Moniz, on the north-west tip of Madeira, is known for its natural lava rock pools. In front of them an exposed rock shelf takes the full force of the open Atlantic and throws up a powerful left. It only breaks on big swells, from about 2.5 m upward. Some locals say the biggest days are more of an open-ocean shorebreak than a surfable wave.","goodWhen":"A big north-west to north swell of 2.5–4 m at mid to high tide on the falling tide, with a south wind.","badWhen":"Small swells do nothing, and the north-east trades blow it out.","hazards":["rocks","reef","localism","currents"],"season":["winter"],"boards":"A step-up or gun.","months":[11,12,1,2],"campingKm":2,"conditions":{"swellDir":{"best":[315,360],"ok":[290,20]},"swellHeight":{"min":2.2,"best":[2.8,4],"max":5.5},"period":{"min":12,"best":15},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"falling","exposure":0.95},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"porto-moniz-panorama-madeiraweb","spotId":"porto-moniz","name":"Porto Moniz – 360° panorama","provider":"Madeira-Web","providerUrl":"https://www.madeira-web.com/en/webcams/porto-moniz-panorama-livecam.html","credit":"Madeira-Web · Webcamtaxi · YouTube","lat":32.868,"lon":-17.17,"live":{"kind":"youtube","url":"owvg72MlX5I"},"snapshot":{"thumb":"/api/cams/porto-moniz-panorama-madeiraweb/snapshot?size=thumb","medium":"/api/cams/porto-moniz-panorama-madeiraweb/snapshot?size=medium","large":"/api/cams/porto-moniz-panorama-madeiraweb/snapshot?size=large"},"replay":"/api/cams/porto-moniz-panorama-madeiraweb/replay","status":{"online":true,"lastFrameAt":1793659642721,"lastCheckAt":1793659642721,"error":null}},{"id":"porto-moniz-pools-madeiraweb","spotId":"porto-moniz","name":"Porto Moniz – lava pools","provider":"Madeira-Web","providerUrl":"https://www.madeira-web.com/en/webcams/natural-pools-porto-moniz-livecam.html","credit":"Madeira-Web · Webcamtaxi · YouTube","lat":32.8674,"lon":-17.169,"live":{"kind":"youtube","url":"QcMxxAIo8CI"},"snapshot":{"thumb":"/api/cams/porto-moniz-pools-madeiraweb/snapshot?size=thumb","medium":"/api/cams/porto-moniz-pools-madeiraweb/snapshot?size=medium","large":"/api/cams/porto-moniz-pools-madeiraweb/snapshot?size=large"},"replay":"/api/cams/porto-moniz-pools-madeiraweb/replay","status":{"online":true,"lastFrameAt":1793659642764,"lastCheckAt":1793659642764,"error":null}}],"now":{"t":1793660400000,"waveH":1.38,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.26,"p":11.7,"d":333},{"kind":"swell2","h":0.36,"p":15,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.4,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.9,"surfMax":1.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"1.4 m usable swell: below the 2.2 m this spot needs to start working.","factor":0.01,"lost":9.2},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.72,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; workable direction here (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.47,"detail":"Mid tide, falling, small neap range; best here: mid or high on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.4,"verdict":"poor","surfMin":1.2,"surfMax":2.1},"maxScore":1.5,"summary":"Poor · 1.2–2.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"too-small","surfMin":0.9,"surfMax":1.6},"maxScore":0.2,"summary":"Too small · 0.9–1.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"}]},{"id":"ribeira-da-janela","name":"Ribeira da Janela – Madona","town":"Porto Moniz","lat":32.85034,"lon":-17.14888,"facing":25,"type":"point","bottom":"reef","direction":"left","level":"expert","popularity":3,"crowd":2,"description":"Ribeira da Janela, called Madona by local surfers, is a long, powerful left over rocky reef on the north coast near Porto Moniz. It is a rare left on an island of rights. The take-off is steep and fast, and the wave can run for hundreds of metres with walls and hollow sections. It breaks close to big rocks, and getting in and out is dangerous.","goodWhen":"A north-north-west swell of 2–3 m from mid to high tide, with a south to south-west wind.","badWhen":"Low tide, when the rocks come into play, and north-east trade winds.","hazards":["rocks","reef","localism","currents"],"season":["winter","autumn"],"boards":"A shortboard or step-up.","months":[10,11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[320,360],"ok":[295,20]},"swellHeight":{"min":1.6,"best":[2,3.2],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[160,230],"ok":[120,260],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.9},"region":"Madeira","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.26,"p":11.7,"d":333},{"kind":"swell2","h":0.36,"p":15,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.4,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"1.4 m usable swell: below the 1.6 m this spot needs to start working.","factor":0.16,"lost":7.8},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; edge of the workable range (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.9,"verdict":"good","surfMin":1.2,"surfMax":2},"maxScore":5.1,"summary":"Good 8–11h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.4,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0.5,"summary":"Too small · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793818800000,"score":0.3,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.3,"summary":"Too small · 0.8–1.3 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.5,"verdict":"poor","surfMin":0.9,"surfMax":1.5},"maxScore":1.5,"summary":"Poor · 0.9–1.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"}]},{"id":"contreiras","name":"Contreiras","town":"Porto Moniz","lat":32.84436,"lon":-17.14196,"facing":20,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":3,"crowd":2,"description":"Contreiras, below the coast road between Ribeira da Janela and Seixal, is said to be the longest left on Madeira. Powerful walls break over a very shallow rock reef and turn into barrels on big winter swells. It is one of the most dangerous waves on the island. The Surf Atlas says it has broken boards and bones.","goodWhen":"A north to north-west swell of 2–4 m with a south to south-east wind.","badWhen":"Any strong wind spoils it, and small swells do not break properly.","hazards":["rocks","reef","currents"],"season":["winter","autumn"],"boards":"A step-up or gun.","months":[10,11,12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[320,360],"ok":[280,30]},"swellHeight":{"min":1.8,"best":[2.2,3.5],"max":4.5},"period":{"min":12,"best":15},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":10,"maxOffshoreKmh":25},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Madeira","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.26,"p":11.7,"d":333},{"kind":"swell2","h":0.36,"p":15,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.4,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.9,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"1.4 m usable swell: below the 1.8 m this spot needs to start working.","factor":0.1,"lost":8.2},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 12 s, best 15 s+.","factor":0.72,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; workable direction here (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.6,"verdict":"fair","surfMin":1.2,"surfMax":2},"maxScore":2.7,"summary":"Fair 8–11h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.1,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0.1,"summary":"Too small · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793818800000,"score":0.2,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.2,"summary":"Too small · 0.8–1.3 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.8,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0.9,"summary":"Too small · 0.9–1.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"seixal","name":"Seixal","town":"Porto Moniz","lat":32.8243,"lon":-17.1013,"facing":50,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Seixal is a small harbour village on the north coast, with a black-sand beach in a natural bay protected by a breakwater. It is one of the few true beginner spots on Madeira. On small north swells it has little peaks and soft lefts toward the harbour, over sand mixed with rocks. It is usually very small.","goodWhen":"A small north swell under 1 m with a south to south-west wind.","badWhen":"Big winter swells, which make the harbour area dangerous, and strong north-east winds.","hazards":["rocks","boats"],"season":["winter","autumn","spring"],"boards":"A foam board or longboard.","months":[10,11,12,1,2,3,4],"campingKm":6,"conditions":{"swellDir":{"best":[330,30],"ok":[300,60]},"swellHeight":{"min":0.4,"best":[0.6,1],"max":1.6},"period":{"min":8,"best":11},"wind":{"offshore":[170,250],"ok":[130,280],"maxOnshoreKmh":10,"maxOffshoreKmh":25},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.4},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"seixal-netmadeira","spotId":"seixal","name":"Seixal – harbour and natural pool from the Clube Naval","provider":"Portal Netmadeira (NOS Madeira)","providerUrl":"https://www.netmadeira.com/webcams-madeira/seixal","credit":"Portal Netmadeira · YouTube","lat":32.82343,"lon":-17.10253,"live":{"kind":"youtube","url":"JcHZCL9Up20"},"snapshot":{"thumb":"/api/cams/seixal-netmadeira/snapshot?size=thumb","medium":"/api/cams/seixal-netmadeira/snapshot?size=medium","large":"/api/cams/seixal-netmadeira/snapshot?size=large"},"replay":"/api/cams/seixal-netmadeira/replay","status":{"online":true,"lastFrameAt":1793659643001,"lastCheckAt":1793659643001,"error":null}},{"id":"seixal-meo","spotId":"seixal","name":"Seixal","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/seixal/","credit":"MEO Beachcam","lat":32.82217,"lon":-17.1031,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/seixal/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.3,"waveP":11.7,"waveD":333,"trains":[{"kind":"swell","h":1.2,"p":11.7,"d":333},{"kind":"swell2","h":0.3,"p":15.5,"d":311}],"windSpeed":1.6,"windDir":117,"windGust":5.4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.2,"airTemp":20.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.6,"rating":4,"verdict":"very-good","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.76,"weight":1,"detail":"1.3 m usable swell; best here is 0.6–1 m.","factor":0.76,"lost":2.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; edge of the workable range (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793642400000,"to":1793646000000,"score":6.4,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":6.4,"summary":"Good 18–19h · 0.4–0.6 m · glassy"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":9.2,"verdict":"epic","surfMin":0.3,"surfMax":0.5},"maxScore":9.5,"summary":"Epic 11–14h · 0.3–0.5 m · glassy"},{"day":1793750400000,"best":{"from":1793797200000,"to":1793808000000,"score":8.3,"verdict":"epic","surfMin":0.3,"surfMax":0.4},"maxScore":8.6,"summary":"Epic 13–16h · 0.3–0.4 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.8,"verdict":"very-good","surfMin":0.4,"surfMax":0.6},"maxScore":7,"summary":"Very good 8–11h · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":4.9,"verdict":"good","surfMin":0.2,"surfMax":0.4},"maxScore":5.3,"summary":"Good 8–11h · 0.2–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794056400000,"to":1794067200000,"score":2,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":2.3,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794128400000,"to":1794139200000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0.2,"summary":"Flat all day"}]},{"id":"sao-vicente-faja-da-areia","name":"São Vicente – Fajã da Areia","town":"São Vicente","lat":32.81621,"lon":-17.02586,"facing":0,"type":"reef","bottom":"cobble","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Fajã da Areia, just east of São Vicente on the north coast, is one of the most consistent waves on Madeira. A peak over cobbles and rocky reef gives quality rights and lefts, with room for turns and the odd barrel. The right is usually longer and hollower. The bottom is more forgiving than the lava ledges elsewhere, which makes it the island's top wave for intermediate surfers.","goodWhen":"A medium north to north-west swell of 1–2 m with a south to south-west wind.","badWhen":"Swells over 2 m: the bottom cannot hold them. Low tide is dangerous and high tide brings backwash.","hazards":["rocks","localism","crowds"],"season":["winter","autumn"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":13,"conditions":{"swellDir":{"best":[320,10],"ok":[295,40]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[160,240],"ok":[120,270],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.4},"exposure":0.9},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"faja-da-areia-meo","spotId":"sao-vicente-faja-da-areia","name":"Fajã da Areia","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/faja-da-areia/","credit":"MEO Beachcam","lat":32.81124,"lon":-17.03867,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/faja-da-areia/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.74,"waveP":12.7,"waveD":325,"trains":[{"kind":"swell","h":0.54,"p":12.7,"d":325},{"kind":"swell2","h":0.36,"p":10.5,"d":286}],"windSpeed":1.8,"windDir":169,"windGust":4,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.2,"airTemp":20.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"0.6 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.05,"lost":9.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from SSE–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":3.3,"summary":"Fair 8–11h · 0.6–1.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793818800000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"madeira-ponta-delgada","name":"Ponta Delgada (Madeira)","town":"São Vicente","lat":32.83039,"lon":-16.98552,"facing":20,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":3,"crowd":2,"description":"Ponta Delgada is a small village on Madeira's north coast with a long, powerful left over flat rock. It runs for more than 200 m and can reach several metres. In the 1990s it was seen as the island's best big wave. A seawall and a sea pool built in 2003–04 damaged it, and it now only works at low tide in a swell above 2 m.","goodWhen":"A north-west swell of 2–3.5 m at low tide, with a south to south-west wind.","badWhen":"Mid to high tide since the seawall was built, and swells under 2 m.","hazards":["rocks","currents"],"season":["winter","autumn"],"boards":"A shortboard or step-up.","months":[10,11,12,1,2,3],"campingKm":18,"conditions":{"swellDir":{"best":[310,360],"ok":[290,20]},"swellHeight":{"min":1.6,"best":[2,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[160,240],"ok":[120,270],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"exposure":0.9},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"ponta-delgada-madeira-netmadeira","spotId":"madeira-ponta-delgada","name":"Ponta Delgada – village and sea pools","provider":"Portal Netmadeira (NOS Madeira)","providerUrl":"https://www.netmadeira.com/webcams-madeira/ponta-delgada","credit":"Portal Netmadeira","lat":32.82912,"lon":-16.98607,"live":{"kind":"link","url":"https://www.netmadeira.com/webcams-madeira/ponta-delgada"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.54,"waveP":11.6,"waveD":296,"trains":[{"kind":"swell","h":0.32,"p":11.6,"d":296},{"kind":"swell2","h":0.24,"p":12,"d":309}],"windSpeed":1.3,"windDir":124,"windGust":2.2,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.2,"airTemp":19.9,"weatherCode":3,"cloud":87,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.8,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WNW 296°: workable, best is NW–N.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; workable direction here (offshore from SSE–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.69,"weight":0.63,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.85,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"porto-da-cruz","name":"Porto da Cruz – Maiata","town":"Machico","lat":32.7689,"lon":-16.82178,"facing":25,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Porto da Cruz is a village on Madeira's north-east coast and, with Machico, one of the island's two main surf hubs. At Maiata beach, of black sand and volcanic rock, punchy rights and lefts break over a rocky reef near the promenade. It is more exposed than Machico, so it is bigger and stronger in winter. On small days it is fine for improving surfers.","goodWhen":"A north to north-west swell of 0.8–1.5 m at low to mid tide on the rise, with a south-west wind.","badWhen":"Above about 1.5 m the current gets too strong and the beach closes out.","hazards":["rocks","rips","pollution"],"season":["winter","autumn","spring"],"boards":"A shortboard, fish or mid-length.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[340,30],"ok":[300,60]},"swellHeight":{"min":0.6,"best":[0.9,1.5],"max":2.2},"period":{"min":9,"best":12},"wind":{"offshore":[180,250],"ok":[140,280],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Madeira","country":"PT","facilityTags":"fk","cams":[{"id":"porto-da-cruz-maiata-meo","spotId":"porto-da-cruz","name":"Maiata","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/madeira-maiata/","credit":"MEO Beachcam","lat":32.76771,"lon":-16.82087,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/madeira-maiata/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.9,"waveP":9.6,"waveD":339,"trains":[{"kind":"swell","h":0.7,"p":9.6,"d":339},{"kind":"swell2","h":0.36,"p":8.7,"d":310}],"windSpeed":1.1,"windDir":108,"windGust":1.8,"tide":-0.1,"tideState":"mid","tideTrend":"falling","seaTemp":22.1,"airTemp":20.7,"weatherCode":2,"cloud":69,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–1.5 m.","factor":0.37,"lost":5.5},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.8,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NNW 339°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; wrong side for this spot (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.67,"weight":0.47,"detail":"Mid tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.88,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.56},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":4.6,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.1,"summary":"Good 9–12h · 0.5–0.9 m · onshore"},{"day":1793664000000,"best":{"from":1793707200000,"to":1793718000000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.2,"summary":"Fair 18–19h · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793905200000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.8,"summary":"Fair 17–19h · 0.4–0.7 m · glassy"},{"day":1793923200000,"best":{"from":1793988000000,"to":1793991600000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794160800000,"to":1794164400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"porto-da-cruz-alagoa","name":"Porto da Cruz – Alagoa","town":"Machico","lat":32.77563,"lon":-16.82842,"facing":55,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":4,"description":"Alagoa is a very small black-sand beach at Porto da Cruz, sheltered from big storms. Soft, shifting peaks break both ways, with the lefts usually the most regular. It is a good place for a first go at surfing. It is also sheltered from most winds.","goodWhen":"A small north to north-west swell under 1 m at low tide; it works in almost any wind.","badWhen":"Above about 1 m the waves close out across the whole beach.","hazards":["crowds","rocks"],"season":["winter","autumn","spring"],"boards":"A foam board or longboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[330,30],"ok":[290,70]},"swellHeight":{"min":0.3,"best":[0.5,0.9],"max":1.3},"period":{"min":7,"best":10},"wind":{"offshore":[180,260],"ok":[100,330],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.5},"region":"Madeira","country":"PT","facilityTags":"fk","cams":[{"id":"porto-da-cruz-alagoa-madeiraweb","spotId":"porto-da-cruz-alagoa","name":"Alagoa beach","provider":"Madeira-Web","providerUrl":"https://www.madeira-web.com/en/webcams/alagoa-beach-portodacruz-livecam.html","credit":"Madeira-Web · Webcamtaxi · YouTube","lat":32.775,"lon":-16.83,"live":{"kind":"youtube","url":"IXDWn9by2yA"},"snapshot":{"thumb":"/api/cams/porto-da-cruz-alagoa-madeiraweb/snapshot?size=thumb","medium":"/api/cams/porto-da-cruz-alagoa-madeiraweb/snapshot?size=medium","large":"/api/cams/porto-da-cruz-alagoa-madeiraweb/snapshot?size=large"},"replay":"/api/cams/porto-da-cruz-alagoa-madeiraweb/replay","status":{"online":true,"lastFrameAt":1793659643155,"lastCheckAt":1793659643155,"error":null}}],"now":{"t":1793660400000,"waveH":0.9,"waveP":9.6,"waveD":339,"trains":[{"kind":"swell","h":0.7,"p":9.6,"d":339},{"kind":"swell2","h":0.36,"p":8.7,"d":310}],"windSpeed":1.1,"windDir":108,"windGust":1.8,"tide":-0.1,"tideState":"mid","tideTrend":"falling","seaTemp":22.1,"airTemp":20.7,"weatherCode":2,"cloud":69,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.1,"rating":3.5,"verdict":"very-good","surfMin":0.2,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.85,"weight":1,"detail":"0.7 m usable swell; best here is 0.5–0.9 m.","factor":0.85,"lost":1.4},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":0.97,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 339°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; workable direction here (offshore from S–W).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.67,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.86,"lost":1.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.56},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":8.3,"verdict":"very-good","surfMin":0.3,"surfMax":0.5},"maxScore":8.4,"summary":"Very good 12–15h · 0.3–0.5 m · onshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":6.1,"verdict":"good","surfMin":0.2,"surfMax":0.4},"maxScore":6.3,"summary":"Good 13–16h · 0.2–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":7.8,"verdict":"very-good","surfMin":0.3,"surfMax":0.5},"maxScore":7.8,"summary":"Very good 18–19h · 0.3–0.5 m · glassy"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793901600000,"score":8,"verdict":"very-good","surfMin":0.3,"surfMax":0.4},"maxScore":8.1,"summary":"Very good 15–18h · 0.3–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793988000000,"to":1793991600000,"score":5,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":5,"summary":"Flat 18–19h · 0.2–0.3 m · glassy"},{"day":1794009600000,"best":{"from":1794070800000,"to":1794078000000,"score":3.8,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":4.1,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794160800000,"to":1794164400000,"score":4.5,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":4.5,"summary":"Flat all day"}]},{"id":"machico","name":"Machico","town":"Machico","lat":32.71613,"lon":-16.76322,"facing":115,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Machico is a town in a sheltered bay on Madeira's east coast, with a beach of dark sand and small stones. Soft, rolling peaks break left and right and suit all levels. It is the most beginner-friendly spot on the island, though it is often very small. Several surf schools work here.","goodWhen":"A small south-east or north-east swell under 1 m from mid to high tide, with a light north-west wind.","badWhen":"Flat for long spells; easterly winds blow straight in.","hazards":["rocks"],"season":["winter","autumn"],"boards":"A foam board or longboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[90,160],"ok":[30,190]},"swellHeight":{"min":0.4,"best":[0.6,1],"max":1.6},"period":{"min":7,"best":10},"wind":{"offshore":[270,340],"ok":[220,30],"maxOnshoreKmh":10,"maxOffshoreKmh":25},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.5},"region":"Madeira","country":"PT","facilityTags":"fkr","cams":[{"id":"machico-webcamtaxi","spotId":"machico","name":"Machico bay from the marina","provider":"Webcamtaxi","providerUrl":"https://www.madeira-web.com/en/webcams/port-machico-city-livecam.html","credit":"Webcamtaxi · Madeira-Web · YouTube","lat":32.715,"lon":-16.759,"live":{"kind":"youtube","url":"Vr5lrM2oIHo"},"snapshot":{"thumb":"/api/cams/machico-webcamtaxi/snapshot?size=thumb","medium":"/api/cams/machico-webcamtaxi/snapshot?size=medium","large":"/api/cams/machico-webcamtaxi/snapshot?size=large"},"replay":"/api/cams/machico-webcamtaxi/replay","status":{"online":true,"lastFrameAt":1793659643248,"lastCheckAt":1793659643248,"error":null}},{"id":"machico-surftotal","spotId":"machico","name":"Machico","provider":"Surftotal","providerUrl":"https://www.surftotal.com/camaras-report/madeira/machico-hd","credit":"Surftotal","lat":32.7167,"lon":-16.76467,"live":{"kind":"link","url":"https://www.surftotal.com/camaras-report/madeira/machico-hd"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":0.6,"waveP":8.6,"waveD":30,"trains":[{"kind":"swell","h":0.34,"p":8.6,"d":30},{"kind":"swell2","h":0.28,"p":11.5,"d":348}],"windSpeed":1.8,"windDir":217,"windGust":4.7,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":22.6,"airTemp":19.6,"weatherCode":3,"cloud":82,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.6,"weight":0.4,"detail":"NNE 30°: workable, best is E–SSE.","factor":0.84,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; edge of the workable range (offshore from W–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"Mid tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.55},"outlook":[{"day":1793577600000,"best":{"from":1793628000000,"to":1793638800000,"score":0.4,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.4,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793818800000,"score":0.5,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.5,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":1.2,"summary":"Flat all day"}]},{"id":"porto-santo","name":"Porto Santo – Cabeço da Ponta","town":"Porto Santo","lat":33.03534,"lon":-16.35982,"facing":145,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Porto Santo is Madeira's small neighbour island, with a long sandy south coast. Unlike Madeira it has sandy beach breaks. Around Cabeço da Ponta the beach gives short, soft lefts and rights over sand that suit beginners. It needs a south swell, so it is often flat.","goodWhen":"A south-west to south-east swell of 1–1.5 m at low to mid tide on the rise, with a north wind.","badWhen":"North swells do not reach this south-facing beach, and southerly winds blow onshore.","hazards":["rips"],"season":["winter","autumn"],"boards":"A foam board or longboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[160,230],"ok":[110,260]},"swellHeight":{"min":0.7,"best":[1,1.5],"max":2.2},"period":{"min":8,"best":11},"wind":{"offshore":[300,30],"ok":[270,70],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.6},"region":"Madeira","country":"PT","facilityTags":"f","cams":[{"id":"porto-santo-meo","spotId":"porto-santo","name":"Porto Santo – Cabeço","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/porto-santo/","credit":"MEO Beachcam","lat":33.03683,"lon":-16.36047,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/porto-santo/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.32,"waveP":11.2,"waveD":336,"trains":[{"kind":"swell","h":1.16,"p":11.2,"d":336},{"kind":"swell2","h":0.42,"p":14.5,"d":336}],"windSpeed":2.6,"windDir":146,"windGust":3.6,"tide":-0.07,"tideState":"mid","tideTrend":"falling","seaTemp":22.5,"airTemp":20.9,"weatherCode":3,"cloud":96,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNW 336°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.68,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.57},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794056400000,"to":1794067200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Poor · 0.5–0.8 m · cross-onshore"}]},{"id":"sao-miguel-mosteiros","name":"Mosteiros","town":"Ponta Delgada","lat":37.88849,"lon":-25.82619,"facing":280,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"Mosteiros is a village on the far west tip of São Miguel, with a black-sand beach and rock islets offshore. A long right peels along the rock and sand at the end of the bay. On good days there are two take-off zones; the outer one has a faster, steeper wall. The sand beach next to it makes getting in and out easy.","goodWhen":"A north-west to west swell of 1.5–2.5 m with a light east to south-east wind, around low tide.","badWhen":"Small swells do not reach it, and any north-west or west wind blows straight in.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up when it gets above 2 m.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[280,330],"ok":[250,360]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[60,140],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":[],"sensitivity":0.5},"exposure":0.8},"region":"Azores","country":"PT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":9.2,"waveD":231,"trains":[{"kind":"swell","h":0.76,"p":9.2,"d":231},{"kind":"swell2","h":0.52,"p":11.2,"d":171}],"windSpeed":7.3,"windDir":80,"windGust":18,"tide":-0.12,"tideState":"high","tideTrend":"falling","seaTemp":21.1,"airTemp":17.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.77,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.22,"weight":0.4,"detail":"SW 231°: mostly blocked here, best is W–NNW.","factor":0.69,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h, gusts 18; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.61,"weight":0.25,"detail":"High tide, falling, small neap range; best here: low.","factor":0.86,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.69},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793667600000,"best":{"from":1793725200000,"to":1793732400000,"score":2.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.4,"summary":"Poor · 0.6–1 m · cross-shore"},{"day":1793754000000,"best":{"from":1793808000000,"to":1793818800000,"score":3.6,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.6,"summary":"Fair 15–18h · 0.7–1.1 m · offshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793926800000,"best":{"from":1793984400000,"to":1793991600000,"score":1.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0.4,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.4,"summary":"Blown out · 0.6–1 m · onshore"},{"day":1794099600000,"best":{"from":1794153600000,"to":1794164400000,"score":0.7,"verdict":"blown-out","surfMin":1.2,"surfMax":2},"maxScore":0.7,"summary":"Blown out · 1.2–2 m · onshore"}]},{"id":"sao-miguel-rabo-de-peixe","name":"Rabo de Peixe","town":"Ribeira Grande","lat":37.81734,"lon":-25.59021,"facing":20,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"Rabo de Peixe is a fishing town on São Miguel's north coast with a reef break by its harbour. Wannasurf describes a hollow, fast and powerful left that formed after a jetty was built, which wiped out a famous right. Surf-forecast lists lefts and rights, and Surf Atlas mentions a long right on west swells, so what works depends on the swell angle.","goodWhen":"A north to north-west swell of 1.5–3 m with a south or south-west wind.","badWhen":"Any north wind, and small swells.","hazards":["reef","rocks","localism"],"season":["autumn","winter"],"boards":"A shortboard or a step-up on bigger days.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,20],"ok":[290,50]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[160,230],"ok":[120,260],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.8},"region":"Azores","country":"PT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":7,"waveD":116,"trains":[{"kind":"swell","h":1.1,"p":7,"d":116},{"kind":"swell2","h":0.6,"p":13.1,"d":287},{"kind":"windsea","h":0.14,"p":2,"d":76}],"windSpeed":3.6,"windDir":63,"windGust":9.7,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":20.9,"airTemp":16.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"WNW 287°: mostly blocked here, best is NNW–NNE.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.84,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.71},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · cross-offshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"}]},{"id":"sao-miguel-santa-barbara","name":"Santa Bárbara","town":"Ribeira Grande","lat":37.81805,"lon":-25.54869,"facing":340,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":5,"crowd":4,"description":"Areal de Santa Bárbara is a black-sand beach almost 1 km long on São Miguel's north coast, and the island's best-known surf beach. It has several sandbank peaks with lefts and rights: Tuká Tu Lá, Meio da Praia and Cantinho. Each can throw a hollow, fast A-frame, and which one works best changes with the sand. Surf schools work here all year.","goodWhen":"A north to north-west swell of 1–2 m with a south or south-east wind, at any tide.","badWhen":"North winds, and big winter swells that close out and pull strong currents along the beach.","hazards":["rips","currents","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard on good days; a longboard or foam board in the small summer surf.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[330,20],"ok":[290,60]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[150,210],"ok":[110,250],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Azores","country":"PT","facilityTags":"psfk","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":7,"waveD":115,"trains":[{"kind":"swell","h":1.08,"p":7,"d":115},{"kind":"swell2","h":0.56,"p":13.1,"d":286},{"kind":"windsea","h":0.12,"p":1.5,"d":73}],"windSpeed":3.6,"windDir":63,"windGust":9.7,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":20.8,"airTemp":16.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.05,"lost":8.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"WNW 286°: mostly blocked here, best is NNW–NNE.","factor":0.81,"lost":0.6},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.7},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793667600000,"best":{"from":1793718000000,"to":1793728800000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794013200000,"best":{"from":1794056400000,"to":1794067200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794099600000,"best":{"from":1794139200000,"to":1794150000000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Blown out · 0.4–0.7 m · onshore"}]},{"id":"sao-miguel-monte-verde","name":"Monte Verde","town":"Ribeira Grande","lat":37.82417,"lon":-25.5272,"facing":340,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Monte Verde is the black-sand town beach of Ribeira Grande, east of Santa Bárbara. Surfmarket splits it into four zones: long rights by the rock pools at the east end, fun peaks in front of the car park, sandbank peaks in the middle, and long lefts at Espinafres on the west side. Surf Atlas says the right by the pools turns into a barrel for experts on big north-west swells.","goodWhen":"A north to north-west swell of 1–2 m with a south or south-east wind, around mid tide.","badWhen":"Onshore north winds, and winter storms that move the sandbanks around.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Any board: a foam board or longboard in small surf, a shortboard when the banks are good.","months":[1,2,3,4,5,9,10,11,12],"conditions":{"swellDir":{"best":[330,20],"ok":[290,60]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[150,210],"ok":[110,250],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Azores","country":"PT","facilityTags":"psf","cams":[{"id":"monte-verde-meo","spotId":"sao-miguel-monte-verde","name":"Monte Verde","provider":"MEO Beachcam","providerUrl":"https://beachcam.meo.pt/livecams/acores-ribeira-grande-praia-do-monte-verde/","credit":"MEO Beachcam","lat":37.82284,"lon":-25.52559,"live":{"kind":"link","url":"https://beachcam.meo.pt/livecams/acores-ribeira-grande-praia-do-monte-verde/"},"snapshot":null,"replay":null,"status":{"online":false,"lastFrameAt":null,"lastCheckAt":null,"error":null}}],"now":{"t":1793660400000,"waveH":1.26,"waveP":7,"waveD":115,"trains":[{"kind":"swell","h":1.08,"p":7,"d":115},{"kind":"swell2","h":0.56,"p":13.1,"d":286},{"kind":"windsea","h":0.12,"p":1.5,"d":73}],"windSpeed":3.6,"windDir":63,"windGust":9.7,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":20.8,"airTemp":16.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.05,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.05,"lost":8.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"WNW 286°: mostly blocked here, best is NNW–NNE.","factor":0.81,"lost":0.6},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.7},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793667600000,"best":{"from":1793718000000,"to":1793728800000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794013200000,"best":{"from":1794056400000,"to":1794067200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794099600000,"best":{"from":1794146400000,"to":1794157200000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Blown out · 0.4–0.7 m · onshore"}]},{"id":"sao-miguel-santa-iria","name":"Santa Iria","town":"Ribeira Grande","lat":37.82662,"lon":-25.47122,"facing":30,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":3,"crowd":1,"description":"Santa Iria is a rocky bay below high cliffs near Ribeirinha on São Miguel's north coast. A consistent left breaks over a rock reef, and on good days several sections link up into long rides. The cliffs block a lot of the side-shore wind. Other, shorter waves break in the bay.","goodWhen":"A north or north-west swell of 1–2 m with a south wind, around mid tide.","badWhen":"Flat spells and north winds; it is a long walk for nothing if the swell is too small.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; longboarders enjoy it on smaller days.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[330,10],"ok":[300,50]},"swellHeight":{"min":1,"best":[1.2,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[150,220],"ok":[90,270],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.7},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":7,"waveD":112,"trains":[{"kind":"swell","h":1.1,"p":7,"d":112},{"kind":"swell2","h":0.5,"p":13.1,"d":283},{"kind":"windsea","h":0.12,"p":1.2,"d":73}],"windSpeed":4.1,"windDir":52,"windGust":13.7,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":20.8,"airTemp":17.3,"weatherCode":0,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.26,"weight":0.4,"detail":"WNW 283°: mostly blocked here, best is NNW–N.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.84,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.7},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · cross-shore"}]},{"id":"sao-miguel-baixa-da-viola","name":"Baixa da Viola","town":"Ribeira Grande","lat":37.84131,"lon":-25.36827,"facing":350,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":2,"crowd":1,"description":"Baixa da Viola, also called Pico da Viola, is a big-wave reef off São Miguel's north coast. Swells come out of deep water onto a shallow rock reef and jump up into steep, powerful walls. The lefts are usually the better side, with hollow sections. Surfmarket says it can reach about 6 m and is sometimes surfed with tow-in.","goodWhen":"A large, long-period north to north-west swell with a south wind.","badWhen":"Anything small, and any north wind.","hazards":["reef","rocks","rips","currents"],"season":["winter"],"boards":"Big-wave guns, or tow boards on the biggest days.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[320,10],"ok":[290,30]},"swellHeight":{"min":3,"best":[4,6],"max":8},"period":{"min":13,"best":16},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.54,"waveP":7.8,"waveD":44,"trains":[{"kind":"swell","h":0.96,"p":7.8,"d":44},{"kind":"swell2","h":0.74,"p":8.3,"d":73},{"kind":"windsea","h":0.18,"p":2.2,"d":80}],"windSpeed":3.9,"windDir":56,"windGust":13.7,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":20.8,"airTemp":17.9,"weatherCode":0,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 13 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.32,"weight":0.4,"detail":"NE 44°: mostly blocked here, best is NW–N.","factor":0.73,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.84,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.7},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.5–0.9 m · glassy"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0,"summary":"Too small · 0.9–1.5 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · offshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"too-small","surfMin":0.8,"surfMax":1.4},"maxScore":0,"summary":"Too small · 0.8–1.4 m · offshore"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-onshore"}]},{"id":"sao-miguel-populo","name":"Pópulo","town":"Ponta Delgada","lat":37.74942,"lon":-25.61831,"facing":190,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Praia do Pópulo is a sheltered black-sand beach a few minutes east of Ponta Delgada on the south coast. Most of the time the waves are small and gentle, under 1 m, which makes it a beginner beach. The rights are usually the better waves. A south-west swell with a north wind brings the best days.","goodWhen":"A south-west to south swell of 0.5–1.5 m with a north or north-east wind, around mid tide.","badWhen":"East winds and strong south winds; flat when the swell is from the north.","hazards":["crowds"],"season":["winter","autumn","summer"],"boards":"A longboard or foam board; a fish on the best days.","months":[1,2,3,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[190,240],"ok":[150,270]},"swellHeight":{"min":0.4,"best":[0.6,1.2],"max":2},"period":{"min":7,"best":10},"wind":{"offshore":[340,40],"ok":[290,80],"maxOnshoreKmh":15,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Azores","country":"PT","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":7,"waveD":116,"trains":[{"kind":"swell","h":1.1,"p":7,"d":116},{"kind":"swell2","h":0.6,"p":13.1,"d":287},{"kind":"windsea","h":0.14,"p":2,"d":76}],"windSpeed":3.5,"windDir":55,"windGust":7.9,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":21.2,"airTemp":17,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.3 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.04,"lost":8.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.26,"weight":0.4,"detail":"WNW 287°: mostly blocked here, best is S–WSW.","factor":0.7,"lost":1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.97,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.69},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":5.2,"verdict":"very-good","surfMin":0.4,"surfMax":0.6},"maxScore":7.2,"summary":"Very good 8–11h · 0.4–0.6 m · offshore"},{"day":1793754000000,"best":{"from":1793786400000,"to":1793797200000,"score":2.4,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":2.4,"summary":"Flat all day"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.8,"summary":"Poor · 0.2–0.3 m · onshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":2.5,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":3.2,"summary":"Fair 8–11h · 0.2–0.4 m · onshore"},{"day":1794013200000,"best":{"from":1794074400000,"to":1794078000000,"score":1.1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Poor · 0.2–0.4 m · onshore"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":1.6,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":2.1,"summary":"Poor · 0.7–1.2 m · cross-shore"}]},{"id":"sao-miguel-milicias","name":"Milícias","town":"Ponta Delgada","lat":37.74986,"lon":-25.6253,"facing":185,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Praia das Milícias is the long sand beach just west of Pópulo on São Miguel's south coast. It has several peaks with lefts and rights; the main peak is at the left-hand end of the beach. Surfmarket says it works all year, and best in summer when swells come up from the south.","goodWhen":"A south swell of 0.5–1.5 m with a north or north-east wind, from low to mid tide.","badWhen":"South winds, and north swells that leave the south coast flat.","hazards":["crowds","rips"],"season":["summer","autumn","winter"],"boards":"A longboard, fish or foam board.","months":[5,6,7,8,9,10,11,12,1,2],"conditions":{"swellDir":{"best":[170,220],"ok":[140,260]},"swellHeight":{"min":0.4,"best":[0.6,1.5],"max":2},"period":{"min":7,"best":10},"wind":{"offshore":[340,50],"ok":[290,80],"maxOnshoreKmh":15,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Azores","country":"PT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":7,"waveD":116,"trains":[{"kind":"swell","h":1.1,"p":7,"d":116},{"kind":"swell2","h":0.6,"p":13.1,"d":287},{"kind":"windsea","h":0.14,"p":2,"d":76}],"windSpeed":3.5,"windDir":55,"windGust":7.9,"tide":-0.1,"tideState":"high","tideTrend":"falling","seaTemp":21.2,"airTemp":17,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.3 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.02,"lost":8.3},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.75,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.12,"weight":0.4,"detail":"ESE 116°: mostly blocked here, best is S–SW.","factor":0.65,"lost":0.9},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.97,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.69},"outlook":[{"day":1793581200000,"best":{"from":1793635200000,"to":1793646000000,"score":0.2,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":4.1,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":6.3,"summary":"Good 8–11h · 0.4–0.6 m · offshore"},{"day":1793754000000,"best":{"from":1793790000000,"to":1793800800000,"score":1.6,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":1.6,"summary":"Flat all day"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":1.6,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.8,"summary":"Poor · 0.2–0.3 m · onshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":2.5,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":2.6,"summary":"Fair 8–11h · 0.2–0.4 m · onshore"},{"day":1794013200000,"best":{"from":1794074400000,"to":1794078000000,"score":1.1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Poor · 0.2–0.4 m · onshore"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":1.8,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":2.2,"summary":"Poor · 0.7–1.2 m · cross-shore"}]},{"id":"sao-miguel-ribeira-quente","name":"Ribeira Quente","town":"Povoação","lat":37.7314,"lon":-25.3038,"facing":150,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Ribeira Quente is a fishing village in a steep valley on São Miguel's south-east coast. A peak breaks over cobbles and rock, with lefts and rights; the lefts are usually longer and steeper. Undersea hot springs keep the water here warmer than elsewhere. A sand beach close by has easier waves for beginners.","goodWhen":"A solid south to south-west swell of 1–2 m with a north wind, from low to mid tide.","badWhen":"Small swells and any south wind; north swells don't reach it.","hazards":["rocks","currents"],"season":["summer","autumn"],"boards":"A shortboard or fish.","months":[6,7,8,9,10],"conditions":{"swellDir":{"best":[180,230],"ok":[150,260]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[330,30],"ok":[290,70],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.6},"region":"Azores","country":"PT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":7,"waveD":103,"trains":[{"kind":"swell","h":1.24,"p":7,"d":103},{"kind":"swell2","h":0.38,"p":12.5,"d":2},{"kind":"windsea","h":0.18,"p":2.3,"d":74}],"windSpeed":4.8,"windDir":42,"windGust":16.6,"tide":-0.08,"tideState":"high","tideTrend":"falling","seaTemp":21.3,"airTemp":18.7,"weatherCode":0,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 103°: mostly blocked here, best is S–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy, gusts 17; just outside the offshore range (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.83,"weight":0.12,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.72},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793840400000,"best":{"from":1793890800000,"to":1793901600000,"score":0.2,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Blown out · 0.3–0.5 m · onshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1794099600000,"best":{"from":1794160800000,"to":1794164400000,"score":5.1,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.1,"summary":"Good 17–18h · 0.7–1.2 m · cross-offshore"}]},{"id":"santa-maria-anjos","name":"Anjos","town":"Vila do Porto","lat":37.00623,"lon":-25.15716,"facing":335,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":2,"crowd":1,"description":"Anjos is a small village on the north-west coast of Santa Maria, the southernmost island of the Azores. A hollow, powerful right breaks over black, uneven lava rock. The water is so clear you can see the whole bottom from your board, which makes the shallow take-off over a large rock even more intimidating.","goodWhen":"A north-west swell of 1.5–2.5 m with a south or south-east wind, from mid to high tide.","badWhen":"Low tide, when the rock comes close to the surface and backwash makes the take-off very hard.","hazards":["reef","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up for the hollow sections.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[300,340],"ok":[280,10]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[120,190],"ok":[90,220],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"exposure":0.8},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.58,"waveP":7,"waveD":105,"trains":[{"kind":"swell","h":1.02,"p":7,"d":105},{"kind":"swell2","h":0.7,"p":12.5,"d":298},{"kind":"windsea","h":0.54,"p":3.5,"d":62}],"windSpeed":10.3,"windDir":78,"windGust":20.5,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":21.1,"airTemp":20,"weatherCode":0,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.7 m usable swell: below the 1 m this spot needs to start working.","factor":0.09,"lost":8.3},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.98,"weight":0.4,"detail":"WNW 298°: workable, best is WNW–NNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.69,"weight":0.85,"detail":"Cross-onshore ENE 10 km/h, gusts 21; edge of the workable range (offshore from ESE–S).","factor":0.74,"lost":1},{"key":"tide","label":"Tide","value":1,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.68},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793667600000,"best":{"from":1793728800000,"to":1793732400000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.2,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":2.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.5,"summary":"Fair · 0.6–1 m · cross-offshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793926800000,"best":{"from":1793980800000,"to":1793991600000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794013200000,"best":{"from":1794045600000,"to":1794056400000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1794099600000,"best":{"from":1794142800000,"to":1794153600000,"score":0.4,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":0.4,"summary":"Poor · 0.6–1.1 m · cross-onshore"}]},{"id":"santa-maria-praia-formosa","name":"Praia Formosa","town":"Vila do Porto","lat":36.95017,"lon":-25.0987,"facing":195,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Praia Formosa is a sand bay on the south coast of Santa Maria. It has beach peaks with lefts and rights, plus reefs at the sides; the long right is the best wave. On bigger days the waves can close out and get heavy, and the clear water shows the rocks below.","goodWhen":"A south-west to south-east swell of 1–2 m with a north wind, from low to mid tide.","badWhen":"Any south wind; north swells leave it flat.","hazards":["rocks","rips"],"season":["winter","autumn","summer"],"boards":"A shortboard or fish.","months":[11,12,1,2,3,6,7,8,9],"conditions":{"swellDir":{"best":[160,220],"ok":[100,270]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":12},"wind":{"offshore":[330,40],"ok":[290,80],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.5},"exposure":0.7},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.68,"waveP":7.2,"waveD":100,"trains":[{"kind":"swell","h":1.2,"p":7.2,"d":100},{"kind":"swell2","h":0.64,"p":12.8,"d":297},{"kind":"windsea","h":0.58,"p":3.7,"d":63}],"windSpeed":10.3,"windDir":78,"windGust":20.5,"tide":-0.08,"tideState":"high","tideTrend":"falling","seaTemp":21.6,"airTemp":20,"weatherCode":0,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.9,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"0.9 m usable swell, counts as 0.7 m at this period; best here is 1–2 m.","factor":0.38,"lost":4.8},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.68,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.6,"weight":0.4,"detail":"E 100°: workable, best is SSE–SW.","factor":0.84,"lost":0.8},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-shore ENE 10 km/h, gusts 21; workable direction here (offshore from NNW–NE).","factor":0.92,"lost":0.4},{"key":"tide","label":"Tide","value":0.87,"weight":0.15,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.68},"outlook":[{"day":1793581200000,"best":{"from":1793617200000,"to":1793628000000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · cross-shore"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793840400000,"best":{"from":1793894400000,"to":1793905200000,"score":0.7,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Blown out · 0.4–0.7 m · cross-onshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Blown out · 0.4–0.6 m · onshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1794099600000,"best":{"from":1794160800000,"to":1794164400000,"score":2.8,"verdict":"fair","surfMin":1,"surfMax":1.6},"maxScore":2.9,"summary":"Fair 17–18h · 1–1.6 m · cross-shore"}]},{"id":"terceira-santa-catarina","name":"Santa Catarina","town":"Praia da Vitória","lat":38.707,"lon":-27.0448,"facing":50,"type":"slab","bottom":"reef","direction":"both","level":"expert","popularity":3,"crowd":3,"description":"Santa Catarina, by the port of Praia da Vitória on Terceira's east coast, is one of Europe's heaviest slabs. A short peak breaks left and right over very shallow lava reef, throwing thick barrels with a fast, vertical take-off. It is also known as the deadly princess (princesa mortal). It is a famous bodyboard wave and has hosted national and international bodyboard contests.","goodWhen":"A north to north-west swell of 1.5–2.5 m with a west or south-west wind, around mid tide.","badWhen":"Low tide over the shallow reef, and east winds.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter"],"boards":"A bodyboard is the tool of choice; stand-up surfers need a short, strong board and a lot of experience.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,20],"ok":[300,40]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[200,270],"ok":[170,300],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.7},"exposure":0.7},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":7.2,"waveD":108,"trains":[{"kind":"swell","h":1.14,"p":7.2,"d":108},{"kind":"swell2","h":0.68,"p":7.9,"d":43},{"kind":"windsea","h":0.08,"p":1.9,"d":74}],"windSpeed":4.2,"windDir":70,"windGust":8.6,"tide":-0.13,"tideState":"high","tideTrend":"falling","seaTemp":20.4,"airTemp":16.7,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"NE 43°: mostly blocked here, best is NNW–NNE.","factor":0.82,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from SSW–W).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.63,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.73},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793667600000,"best":{"from":1793725200000,"to":1793732400000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793926800000,"best":{"from":1793977200000,"to":1793988000000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794099600000,"best":{"from":1794150000000,"to":1794160800000,"score":0.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.5,"summary":"Poor · 0.6–1 m · cross-offshore"}]},{"id":"terceira-praia-da-vitoria","name":"Praia da Vitória","town":"Praia da Vitória","lat":38.71872,"lon":-27.05972,"facing":95,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"Praia da Vitória is the main town beach on Terceira's east coast. Breakwaters shelter the bay, so it only gets surf on strong swells, when good lefts with steep sections break, around the Riviera area. Wannasurf also lists rights over rock. The bay is better known for windsurfing and kitesurfing and has hosted Formula Windsurfing world championships.","goodWhen":"A north to north-west swell over 2 m with a west wind, around mid tide.","badWhen":"Small swells, which the breakwaters block, and east winds.","hazards":["rocks","crowds","localism"],"season":["winter","autumn"],"boards":"A shortboard on the big winter days; a longboard on the gentler spring days.","months":[11,12,1,2,3,4],"conditions":{"swellDir":{"best":[340,30],"ok":[310,60]},"swellHeight":{"min":1.8,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[250,310],"ok":[210,340],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.4},"region":"Azores","country":"PT","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":7.2,"waveD":108,"trains":[{"kind":"swell","h":1.14,"p":7.2,"d":108},{"kind":"swell2","h":0.68,"p":7.9,"d":43},{"kind":"windsea","h":0.08,"p":1.9,"d":74}],"windSpeed":4.2,"windDir":70,"windGust":8.6,"tide":-0.13,"tideState":"high","tideTrend":"falling","seaTemp":20.4,"airTemp":16.7,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NE 43°: workable, best is NNW–NNE.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from WSW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.82,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.73},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-offshore"}]},{"id":"terceira-porto-martins","name":"Porto Martins","town":"Praia da Vitória","lat":38.67645,"lon":-27.06136,"facing":145,"type":"point","bottom":"rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Porto Martins is a small village with cliffs and natural pools on Terceira's east coast. Long lefts and rights break over rock, with powerful sections. The left beside the rocks is usually the best, with longer rides and steeper walls. It suits surfers used to rocks and currents.","goodWhen":"A north swell of 1–2.5 m with a west wind.","badWhen":"Easterly winds blow straight in; small swells don't wrap in.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[350,40],"ok":[320,80]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[270,340],"ok":[230,360],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.45},"region":"Azores","country":"PT","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":7.2,"waveD":108,"trains":[{"kind":"swell","h":1.14,"p":7.2,"d":108},{"kind":"swell2","h":0.68,"p":7.9,"d":43},{"kind":"windsea","h":0.08,"p":1.9,"d":74}],"windSpeed":4.2,"windDir":70,"windGust":8.6,"tide":-0.14,"tideState":"high","tideTrend":"falling","seaTemp":20.4,"airTemp":16.7,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"NE 43°: workable, best is N–NE.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from W–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.83,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.72},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793667600000,"best":{"from":1793728800000,"to":1793732400000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793754000000,"best":{"from":1793811600000,"to":1793818800000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793926800000,"best":{"from":1793980800000,"to":1793991600000,"score":0.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1794013200000,"best":{"from":1794074400000,"to":1794078000000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794099600000,"best":{"from":1794157200000,"to":1794164400000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Poor · 0.3–0.5 m · offshore"}]},{"id":"terceira-contendas","name":"Contendas","town":"Praia da Vitória","lat":38.64537,"lon":-27.07757,"facing":125,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"Contendas is a rocky volcanic shore by the lighthouse at the south-east tip of Terceira. Long lefts with steep sections break over the rocks, and wannasurf also mentions rights. It sits in a rural setting with few people around.","goodWhen":"A south to south-east swell of 1–2 m with a north-west or west wind, around mid tide.","badWhen":"Easterly and southerly winds; low tide over the rocks.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[150,210],"ok":[0,240]},"swellHeight":{"min":1,"best":[1.2,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[270,330],"ok":[230,360],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":0.6},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":7.2,"waveD":108,"trains":[{"kind":"swell","h":1.14,"p":7.2,"d":108},{"kind":"swell2","h":0.68,"p":7.9,"d":43},{"kind":"windsea","h":0.08,"p":1.9,"d":74}],"windSpeed":4.2,"windDir":70,"windGust":8.6,"tide":-0.14,"tideState":"high","tideTrend":"falling","seaTemp":20.4,"airTemp":16.7,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.15,"lost":6.7},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.59,"lost":1.8},{"key":"swellDir","label":"Swell direction","value":0.63,"weight":0.4,"detail":"ESE 108°: workable, best is SSE–SSW.","factor":0.85,"lost":0.6},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; wrong side for this spot (offshore from W–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.83,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.72},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793754000000,"best":{"from":1793800800000,"to":1793811600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"}]},{"id":"terceira-quatro-ribeiras","name":"Quatro Ribeiras","town":"Praia da Vitória","lat":38.79309,"lon":-27.22878,"facing":15,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"Quatro Ribeiras is a bay on Terceira's north coast with a rocky reef that breaks left and right. Sources list it for experienced surfers, with rips and rocks to watch. It is usually empty.","goodWhen":"A north swell of 1.5–2.5 m with a south-south-east wind, around mid tide.","badWhen":"North winds, and small swells.","hazards":["reef","rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[340,30],"ok":[310,60]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[140,210],"ok":[110,250],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.8},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":12.7,"waveD":297,"trains":[{"kind":"swell","h":0.88,"p":12.7,"d":297},{"kind":"swell2","h":0.72,"p":8.4,"d":55}],"windSpeed":2.3,"windDir":119,"windGust":10.4,"tide":-0.15,"tideState":"high","tideTrend":"falling","seaTemp":20.3,"airTemp":16.4,"weatherCode":0,"cloud":4,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.78,"weight":0.4,"detail":"NE 55°: workable, best is NNW–NNE.","factor":0.91,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.84,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NE and WNW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"3/2 mm or shorty","tide01":0.71},"outlook":[{"day":1793581200000,"best":{"from":1793631600000,"to":1793642400000,"score":0.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793667600000,"best":{"from":1793728800000,"to":1793732400000,"score":0.9,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":0.9,"summary":"Poor · 0.6–1.1 m · onshore"},{"day":1793754000000,"best":{"from":1793815200000,"to":1793818800000,"score":2.6,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":2.6,"summary":"Fair 17–18h · 0.7–1.2 m · cross-offshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.2,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793926800000,"best":{"from":1793973600000,"to":1793984400000,"score":0.6,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.3,"summary":"Poor · 0.6–1 m · glassy"},{"day":1794099600000,"best":{"from":1794153600000,"to":1794164400000,"score":0.7,"verdict":"blown-out","surfMin":1,"surfMax":1.7},"maxScore":0.7,"summary":"Blown out · 1–1.7 m · onshore"}]},{"id":"terceira-vila-nova","name":"Vila Nova","town":"Praia da Vitória","lat":38.79128,"lon":-27.12752,"facing":20,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":1,"crowd":1,"description":"Vila Nova is an outer reef off Terceira's north coast that only wakes up on big swells. Wannasurf rates it world class but for pros only, and says it is only worth surfing at high tide.","goodWhen":"A big north swell of 2–4 m with a south wind, at high tide.","badWhen":"Anything but high tide, and anything under about 1.5 m.","hazards":["reef","rocks","currents"],"season":["winter"],"boards":"A gun or a bodyboard.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[340,20],"ok":[310,50]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5},"period":{"min":12,"best":15},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":[],"avoid":["low","mid"],"sensitivity":0.8},"exposure":1},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.52,"waveP":11.6,"waveD":300,"trains":[{"kind":"swell","h":0.96,"p":11.6,"d":300},{"kind":"swell2","h":0.84,"p":8.2,"d":39}],"windSpeed":2.7,"windDir":113,"windGust":7.2,"tide":-0.15,"tideState":"high","tideTrend":"falling","seaTemp":20.3,"airTemp":16.6,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.8 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 12 s, best 15 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.83,"weight":0.4,"detail":"NE 39°: workable, best is NNW–NNE.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; edge of the workable range (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.59,"weight":0.72,"detail":"High tide, falling, small neap range; best here: high.","factor":0.76,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NE and WNW: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"3/2 mm or shorty","tide01":0.71},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · cross-onshore"},{"day":1793667600000,"best":{"from":1793725200000,"to":1793732400000,"score":0.2,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0.2,"summary":"Too small · 0.9–1.5 m · glassy"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0.5,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0.6,"summary":"Too small · 0.9–1.5 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0.1,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0.2,"summary":"Too small · 0.9–1.5 m · cross-onshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0.1,"verdict":"too-small","surfMin":0.8,"surfMax":1.3},"maxScore":0.1,"summary":"Too small · 0.8–1.3 m · glassy"},{"day":1794099600000,"best":{"from":1794142800000,"to":1794153600000,"score":0.2,"verdict":"blown-out","surfMin":1.2,"surfMax":2},"maxScore":0.2,"summary":"Blown out · 1.2–2 m · onshore"}]},{"id":"sao-jorge-caldeira-de-santo-cristo","name":"Fajã da Caldeira de Santo Cristo","town":"Calheta","lat":38.62863,"lon":-27.92691,"facing":30,"type":"point","bottom":"cobble","direction":"both","level":"advanced","popularity":3,"crowd":1,"description":"The Fajã da Caldeira de Santo Cristo is a flat strip of land with a lagoon below the cliffs of São Jorge's north coast, with no road in. Surfmarket describes long, steep rights over cobbles, known as the Direitas do Paço, with dangerous rocks at the take-off. Wannasurf adds a long, fast left point over flat rocks and a hollow, powerful reef that holds big swells.","goodWhen":"A north to north-west swell of 2–3 m with a south wind, around mid tide.","badWhen":"Small swells and north winds; the cliffs can make the wind swirl.","hazards":["rocks","rips","reef"],"season":["autumn","winter"],"boards":"A shortboard and a step-up.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,10],"ok":[300,40]},"swellHeight":{"min":1.5,"best":[2,3],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[180,240],"ok":[150,270],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":0.8},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":7.2,"waveD":120,"trains":[{"kind":"swell","h":0.8,"p":7.2,"d":120},{"kind":"swell2","h":0.5,"p":11.7,"d":309}],"windSpeed":7.8,"windDir":116,"windGust":23.8,"tide":-0.12,"tideState":"high","tideTrend":"falling","seaTemp":20.6,"airTemp":18.6,"weatherCode":1,"cloud":41,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"NW 309°: workable, best is NNW–N.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.39,"weight":0.85,"detail":"Onshore ESE 8 km/h, gusts 24; wrong side for this spot (offshore from S–WSW).","factor":0.48,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.69},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793667600000,"best":{"from":1793696400000,"to":1793707200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793926800000,"best":{"from":1793955600000,"to":1793966400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":0.1,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.1,"summary":"Too small · 0.6–1 m · onshore"}]},{"id":"faial-praia-do-norte","name":"Praia do Norte","town":"Horta","lat":38.6118,"lon":-28.75851,"facing":15,"type":"point","bottom":"rock","direction":"left","level":"advanced","popularity":2,"crowd":1,"description":"Praia do Norte, also called Ribeira das Cabras, is a powerful left point over flat rocks on the north-west coast of Faial. Wannasurf says it handles 3 m and more on west to north swells.","goodWhen":"A north to north-west swell of 1.5–3 m with a south or south-east wind.","badWhen":"North winds, and swells under about 1.5 m.","hazards":["rocks","reef"],"season":["autumn","winter"],"boards":"A shortboard and a step-up.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[320,10],"ok":[270,30]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Azores","country":"PT","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":11.9,"waveD":292,"trains":[{"kind":"swell","h":1.2,"p":11.9,"d":292},{"kind":"swell2","h":0.66,"p":7.5,"d":42}],"windSpeed":0.6,"windDir":162,"windGust":6.1,"tide":-0.16,"tideState":"mid","tideTrend":"falling","seaTemp":20.8,"airTemp":18.7,"weatherCode":3,"cloud":81,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"1.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.19,"lost":7.5},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.91,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.75,"weight":0.4,"detail":"WNW 292°: workable, best is NW–N.","factor":0.9,"lost":0.5},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; the offshore direction here (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.9,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"3/2 mm or shorty","tide01":0.65},"outlook":[{"day":1793581200000,"best":{"from":1793613600000,"to":1793624400000,"score":1.8,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":2.7,"summary":"Fair · 0.7–1.1 m · cross-offshore"},{"day":1793667600000,"best":{"from":1793728800000,"to":1793732400000,"score":5.9,"verdict":"good","surfMin":1.1,"surfMax":1.8},"maxScore":5.9,"summary":"Good 17–18h · 1.1–1.8 m · cross-offshore"},{"day":1793754000000,"best":{"from":1793793600000,"to":1793804400000,"score":5,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":5.1,"summary":"Good 11–14h · 0.9–1.5 m · glassy"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":1,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.1,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793926800000,"best":{"from":1793988000000,"to":1793991600000,"score":4.1,"verdict":"fair","surfMin":0.9,"surfMax":1.5},"maxScore":4.1,"summary":"Fair 17–18h · 0.9–1.5 m · offshore"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":3.6,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":3.7,"summary":"Fair 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1794099600000,"best":{"from":1794139200000,"to":1794150000000,"score":0.7,"verdict":"blown-out","surfMin":1.3,"surfMax":2.2},"maxScore":0.7,"summary":"Blown out · 1.3–2.2 m · onshore"}]},{"id":"faial-almoxarife","name":"Praia do Almoxarife","town":"Horta","lat":38.55546,"lon":-28.60892,"facing":90,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Praia do Almoxarife is a black sand and rock beach on Faial's east coast, looking across to the volcano on Pico. It has lefts and rights that change with the swell; there are fun lefts near the small jetty. Autumn and winter bring the most waves but also more exposed rocks; spring and summer are gentler and better for learning.","goodWhen":"A north to north-west swell of 1–2 m wrapping in, with a west wind.","badWhen":"East winds, and big storms that uncover the rocks.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or foam board on small days, a shortboard when it is bigger.","months":[10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[340,40],"ok":[300,140]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[230,290],"ok":[190,330],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.5},"region":"Azores","country":"PT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":11.6,"waveD":284,"trains":[{"kind":"swell","h":0.88,"p":11.6,"d":284},{"kind":"swell2","h":0.6,"p":6.8,"d":129}],"windSpeed":2.7,"windDir":360,"windGust":5.8,"tide":-0.14,"tideState":"mid","tideTrend":"falling","seaTemp":21.2,"airTemp":20,"weatherCode":3,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.03,"lost":8.7},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.97,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.28,"weight":0.4,"detail":"WNW 284°: mostly blocked here, best is NNW–NE.","factor":0.71,"lost":0.8},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from SW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.88,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from WNW and SE: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.66},"outlook":[{"day":1793581200000,"best":{"from":1793624400000,"to":1793635200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793667600000,"best":{"from":1793728800000,"to":1793732400000,"score":3.3,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.3,"summary":"Fair 17–18h · 0.3–0.6 m · onshore"},{"day":1793754000000,"best":{"from":1793797200000,"to":1793808000000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793926800000,"best":{"from":1793977200000,"to":1793988000000,"score":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Poor · 0.2–0.4 m · glassy"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.4,"summary":"Poor · 0.3–0.4 m · cross-offshore"},{"day":1794099600000,"best":{"from":1794139200000,"to":1794150000000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.5–0.9 m · cross-offshore"}]},{"id":"flores-faja-grande","name":"Fajã Grande","town":"Lajes das Flores","lat":39.45046,"lon":-31.26911,"facing":270,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"Fajã Grande is a village on the wild west coast of Flores, the westernmost island of the Azores, below cliffs full of waterfalls. Wannasurf lists a reef with some sand that breaks left and right on swells from the north-west to south-west. Very few people surf here.","goodWhen":"A west swell of 1–2 m with an east or north-east wind.","badWhen":"West winds blow straight in, and the open west coast closes out on big swells.","hazards":["rocks","rips"],"season":["autumn","spring","summer"],"boards":"A shortboard or fish.","months":[4,5,6,9,10],"conditions":{"swellDir":{"best":[250,300],"ok":[220,330]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[45,110],"ok":[10,150],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Azores","country":"PT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":2.28,"waveP":10.5,"waveD":291,"trains":[{"kind":"swell","h":2.02,"p":10.5,"d":291},{"kind":"swell2","h":0.82,"p":6.9,"d":91},{"kind":"windsea","h":0.52,"p":3.2,"d":358}],"windSpeed":14.1,"windDir":10,"windGust":37.1,"tide":-0.18,"tideState":"mid","tideTrend":"falling","seaTemp":20.4,"airTemp":18.3,"weatherCode":53,"cloud":98,"rain":0.5,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":1.4,"surfMax":2.3,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.99,"weight":1,"detail":"2 m usable swell; best here is 1–2 m.","factor":0.99,"lost":0.1},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.88,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 291°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.53,"weight":0.85,"detail":"Cross-shore N 14 km/h, gusts 37; workable direction here (offshore from NE–ESE).","factor":0.6,"lost":3.7},{"key":"tide","label":"Tide","value":0.93,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"3/2 mm or shorty","tide01":0.61},"outlook":[{"day":1793581200000,"best":{"from":1793610000000,"to":1793620800000,"score":7.9,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":8.4,"summary":"Very good 8–11h · 1.2–2 m · cross-shore"},{"day":1793667600000,"best":{"from":1793732400000,"to":1793736000000,"score":2.3,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3},"maxScore":2.3,"summary":"Blown out · 1.4–2.3 m · cross-offshore"},{"day":1793754000000,"best":{"from":1793782800000,"to":1793793600000,"score":6.1,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":6.6,"summary":"Very good 8–11h · 1.1–1.8 m · cross-offshore"},{"day":1793840400000,"best":{"from":1793869200000,"to":1793880000000,"score":0.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.9,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793926800000,"best":{"from":1793988000000,"to":1793991600000,"score":3.4,"verdict":"fair","surfMin":1.4,"surfMax":2.3},"maxScore":3.4,"summary":"Fair 17–18h · 1.4–2.3 m · glassy"},{"day":1794013200000,"best":{"from":1794042000000,"to":1794052800000,"score":1,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1.5,"summary":"Blown out · 1.1–1.8 m · cross-offshore"},{"day":1794099600000,"best":{"from":1794128400000,"to":1794139200000,"score":0.9,"verdict":"blown-out","surfMin":1.1,"surfMax":1.9},"maxScore":0.9,"summary":"Blown out · 1.1–1.9 m · onshore"}]},{"id":"orzola-la-canteria","name":"Playa de la Cantería","town":"Órzola","lat":29.22641,"lon":-13.46138,"facing":15,"type":"beach","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"A wild black-sand bay below the Famara cliffs at the northern tip of Lanzarote, just west of the ferry village of Órzola. It takes the full force of north swells and breaks as a mix of sand peaks and a left over rocks at the eastern end. It is powerful, often empty and has strong currents, so it is not a place for learners.","goodWhen":"A clean 1–2 m north swell with a light southwest wind, around high tide.","badWhen":"Summer is mostly flat, and the northeast trade wind blows straight in on most afternoons.","hazards":["currents","rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; the waves are short and punchy.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,30],"ok":[290,60]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[165,235],"ok":[130,270],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":13.8,"waveD":326,"trains":[{"kind":"swell","h":0.96,"p":13.8,"d":326},{"kind":"swell2","h":0.36,"p":7,"d":67},{"kind":"windsea","h":0.08,"p":1.8,"d":99}],"windSpeed":6.5,"windDir":96,"windGust":24.5,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23,"airTemp":22.9,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.7,"surfMax":1.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1 m usable swell, counts as 1.1 m at this period; best here is 1–2 m.","factor":0.63,"lost":2.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"14 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 326°: workable, best is NNW–NNE.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.44,"weight":0.85,"detail":"Onshore E 7 km/h, gusts 25; wrong side for this spot (offshore from SSE–SW).","factor":0.52,"lost":3.8},{"key":"tide","label":"Tide","value":0.69,"weight":0.2,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":3.1,"summary":"Fair 8–11h · 0.8–1.4 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.2,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"famara","name":"Playa de Famara","town":"Caleta de Famara","lat":29.11895,"lon":-13.55215,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":3,"description":"A long golden beach under the high Famara cliffs on the north-west coast, and the centre of surfing on Lanzarote. Shifting sand peaks give lefts and rights along several kilometres, so there is room for everyone. Most of the island's surf schools teach here, and stronger surfers find punchy peaks further along the beach on bigger days.","goodWhen":"A 1–2 m north-northwest swell with a light southeast wind or no wind at all, early in the day.","badWhen":"The northeast trade wind blows most afternoons and in summer it can blow for weeks. Big swells close out and pull hard.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard to learn; a fish or shortboard for the better banks.","months":[9,10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[300,350],"ok":[270,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[115,185],"ok":[80,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"pfkr","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":8,"rating":4,"verdict":"very-good","surfMin":1,"surfMax":1.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.8,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1–2 m.","factor":0.8,"lost":2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8.7,"verdict":"epic","surfMin":1.2,"surfMax":2},"maxScore":8.9,"summary":"Epic 8–11h · 1.2–2 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":6.7,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":6.7,"summary":"Very good 10–13h · 0.8–1.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.2,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.2,"summary":"Good 11–14h · 0.8–1.3 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":4.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 8–11h · 0.7–1.1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Too small · 0.3–0.6 m · offshore"}]},{"id":"caleta-de-famara-el-muelle","name":"Caleta de Famara – El Muelle","town":"Caleta de Famara","lat":29.12031,"lon":-13.56408,"facing":35,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"A short, fast reef wave beside the small harbour of Caleta de Famara, between the village and San Juan. It breaks over sharp lava with urchins and has a ledgey take-off. It is a step up from the beach and handy when the beach is closing out.","goodWhen":"A 1–2 m northwest swell with a south or southeast wind, around mid tide.","badWhen":"Flat in summer, and ugly in the afternoon trade wind.","hazards":["reef","rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[310,350],"ok":[280,20]},"swellHeight":{"min":1,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[180,250],"ok":[140,280],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.8},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.1,"rating":3.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.72,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.2–2.2 m.","factor":0.72,"lost":2.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; wrong side for this spot (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.6,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":7.5,"summary":"Very good 8–11h · 1–1.6 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.4,"summary":"Good 8–11h · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793883600000,"to":1793894400000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 13–16h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"famara-san-juan","name":"San Juan","town":"Caleta de Famara","lat":29.12682,"lon":-13.57405,"facing":35,"type":"reef","bottom":"reef","direction":"left","level":"advanced","popularity":4,"crowd":4,"description":"A long, hollow left over volcanic reef just west of Caleta de Famara. The swell wraps in along the coast and peels for a long way, with fast barrel sections on good days, and a short, heavy right is also possible. It has hosted WQS contests. It is one of the classic reefs of Lanzarote and draws a strong local crew.","goodWhen":"A 1.5–3 m north-northwest swell with a south-southwest wind, around low tide.","badWhen":"Mostly flat in summer, and the trade wind ruins it in the afternoon.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up when it is big.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[320,360],"ok":[290,20]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[175,250],"ok":[140,280],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.85},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":0.9,"surfMax":1.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.5–3 m.","factor":0.59,"lost":3.8},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; wrong side for this spot (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.71,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.88,"lost":0.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":3.8,"verdict":"fair","surfMin":1,"surfMax":1.7},"maxScore":4.2,"summary":"Fair 9–12h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":1.9,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":2,"summary":"Poor · 0.7–1.1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793818800000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.4,"summary":"Too small · 0.5–0.9 m · onshore"},{"day":1793836800000,"best":{"from":1793887200000,"to":1793898000000,"score":1.4,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1.5,"summary":"Poor · 0.7–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.9,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"lanzarote-ghost-town","name":"Ghost Town","town":"Caleta de Caballo","lat":29.11801,"lon":-13.63514,"facing":0,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"A powerful reef in front of an abandoned, half-built housing estate east of Caleta de Caballo, which gave the spot its name. It is short but hollow and handles big swell. The reef is covered in sharp urchins.","goodWhen":"A 1.5–3 m northwest swell with a south wind, around low to mid tide.","badWhen":"Small summer swells don't reach it, and the trade wind blows it out.","hazards":["reef","rocks"],"season":["autumn","winter"],"boards":"A shortboard, with a step-up for big days.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[310,350],"ok":[280,20]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[150,210],"ok":[120,245],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.8,"rating":3,"verdict":"good","surfMin":1,"surfMax":1.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.5–3 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; edge of the workable range (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":5.1,"verdict":"good","surfMin":1.1,"surfMax":1.9},"maxScore":5.4,"summary":"Good 9–12h · 1.1–1.9 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":2,"verdict":"poor","surfMin":0.8,"surfMax":1.3},"maxScore":2.1,"summary":"Poor · 0.8–1.3 m · offshore"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":0.5,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.5,"summary":"Too small · 0.6–1 m · onshore"},{"day":1793836800000,"best":{"from":1793883600000,"to":1793894400000,"score":2,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":2,"summary":"Poor · 0.7–1.2 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":1.1,"summary":"Too small · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"caleta-de-caballo","name":"Caleta de Caballo","town":"Caleta de Caballo","lat":29.11801,"lon":-13.63925,"facing":10,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":2,"crowd":2,"description":"A reef in front of the small fishing hamlet of Caleta de Caballo, between Famara and La Santa. Sources differ on whether the main wave is a left or a right: it is a short, fast reef with sand patches that works with the same north swells as its neighbours.","goodWhen":"A 1–2.5 m north-northwest swell with a south wind.","badWhen":"Flat in summer; any north wind spoils it.","hazards":["reef","rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[320,360],"ok":[290,20]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[155,225],"ok":[125,255],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.9},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.9,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.2–2.5 m.","factor":0.69,"lost":3.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; edge of the workable range (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":7.6,"summary":"Very good 8–11h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":6.1,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.2,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":3.5,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3.6,"summary":"Fair 11–14h · 0.7–1.2 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.1,"summary":"Poor · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"la-santa-morro-negro","name":"La Santa – Morro Negro (La Derecha)","town":"La Santa","lat":29.11428,"lon":-13.66203,"facing":305,"type":"point","bottom":"cobble","direction":"right","level":"advanced","popularity":4,"crowd":4,"description":"The right-hand point on the east side of La Santa bay, below the black hill of Morro Negro. Long, thick walls run over a boulder and reef bottom and it holds very big swell, making it one of the best rights in the Canaries. It is fun when small but gets very serious above head height, and the rip can carry you across the bay towards El Quemao.","goodWhen":"A 1.5–3.5 m northwest swell with a southeast wind, at mid tide.","badWhen":"Summer is mostly flat. North or northeast wind makes it lumpy.","hazards":["rocks","rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up or semi-gun on big days.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[300,340],"ok":[270,10]},"swellHeight":{"min":1,"best":[1.5,3.5],"max":5},"period":{"min":10,"best":14},"wind":{"offshore":[100,160],"ok":[70,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.1,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.4,"rating":2.5,"verdict":"good","surfMin":1,"surfMax":1.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.5–3.5 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 14 s+.","factor":0.92,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.2,"verdict":"good","surfMin":1.1,"surfMax":1.9},"maxScore":6.4,"summary":"Good 8–11h · 1.1–1.9 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.4,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":3.5,"summary":"Fair 8–11h · 0.8–1.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.2,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793880000000,"to":1793890800000,"score":2.8,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":2.9,"summary":"Fair 12–15h · 0.7–1.2 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.8,"summary":"Poor · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"la-santa-el-centro","name":"La Santa – El Centro","town":"La Santa","lat":29.11278,"lon":-13.66336,"facing":330,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A smaller reef peak in the middle of La Santa bay, between the right at Morro Negro and the left of the slab. It gives a left and a shorter right and is the easiest of the La Santa waves, though it can still tube on a good swell.","goodWhen":"A 1–2 m northwest swell with a south wind, at mid to high tide.","badWhen":"Low tide shows rocks, and the trade wind spoils it.","hazards":["reef","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[300,345],"ok":[270,15]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[120,180],"ok":[90,210],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.85},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.1,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.9,"rating":4,"verdict":"very-good","surfMin":0.9,"surfMax":1.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.8,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1–2 m.","factor":0.8,"lost":2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":9,"verdict":"epic","surfMin":1,"surfMax":1.7},"maxScore":9.1,"summary":"Epic 8–11h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":6.9,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":7.1,"summary":"Very good 8–11h · 0.7–1.2 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":6.1,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6.1,"summary":"Good 10–13h · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.9,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.9,"summary":"Good 8–11h · 0.6–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.9,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794132000000,"to":1794142800000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"la-santa-izquierda","name":"La Santa – La Izquierda (The Slab)","town":"La Santa","lat":29.11219,"lon":-13.66511,"facing":325,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":4,"crowd":5,"description":"The famous La Santa A-frame at the western end of the village, where the left is the longer and heavier side. It breaks over shallow volcanic reef, throws hard and bowls into thick barrels, and is a favourite of bodyboarders. It is one of the most localised waves in the Canaries.","goodWhen":"A 1.5–3 m west-northwest swell with an east or southeast wind, at mid to high tide.","badWhen":"Low tide is very shallow and dangerous; summer is mostly flat.","hazards":["reef","localism","crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; bodyboards are common.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[290,340],"ok":[270,15]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[100,190],"ok":[80,220],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.7},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.1,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.7,"rating":3,"verdict":"good","surfMin":1,"surfMax":1.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.5–3 m.","factor":0.59,"lost":4},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.63,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.7,"verdict":"very-good","surfMin":1.2,"surfMax":2},"maxScore":6.7,"summary":"Very good 8–11h · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.8,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":4,"summary":"Fair 8–11h · 0.8–1.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.3,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":3,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3,"summary":"Fair 11–14h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.9,"summary":"Poor · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"la-santa-el-quemao","name":"El Quemao","town":"La Santa","lat":29.1107,"lon":-13.66707,"facing":330,"type":"reef","bottom":"reef","direction":"left","level":"expert","popularity":4,"crowd":3,"description":"A heavy left that breaks onto a shallow lava shelf just off the old harbour of La Santa, often called the Canarian Pipeline. It is short, very hollow and powerful, and it holds big swell. A mistake here means a hit on the reef.","goodWhen":"A 1.8–3.5 m north to west-northwest swell with an east to southeast wind, at high tide.","badWhen":"Low tide is extremely dangerous. Small swells don't break properly, and summer is mostly flat.","hazards":["reef","rocks","rips","localism"],"season":["autumn","winter"],"boards":"A shortboard or step-up built for barrels.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[300,345],"ok":[280,20]},"swellHeight":{"min":1.5,"best":[1.8,3.5],"max":5},"period":{"min":11,"best":14},"wind":{"offshore":[100,180],"ok":[80,210],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.8},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.38,"p":12.7,"d":326},{"kind":"swell2","h":0.3,"p":4,"d":59},{"kind":"windsea","h":0.06,"p":1.8,"d":90}],"windSpeed":1.8,"windDir":101,"windGust":4.7,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.1,"airTemp":23.7,"weatherCode":2,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":1,"surfMax":1.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period: below the 1.5 m this spot needs to start working.","factor":0.25,"lost":6.7},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.89,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.67,"weight":0.72,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.82,"lost":1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.7,"verdict":"good","surfMin":1.1,"surfMax":1.9},"maxScore":5.2,"summary":"Good 8–11h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.2,"verdict":"too-small","surfMin":0.8,"surfMax":1.4},"maxScore":1.3,"summary":"Too small · 0.8–1.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":0.7,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0.7,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.1,"summary":"Too small · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"costa-teguise-las-cucharas","name":"Las Cucharas","town":"Costa Teguise","lat":28.99823,"lon":-13.48586,"facing":125,"type":"reef","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"The main beach of the Costa Teguise resort on the east coast, better known for windsurfing. When a big northeast swell wraps in, a left breaks over sand and rock at the end of the bay, with smaller reef peaks nearby. It only works now and then, but it is a handy wave on the sheltered side of the island.","goodWhen":"A 1–1.8 m northeast swell with a west or northwest wind.","badWhen":"Most of the time it is flat, and the northeast trade wind blows onshore.","hazards":["rocks","crowds"],"season":["winter","spring"],"boards":"A fish or longboard.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[20,80],"ok":[0,130]},"swellHeight":{"min":0.8,"best":[1,1.8],"max":2.5},"period":{"min":7,"best":10},"wind":{"offshore":[270,340],"ok":[240,10],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":6.5,"waveD":15,"trains":[{"kind":"swell","h":0.32,"p":6.5,"d":15},{"kind":"swell2","h":0.14,"p":10.1,"d":353},{"kind":"windsea","h":0.1,"p":1.6,"d":88}],"windSpeed":6.2,"windDir":21,"windGust":15.5,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.2,"airTemp":22.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNE 15°: workable, best is NNE–E.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Cross-onshore NNE 6 km/h; edge of the workable range (offshore from W–NNW).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.98,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"arrieta-la-garita","name":"Arrieta – La Garita","town":"Arrieta","lat":29.1272,"lon":-13.46297,"facing":90,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A small bay of sand and rocks next to the fishing village of Arrieta in the north-east. A beach peak gives short, fast and sometimes hollow lefts and rights, and there is a left point at the end. It is the back-up when the west coast is too big or too windy.","goodWhen":"A strong 1–2 m north swell wrapping in, with a west wind, at low to mid tide.","badWhen":"Often flat; big swells close out the bay.","hazards":["rocks","rips","localism"],"season":["winter","spring"],"boards":"A shortboard or fish.","months":[11,12,1,2,3,4],"conditions":{"swellDir":{"best":[350,30],"ok":[320,60]},"swellHeight":{"min":1,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[235,305],"ok":[200,340],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.6},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":13.8,"waveD":326,"trains":[{"kind":"swell","h":0.96,"p":13.8,"d":326},{"kind":"swell2","h":0.36,"p":7,"d":67},{"kind":"windsea","h":0.08,"p":1.8,"d":99}],"windSpeed":3.4,"windDir":32,"windGust":22.3,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.1,"airTemp":21.3,"weatherCode":45,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"1 m usable swell: below the 1 m this spot needs to start working.","factor":0.22,"lost":7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"14 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"NW 326°: workable, best is N–NNE.","factor":0.91,"lost":0.4},{"key":"wind","label":"Wind","value":0.76,"weight":0.85,"detail":"3 km/h: glassy, gusts 22; wrong side for this spot (offshore from SW–NW).","factor":0.8,"lost":1},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793836800000,"best":{"from":1793901600000,"to":1793905200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"jameos-del-agua","name":"Jameos del Agua","town":"Punta Mujeres","lat":29.15396,"lon":-13.42798,"facing":120,"type":"reef","bottom":"reef","direction":"left","level":"advanced","popularity":3,"crowd":3,"description":"A left over lava reef on the north-east coast below the Jameos del Agua lava caves. It takes north swells that miss most of the east coast and can run a long way on a good day. The currents here are strong.","goodWhen":"A 1.2–2.5 m north swell with a west wind.","badWhen":"Big swells bring strong currents, and summer is mostly flat.","hazards":["reef","rocks","currents","localism"],"season":["winter","spring"],"boards":"A shortboard.","months":[11,12,1,2,3,4],"conditions":{"swellDir":{"best":[0,50],"ok":[320,90]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[260,330],"ok":[230,360],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":11.5,"waveD":342,"trains":[{"kind":"swell","h":0.36,"p":11.5,"d":342},{"kind":"swell2","h":0.24,"p":10.7,"d":343},{"kind":"windsea","h":0.06,"p":1.2,"d":88}],"windSpeed":3.4,"windDir":32,"windGust":22.3,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.1,"airTemp":21.3,"weatherCode":45,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.96,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"NNW 342°: workable, best is N–NE.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.76,"weight":0.85,"detail":"3 km/h: glassy, gusts 22; wrong side for this spot (offshore from W–NNW).","factor":0.8,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"lobos-la-derecha","name":"Isla de Lobos – La Derecha","town":"Corralejo","lat":28.75179,"lon":-13.83631,"facing":290,"type":"point","bottom":"reef","direction":"right","level":"advanced","popularity":5,"crowd":4,"description":"A long right-hand point along the foot of an old volcano on the small, uninhabited island of Lobos, just off Corralejo. On a good north or northwest swell it links several sections over 300–500 m, with open walls and fast, shallow tube sections near the cliff. It is the longest right in the Canaries and a true trip wave, but it is remote: help is far away.","goodWhen":"A 1.5–3 m northwest to north swell with a south or southeast wind, at low to mid tide.","badWhen":"Flat in summer; northerly wind and small swells leave it weak.","hazards":["reef","rocks","rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up with a good leash.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[300,360],"ok":[280,20]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[90,180],"ok":[60,210],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.7,"waveD":325,"trains":[{"kind":"swell","h":1.42,"p":12.7,"d":325},{"kind":"swell2","h":0.14,"p":8,"d":80}],"windSpeed":5.9,"windDir":79,"windGust":10.1,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":22.9,"airTemp":22.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":1,"surfMax":1.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1.5–3 m.","factor":0.61,"lost":3.9},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore E 6 km/h; just outside the offshore range (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":6.4,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":6.6,"summary":"Very good 12–15h · 1.1–1.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.4,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":2.7,"summary":"Fair · 0.8–1.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.6,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793883600000,"to":1793894400000,"score":2,"verdict":"poor","surfMin":0.8,"surfMax":1.3},"maxScore":2.1,"summary":"Poor · 0.8–1.3 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":1,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"}]},{"id":"corralejo-el-muelle","name":"Corralejo – El Muelle","town":"Corralejo","lat":28.74757,"lon":-13.86707,"facing":0,"type":"reef","bottom":"reef","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"A left that breaks off the end of a boat ramp and harbour wall on the north side of Corralejo town. It has an outside section ridden mostly by longboarders and a faster inside for shortboards, and the two link on a good north or northwest swell. It is the easiest wave to reach from town.","goodWhen":"A 1–2 m north to northwest swell with a south to southwest wind, around low tide.","badWhen":"Flat in summer and messy in northerly wind.","hazards":["reef","rocks","crowds","boats"],"season":["autumn","winter","spring"],"boards":"A longboard for the outside, a shortboard for the inside.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,20],"ok":[300,40]},"swellHeight":{"min":1,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[160,230],"ok":[130,260],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.4},"exposure":0.85},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":12.5,"waveD":325,"trains":[{"kind":"swell","h":1.36,"p":12.5,"d":325},{"kind":"swell2","h":0.16,"p":13.9,"d":155}],"windSpeed":5.9,"windDir":79,"windGust":10.1,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":22.9,"airTemp":22.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.77,"weight":1,"detail":"1.4 m usable swell; best here is 1–2 m.","factor":0.77,"lost":2.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 325°: workable, best is NNW–NNE.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.82,"weight":0.85,"detail":"Onshore E 6 km/h; wrong side for this spot (offshore from SSE–SW).","factor":0.85,"lost":1.3},{"key":"tide","label":"Tide","value":0.72,"weight":0.36,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.92,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.9,"verdict":"good","surfMin":0.9,"surfMax":1.4},"maxScore":5.9,"summary":"Good 8–11h · 0.9–1.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.7,"summary":"Good 14–17h · 0.6–1 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793815200000,"score":0.9,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793905200000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.2,"summary":"Poor · 0.6–1 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"corralejo-shooting-gallery","name":"Bristol – Shooting Gallery","town":"Corralejo","lat":28.74862,"lon":-13.8726,"facing":50,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"A reef on the north-west edge of Corralejo by the Bristol area, popular with bodyboarders and windsurfers. The left is the more consistent side and the right is shorter. It picks up north swell well, and the currents are strong.","goodWhen":"A 1–2.5 m north-northwest swell with a southwest wind, best around low tide.","badWhen":"Summer is mostly flat; north wind turns it into a windsurf spot.","hazards":["reef","rocks","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard; bodyboards do well here.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,20],"ok":[300,50]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[195,265],"ok":[160,300],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid","high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":12.5,"waveD":325,"trains":[{"kind":"swell","h":1.36,"p":12.5,"d":325},{"kind":"swell2","h":0.16,"p":13.9,"d":155}],"windSpeed":5.9,"windDir":79,"windGust":10.1,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":22.9,"airTemp":22.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":0.9,"surfMax":1.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.4 m usable swell; best here is 1.2–2.5 m.","factor":0.67,"lost":3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 325°: workable, best is NNW–NNE.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.82,"weight":0.85,"detail":"Onshore E 6 km/h; wrong side for this spot (offshore from SSW–W).","factor":0.85,"lost":1.2},{"key":"tide","label":"Tide","value":0.72,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.92,"lost":0.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.7,"verdict":"good","surfMin":1,"surfMax":1.7},"maxScore":6.1,"summary":"Good 8–11h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.5,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.2,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1,"summary":"Too small · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793905200000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.9,"summary":"Poor · 0.6–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.4,"summary":"Poor · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"corralejo-rocky-point","name":"Rocky Point (Bajo del Medio)","town":"Corralejo","lat":28.73353,"lon":-13.85575,"facing":30,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"A reef in front of Corralejo's seafront, with a crowded inside peak and a mellow outside reef further out. It is more sheltered than the North Shore and is where people go when the north and west coasts are too big.","goodWhen":"A big northwest swell wrapping in, with a southwest wind.","badWhen":"Needs a big swell elsewhere to work; it is often flat.","hazards":["reef","rocks","crowds"],"season":["winter","spring"],"boards":"A shortboard or longboard.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[310,360],"ok":[290,20]},"swellHeight":{"min":1.5,"best":[1.8,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[180,250],"ok":[150,280],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":12.5,"waveD":325,"trains":[{"kind":"swell","h":1.36,"p":12.5,"d":325},{"kind":"swell2","h":0.16,"p":13.9,"d":155}],"windSpeed":5.9,"windDir":79,"windGust":10.1,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":22.9,"airTemp":22.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"1.5 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.23,"lost":7.3},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Onshore E 6 km/h; wrong side for this spot (offshore from S–WSW).","factor":0.91,"lost":0.5},{"key":"tide","label":"Tide","value":0.98,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.1,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":2.8,"summary":"Fair · 0.6–1.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":1.1,"summary":"Too small · 0.5–0.9 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793887200000,"to":1793898000000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"north-shore-generosa","name":"Generosa","town":"Corralejo","lat":28.75381,"lon":-13.87762,"facing":30,"type":"reef","bottom":"reef","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"A reef on the start of the North Shore track just west of Corralejo, close to Bristol. A left peels over a shallow reef and can be long on a good day, and it works on smaller swells than many North Shore spots. Sources place it slightly differently; the pin follows the place name on the map.","goodWhen":"A 1–2 m northwest swell with a south wind, at high tide.","badWhen":"Low tide is very shallow; north wind makes it messy.","hazards":["reef","rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; bodyboards too.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[310,350],"ok":[290,20]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[170,240],"ok":[140,270],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.6},"exposure":0.9},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.7,"waveD":325,"trains":[{"kind":"swell","h":1.42,"p":12.7,"d":325},{"kind":"swell2","h":0.14,"p":8,"d":80}],"windSpeed":5.9,"windDir":79,"windGust":10.1,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.5,"airTemp":22.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":1,"surfMax":1.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.81,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1–2 m.","factor":0.81,"lost":1.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.82,"weight":0.85,"detail":"Onshore E 6 km/h; wrong side for this spot (offshore from S–WSW).","factor":0.85,"lost":1.3},{"key":"tide","label":"Tide","value":0.65,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.85,"lost":1.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.5,"verdict":"epic","surfMin":1.1,"surfMax":1.8},"maxScore":9,"summary":"Epic 8–11h · 1.1–1.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":6.3,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":7,"summary":"Very good 8–11h · 0.8–1.3 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 8–11h · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793905200000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":2.7,"summary":"Fair 17–19h · 0.6–1.1 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":4.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 9–12h · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794135600000,"to":1794146400000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · offshore"}]},{"id":"north-shore-mejillones","name":"Mejillones","town":"Corralejo","lat":28.75826,"lon":-13.89316,"facing":0,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":2,"crowd":1,"description":"An exposed, heavy reef on the North Shore track west of Corralejo that only wakes up on big swells. It moves a lot of water and looks smaller from land than it is. Sources disagree on its exact position; the pin follows the place name on the map.","goodWhen":"A 2–4 m northwest swell with a southeast to east wind.","badWhen":"Small swells don't break here; north wind ruins it.","hazards":["reef","rocks","rips","currents"],"season":["winter"],"boards":"A step-up or gun.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[300,340],"ok":[280,10]},"swellHeight":{"min":2,"best":[2.5,4],"max":5.5},"period":{"min":12,"best":15},"wind":{"offshore":[130,220],"ok":[100,250],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.7,"waveD":325,"trains":[{"kind":"swell","h":1.42,"p":12.7,"d":325},{"kind":"swell2","h":0.14,"p":8,"d":80}],"windSpeed":5.9,"windDir":79,"windGust":10.1,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.5,"airTemp":22.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":1.1,"surfMax":1.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period: below the 2 m this spot needs to start working.","factor":0.1,"lost":8},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 12 s, best 15 s+.","factor":0.81,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-onshore E 6 km/h; edge of the workable range (offshore from SE–SW).","factor":0.89,"lost":0.4},{"key":"tide","label":"Tide","value":0.97,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"poor","surfMin":1.2,"surfMax":2},"maxScore":1.3,"summary":"Poor · 1.2–2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.1,"verdict":"too-small","surfMin":0.9,"surfMax":1.5},"maxScore":0.2,"summary":"Too small · 0.9–1.5 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0,"summary":"Too small · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"}]},{"id":"north-shore-majanicho","name":"Majanicho","town":"Majanicho","lat":28.74395,"lon":-13.93595,"facing":315,"type":"point","bottom":"reef","direction":"right","level":"beginner","popularity":3,"crowd":3,"description":"A small fishing hamlet in the middle of the North Shore with a few reef waves in its bay. The inside right is a short, easy wave over flat rock and sand, liked by longboarders and improvers; the outside right at the edge of the bay is longer and more powerful. It is one of the gentler spots on the North Shore.","goodWhen":"A 1–1.5 m northwest swell with no wind, on the rising tide.","badWhen":"The inside only holds about 1.5 m; north wind and big swells make it messy.","hazards":["reef","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[310,360],"ok":[290,30]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[130,210],"ok":[100,240],"maxOnshoreKmh":8,"maxOffshoreKmh":25},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.8},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":12.5,"waveD":325,"trains":[{"kind":"swell","h":1.36,"p":12.5,"d":325},{"kind":"swell2","h":0.16,"p":13.9,"d":155}],"windSpeed":8,"windDir":98,"windGust":19.4,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.8,"airTemp":21.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":8.6,"rating":4.5,"verdict":"epic","surfMin":0.8,"surfMax":1.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.98,"weight":1,"detail":"1.5 m usable swell; best here is 0.8–1.5 m.","factor":0.98,"lost":0.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-onshore E 8 km/h, gusts 19; edge of the workable range (offshore from SE–SSW).","factor":0.95,"lost":0.5},{"key":"tide","label":"Tide","value":0.68,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid on the rising tide.","factor":0.93,"lost":0.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8.2,"verdict":"epic","surfMin":0.8,"surfMax":1.3},"maxScore":8.7,"summary":"Epic 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":7.3,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":7.7,"summary":"Very good 8–11h · 0.7–1.1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.9,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.1,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.9,"summary":"Good 8–11h · 0.6–0.9 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":5.8,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":6.4,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794160800000,"to":1794164400000,"score":2.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.4–0.6 m · cross-offshore"}]},{"id":"north-shore-the-bubble","name":"The Bubble","town":"Majanicho","lat":28.74254,"lon":-13.95181,"facing":315,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":4,"crowd":4,"description":"A short, very shallow A-frame next to El Hierro on the North Shore, with sucking barrels both ways. It needs a bigger swell than its neighbour and is one of the best and most localised waves on the island.","goodWhen":"A 1.5–3 m north-northwest swell with a south or southwest wind.","badWhen":"Small swells and northerly winds; on low tide the reef is very close.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter"],"boards":"A shortboard for the tube; many bodyboarders.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[320,360],"ok":[290,20]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[100,200],"ok":[80,240],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":12.5,"waveD":325,"trains":[{"kind":"swell","h":1.36,"p":12.5,"d":325},{"kind":"swell2","h":0.16,"p":13.9,"d":155}],"windSpeed":8,"windDir":98,"windGust":19.4,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.8,"airTemp":21.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":1,"surfMax":1.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1.5 m usable swell; best here is 1.5–3 m.","factor":0.55,"lost":4.3},{"key":"period","label":"Period","value":0.92,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.96,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore E 8 km/h, gusts 19; just outside the offshore range (offshore from E–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.92,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: mid or high.","factor":0.97,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":1,"surfMax":1.7},"maxScore":5.8,"summary":"Good 8–11h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.3,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":2.6,"summary":"Fair · 0.8–1.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.5,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"too-small","surfMin":0.6,"surfMax":1.1},"maxScore":1.1,"summary":"Too small · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Too small · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"north-shore-el-hierro","name":"El Hierro","town":"Majanicho","lat":28.7404,"lon":-13.95465,"facing":315,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":5,"crowd":4,"description":"The most famous surf spot on Fuerteventura, in a bay just west of Majanicho on the North Shore. Two peaks break over volcanic reef: the left is fast, hollow and powerful, and the right, known as the Derecha de los Alemanes, is shorter but also barrels and needs a bit more swell.","goodWhen":"A 1–3 m north to northwest swell with a south, southeast or southwest wind, around high tide.","badWhen":"Any north or northwest wind makes it mushy. Summer is mostly flat.","hazards":["reef","rocks","rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[320,360],"ok":[270,30]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[120,220],"ok":[90,250],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.5},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":12.5,"waveD":325,"trains":[{"kind":"swell","h":1.36,"p":12.5,"d":325},{"kind":"swell2","h":0.16,"p":13.9,"d":155}],"windSpeed":8,"windDir":98,"windGust":19.4,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.8,"airTemp":21.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.9,"rating":3,"verdict":"good","surfMin":1,"surfMax":1.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.68,"weight":1,"detail":"1.5 m usable swell; best here is 1.2–2.5 m.","factor":0.68,"lost":3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 325°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore E 8 km/h, gusts 19; just outside the offshore range (offshore from ESE–SW).","factor":0.99,"lost":0.1},{"key":"tide","label":"Tide","value":0.64,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.88,"lost":1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.3,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.1,"summary":"Very good 8–11h · 1–1.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.7,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":6,"summary":"Good 8–11h · 0.8–1.4 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.2,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":1.2,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":2.1,"summary":"Poor · 0.6–1.1 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":1.4,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.6–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"el-cotillo-spew-pits","name":"Spew Pits (Las Lagunas)","town":"El Cotillo","lat":28.69995,"lon":-14.01838,"facing":270,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":3,"crowd":2,"description":"A short, very hollow and powerful reef north of El Cotillo near the lagoons, known for breaking boards. It is a wave for experienced barrel riders only.","goodWhen":"A 1–3 m northwest to west swell with an east wind.","badWhen":"Summer is mostly flat, and onshore wind wrecks it.","hazards":["reef","rocks"],"season":["autumn","winter"],"boards":"A shortboard you don't mind breaking.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[290,330],"ok":[250,350]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[50,130],"ok":[20,160],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.9,"waveD":332,"trains":[{"kind":"swell","h":1.28,"p":12.9,"d":332},{"kind":"swell2","h":0.42,"p":11.6,"d":321},{"kind":"windsea","h":0.06,"p":1.5,"d":84}],"windSpeed":7.6,"windDir":85,"windGust":25.6,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.3,"airTemp":22.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.6,"rating":3.5,"verdict":"very-good","surfMin":1,"surfMax":1.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.68,"weight":1,"detail":"1.3 m usable swell, counts as 1.4 m at this period; best here is 1.2–2.5 m.","factor":0.68,"lost":3.1},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.99,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.98,"weight":0.4,"detail":"NNW 332°: workable, best is WNW–NNW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h, gusts 26; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.97,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":7.3,"summary":"Very good 9–12h · 1.1–1.8 m · offshore"},{"day":1793664000000,"best":{"from":1793696400000,"to":1793707200000,"score":4.8,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.1,"summary":"Good 9–12h · 0.8–1.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.9,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.9,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793883600000,"to":1793894400000,"score":1.6,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.7,"summary":"Poor · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1.2,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.6,"summary":"Poor · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794164400000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"el-cotillo-playa-del-castillo","name":"El Cotillo – Playa del Castillo","town":"El Cotillo","lat":28.67462,"lon":-14.01162,"facing":275,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"The long beach south of El Cotillo village, below the old tower, open to west swells. The northern end is popular with surf schools; the southern part has better sand and wave quality. When it is big it becomes a heavy shorebreak with close-outs and a strong rip towards the harbour.","goodWhen":"A 1–2 m west or northwest swell with an east-northeast wind.","badWhen":"Big swells close out, and storms have stripped sand and uncovered rocks since the mid-2000s.","hazards":["shorebreak","rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; soft-tops for lessons.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[50,120],"ok":[20,160],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"fk","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.9,"waveD":332,"trains":[{"kind":"swell","h":1.28,"p":12.9,"d":332},{"kind":"swell2","h":0.42,"p":11.6,"d":321},{"kind":"windsea","h":0.06,"p":1.5,"d":84}],"windSpeed":7.6,"windDir":85,"windGust":25.6,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.3,"airTemp":22.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.8,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.73,"weight":1,"detail":"1.2 m usable swell, counts as 1.3 m at this period; best here is 1–2 m.","factor":0.73,"lost":2.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"NNW 332°: workable, best is W–NW.","factor":0.94,"lost":0.5},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h, gusts 26; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.97,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793631600000,"to":1793642400000,"score":7.9,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":8.1,"summary":"Very good 15–18h · 1.1–1.8 m · offshore"},{"day":1793664000000,"best":{"from":1793696400000,"to":1793707200000,"score":5.7,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.9,"summary":"Good 9–12h · 0.8–1.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793887200000,"to":1793898000000,"score":3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.3,"summary":"Fair 14–17h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · onshore"}]},{"id":"esquinzo-fuerteventura","name":"Playa de Esquinzo","town":"El Cotillo","lat":28.6358,"lon":-14.02793,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A sandy bay in the desert south of El Cotillo, with a big rock in the middle. It is a good beach break with powerful peaks and is protected from the strong north wind that blows out the North Shore.","goodWhen":"A 1–2 m west or northwest swell with an east wind, at low to mid tide.","badWhen":"Summer is mostly flat; big swells bring strong rips.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or longboard; the longboard works most days.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[270,320],"ok":[240,350]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[70,140],"ok":[20,180],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Lanzarote and Fuerteventura","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.9,"waveD":332,"trains":[{"kind":"swell","h":1.28,"p":12.9,"d":332},{"kind":"swell2","h":0.42,"p":11.6,"d":321},{"kind":"windsea","h":0.06,"p":1.5,"d":84}],"windSpeed":7.6,"windDir":85,"windGust":25.6,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.4,"airTemp":22.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.2,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.75,"weight":1,"detail":"1.3 m usable swell, counts as 1.4 m at this period; best here is 1–2 m.","factor":0.75,"lost":2.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"NNW 332°: workable, best is W–NW.","factor":0.96,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h, gusts 26; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":8.4,"verdict":"epic","surfMin":1.1,"surfMax":1.9},"maxScore":8.6,"summary":"Epic 12–15h · 1.1–1.9 m · offshore"},{"day":1793664000000,"best":{"from":1793696400000,"to":1793707200000,"score":6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.1,"summary":"Good 9–12h · 0.8–1.3 m · offshore"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 18–19h · 0.5–0.8 m · onshore"},{"day":1793836800000,"best":{"from":1793887200000,"to":1793898000000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.3,"summary":"Good 14–17h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.3,"summary":"Fair 12–15h · 0.5–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · cross-shore"}]},{"id":"la-pared-fuerteventura","name":"La Pared","town":"La Pared","lat":28.21789,"lon":-14.22199,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A wild bay on the south-west coast of Fuerteventura at the village of La Pared, with sand peaks among boulders and rock. The north side of the bay gives the better waves. The currents are very strong, and sources warn it is not a beginner spot.","goodWhen":"A 1–2 m northwest swell with a southeast wind.","badWhen":"Big swells and onshore winds; summer is mostly flat.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[70,150],"ok":[40,180],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"fk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":12.7,"waveD":326,"trains":[{"kind":"swell","h":1.06,"p":12.7,"d":326},{"kind":"swell2","h":0.2,"p":6.4,"d":20}],"windSpeed":3,"windDir":76,"windGust":11.2,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":23.4,"airTemp":22,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.5,"rating":3.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.66,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.66,"lost":3.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from ENE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.97,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.42},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":7,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.3,"summary":"Very good 9–12h · 0.9–1.5 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":4.3,"summary":"Fair 8–11h · 0.6–1.1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793880000000,"to":1793890800000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"cofete","name":"Cofete","town":"Cofete","lat":28.11293,"lon":-14.39018,"facing":325,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"A remote, wild beach of more than 10 km on the north-west side of the Jandía peninsula. Powerful beach peaks break over sand, but strong rips and close-outs make it dangerous, and there is no lifeguard or rescue nearby.","goodWhen":"A 1–2 m northwest swell with a southeast wind on a calm day.","badWhen":"Big west swells with strong offshore winds bring closeouts and rips; it is often too big and messy.","hazards":["rips","currents","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[9,10,11,4,5],"conditions":{"swellDir":{"best":[300,340],"ok":[270,360]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[110,180],"ok":[80,210],"maxOnshoreKmh":8,"maxOffshoreKmh":25},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Lanzarote and Fuerteventura","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":12.7,"waveD":328,"trains":[{"kind":"swell","h":1.24,"p":12.7,"d":328},{"kind":"swell2","h":0.12,"p":15.5,"d":212}],"windSpeed":2.9,"windDir":60,"windGust":11.9,"tide":-0.29,"tideState":"mid","tideTrend":"falling","seaTemp":23.2,"airTemp":22.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.1,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.74,"weight":1,"detail":"1.2 m usable swell, counts as 1.3 m at this period; best here is 1–2 m.","factor":0.74,"lost":2.6},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.98,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 328°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; edge of the workable range (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.91,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.36},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7.6,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":8,"summary":"Very good 8–11h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.4,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.5,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.5,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793880000000,"to":1793890800000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · cross-onshore"}]},{"id":"galdar-bocabarranco","name":"Bocabarranco","town":"Gáldar","lat":28.15951,"lon":-15.66513,"facing":330,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A 300 m beach of sand and rock at the mouth of a ravine below Gáldar, on the north-west corner of Gran Canaria. It catches north swells well and gives fast, powerful peaks both ways, and it breaks often. Surf guides warn that the water quality is poor at times, and red flags go up for pollution.","goodWhen":"A 1–2 m north-northwest swell with a south wind, at mid to high tide on the falling tide.","badWhen":"Flat in summer, and closed when red flags are up for pollution.","hazards":["rips","rocks","pollution","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[320,360],"ok":[290,30]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"falling","exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":13,"waveD":336,"trains":[{"kind":"swell","h":1.02,"p":13,"d":336},{"kind":"swell2","h":0.14,"p":13.6,"d":207}],"windSpeed":8,"windDir":85,"windGust":14.4,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":24.3,"airTemp":22.8,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.7,"rating":2.5,"verdict":"good","surfMin":0.7,"surfMax":1.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 336°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.7,"weight":0.85,"detail":"Cross-onshore E 8 km/h; edge of the workable range (offshore from SSE–SW).","factor":0.75,"lost":2.1},{"key":"tide","label":"Tide","value":0.92,"weight":0.2,"detail":"Mid tide, falling, small neap range; best here: mid or high on the falling tide.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.38},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":6.1,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.6,"summary":"Very good 8–11h · 0.8–1.3 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.4,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.6,"summary":"Fair · 0.6–0.9 m · onshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"galdar-el-fronton","name":"El Frontón","town":"Gáldar","lat":28.16584,"lon":-15.65413,"facing":345,"type":"reef","bottom":"reef","direction":"both","level":"expert","popularity":4,"crowd":3,"description":"A thick, hollow slab over volcanic reef near La Guancha on the north coast of Gran Canaria, famous among bodyboarders as one of the heaviest waves in Europe. The take-off is steep and the wave throws out with huge power. Many boards break here.","goodWhen":"A 1.5–3 m northwest swell with a south wind, around mid tide.","badWhen":"Summer is mostly flat; any north wind ruins it, and low tide is very shallow.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter"],"boards":"A bodyboard or a strong shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[310,350],"ok":[290,20]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":11,"best":14},"wind":{"offshore":[140,220],"ok":[110,250],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"exposure":0.95},"region":"Western Canaries","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":13,"waveD":336,"trains":[{"kind":"swell","h":1.02,"p":13,"d":336},{"kind":"swell2","h":0.14,"p":13.6,"d":207}],"windSpeed":8,"windDir":85,"windGust":14.4,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":24.3,"airTemp":22.8,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.7,"surfMax":1.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.21,"weight":1,"detail":"1.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.21,"lost":6.2},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.92,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 336°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.5,"weight":0.85,"detail":"Cross-onshore E 8 km/h; edge of the workable range (offshore from SE–SW).","factor":0.57,"lost":2.1},{"key":"tide","label":"Tide","value":0.77,"weight":0.54,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.9,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.38},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.6,"verdict":"poor","surfMin":0.8,"surfMax":1.3},"maxScore":1.9,"summary":"Poor · 0.8–1.3 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.7,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.8,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.3,"summary":"Too small · 0.5–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"san-felipe-vagabundo","name":"El Vagabundo (San Felipe)","town":"Moya","lat":28.14581,"lon":-15.59918,"facing":10,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A beach of sand and rock at San Felipe on the north coast, below the GC-2 motorway. It gives lefts and rights at any tide and is a popular all-level wave between Las Palmas and Gáldar.","goodWhen":"A 1–2 m north-northwest swell with a south wind, at low to mid tide.","badWhen":"The afternoon trade wind blows it out.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[320,360],"ok":[290,30]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[160,230],"ok":[130,260],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":13,"waveD":336,"trains":[{"kind":"swell","h":1.02,"p":13,"d":336},{"kind":"swell2","h":0.14,"p":13.6,"d":207}],"windSpeed":8.6,"windDir":158,"windGust":13.7,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":24.3,"airTemp":22.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.5,"rating":3.5,"verdict":"very-good","surfMin":0.7,"surfMax":1.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.65,"lost":3.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 336°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore SSE 9 km/h; just outside the offshore range (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.38},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.9,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.4,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793818800000,"score":1.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793901600000,"to":1793905200000,"score":2.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.8,"summary":"Fair 18–19h · 0.6–1 m · onshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"arucas-boquines","name":"Boquines","town":"Arucas","lat":28.14745,"lon":-15.56083,"facing":0,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":2,"crowd":3,"description":"A broad bay on the north coast near San Andrés, with a flat rock reef at each end. The east end has the best wave, a right that can run for a long way on a good day. The west end has a left: a shorter ride that starts with a steep drop.","goodWhen":"A 1.5–3 m north swell with a south wind, at mid tide.","badWhen":"Small swells don't reach it; trade wind blows it out.","hazards":["reef","rocks"],"season":["autumn","winter"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[330,20],"ok":[300,40]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[150,220],"ok":[120,250],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":0.95},"region":"Western Canaries","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":12.9,"waveD":331,"trains":[{"kind":"swell","h":1.22,"p":12.9,"d":331},{"kind":"swell2","h":0.22,"p":6,"d":73}],"windSpeed":8.6,"windDir":158,"windGust":13.7,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":22.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.9,"surfMax":1.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"1.2 m usable swell, counts as 1.3 m at this period; best here is 1.5–3 m.","factor":0.4,"lost":5.9},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.99,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 9 km/h; the offshore direction here (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.94,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.39},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":4.8,"summary":"Good 8–11h · 1–1.6 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.2,"verdict":"poor","surfMin":0.7,"surfMax":1.2},"maxScore":1.5,"summary":"Poor · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.1,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793901600000,"to":1793905200000,"score":0.9,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":0.9,"summary":"Too small · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.7,"summary":"Too small · 0.6–1 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"san-andres-los-enanos","name":"Los Enanos (San Andrés)","town":"Arucas","lat":28.14736,"lon":-15.55217,"facing":0,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"A sand and rock beach at the village of San Andrés, close to Las Palmas, that breaks on most north swells. Its fast, fun peaks make it one of the most surfed spots on the north coast.","goodWhen":"A 1–2 m north-northwest swell with a south-southwest wind, at low to mid tide.","badWhen":"Big swells close out; the trade wind ruins it.","hazards":["rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[320,360],"ok":[290,30]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[160,230],"ok":[130,260],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"falling","exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":12.9,"waveD":331,"trains":[{"kind":"swell","h":1.22,"p":12.9,"d":331},{"kind":"swell2","h":0.22,"p":6,"d":73}],"windSpeed":8.6,"windDir":158,"windGust":13.7,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":22.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.3,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.73,"weight":1,"detail":"1.2 m usable swell, counts as 1.3 m at this period; best here is 1–2 m.","factor":0.73,"lost":2.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore SSE 9 km/h; just outside the offshore range (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"Mid tide, falling, small neap range; best here: low or mid on the falling tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.39},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":7,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.4,"summary":"Very good 8–11h · 1–1.7 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":4.9,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.8,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793818800000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.7,"summary":"Fair 16–19h · 0.5–0.8 m · onshore"},{"day":1793836800000,"best":{"from":1793901600000,"to":1793905200000,"score":5.2,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.2,"summary":"Good 18–19h · 0.7–1.1 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":4.3,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.5,"summary":"Good 8–11h · 0.6–1 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"las-palmas-lloret","name":"El Lloret","town":"Las Palmas de Gran Canaria","lat":28.13059,"lon":-15.45253,"facing":300,"type":"point","bottom":"cobble","direction":"right","level":"advanced","popularity":4,"crowd":5,"description":"A steep right over a shelf of rounded volcanic rocks at the southern end of Las Canteras, in the city of Las Palmas. It is one of the best rights on Gran Canaria, of medium length with sections, and can also go left. It is the urban wave of the local crew.","goodWhen":"A 1.5–3 m north to northwest swell with a south to southeast wind, at low tide.","badWhen":"The trade wind is onshore most afternoons; summer is mostly flat.","hazards":["rocks","localism","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[320,360],"ok":[290,30]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[100,180],"ok":[80,220],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Western Canaries","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":1.3,"waveP":13,"waveD":331,"trains":[{"kind":"swell","h":1.22,"p":13,"d":331},{"kind":"swell2","h":0.3,"p":4.5,"d":32}],"windSpeed":6.8,"windDir":270,"windGust":12.2,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":21.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.8,"surfMax":1.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"1.2 m usable swell, counts as 1.3 m at this period; best here is 1.5–3 m.","factor":0.41,"lost":5.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore W 7 km/h; wrong side for this spot (offshore from E–S).","factor":0.82,"lost":1.2},{"key":"tide","label":"Tide","value":0.75,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.4},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":6.2,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":6.2,"summary":"Good 12–15h · 1–1.6 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":1.1,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":1.2,"summary":"Too small · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793905200000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.5,"summary":"Poor · 0.6–1.1 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.9,"summary":"Too small · 0.6–1 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"las-palmas-la-cicer","name":"La Cícer (Las Canteras)","town":"Las Palmas de Gran Canaria","lat":28.1321,"lon":-15.44736,"facing":315,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":5,"crowd":5,"description":"The southern end of Las Canteras, the 2.25 km city beach of Las Palmas, and the heart of surfing in the capital. Many surf schools teach here, and the waves break on most days in winter, from gentle whitewater to steeper close-outs that bodyboarders love.","goodWhen":"A 1–2 m north-northwest swell with a south-southeast wind, any tide.","badWhen":"Bigger swells close out; afternoon trade wind makes it messy.","hazards":["crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard; a fish for better surfers.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[310,360],"ok":[280,30]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[120,190],"ok":[90,230],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Western Canaries","country":"ES","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":13.2,"waveD":335,"trains":[{"kind":"swell","h":0.9,"p":13.2,"d":335},{"kind":"swell2","h":0.22,"p":5.7,"d":105}],"windSpeed":6.8,"windDir":270,"windGust":12.2,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":21.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.6,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.6,"lost":3.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 335°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Onshore W 7 km/h; wrong side for this spot (offshore from ESE–S).","factor":0.87,"lost":1},{"key":"tide","label":"Tide","value":0.95,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.4},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":6.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.3,"summary":"Good 9–12h · 0.7–1.2 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.1,"summary":"Fair 8–11h · 0.5–0.9 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair 8–11h · 0.4–0.7 m · cross-shore"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 10–13h · 0.5–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.9,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"las-palmas-la-barra","name":"La Barra (Las Canteras)","town":"Las Palmas de Gran Canaria","lat":28.1397,"lon":-15.43942,"facing":315,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"The natural rock bar that shelters Las Canteras beach, about 200 m out from the sand. At high tide three peaks break over it with fast, short and hollow waves.","goodWhen":"A 1–2 m north to west-northwest swell with a south or southeast wind, at high tide.","badWhen":"It doesn't work at low tide. Summer is mostly flat.","hazards":["reef","rocks","localism","crowds","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[300,360],"ok":[280,20]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[110,190],"ok":[90,220],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.8},"exposure":0.85},"region":"Western Canaries","country":"ES","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":13.2,"waveD":335,"trains":[{"kind":"swell","h":0.9,"p":13.2,"d":335},{"kind":"swell2","h":0.22,"p":5.7,"d":105}],"windSpeed":6.8,"windDir":270,"windGust":12.2,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":21.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.7,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.59,"lost":3.4},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 335°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore W 7 km/h; wrong side for this spot (offshore from ESE–S).","factor":0.82,"lost":1.3},{"key":"tide","label":"Tide","value":0.59,"weight":0.72,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.77,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.4},"outlook":[{"day":1793577600000,"best":{"from":1793642400000,"to":1793646000000,"score":6.1,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6.1,"summary":"Good 18–19h · 0.6–1.1 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":2.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair · 0.5–0.8 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 10–13h · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"}]},{"id":"las-palmas-el-confital","name":"El Confital","town":"Las Palmas de Gran Canaria","lat":28.15785,"lon":-15.43688,"facing":240,"type":"reef","bottom":"reef","direction":"right","level":"expert","popularity":5,"crowd":5,"description":"A long, hollow right over a shallow volcanic ledge on La Isleta, at the northern edge of Las Palmas, and one of the best waves in Europe. The take-off is steep and the barrel runs down the whole wave in very shallow water. It has hosted ASP WQS events and the Red Bull Rival.","goodWhen":"A 1.5–3 m north to west swell with an east to northeast wind, at high tide.","badWhen":"It shuts down at low tide over the dry reef, and summer is mostly flat.","hazards":["reef","rocks","localism","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up built for barrels.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[300,360],"ok":[270,20]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":11,"best":14},"wind":{"offshore":[30,100],"ok":[0,130],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.8},"exposure":0.85},"region":"Western Canaries","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.3,"waveP":13,"waveD":331,"trains":[{"kind":"swell","h":1.22,"p":13,"d":331},{"kind":"swell2","h":0.3,"p":4.5,"d":32}],"windSpeed":6.8,"windDir":270,"windGust":12.2,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":21.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.8,"surfMax":1.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"1.2 m usable swell, counts as 1.3 m at this period; best here is 1.5–3 m.","factor":0.41,"lost":4.5},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 11 s, best 14 s+.","factor":0.92,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.64,"weight":0.85,"detail":"Onshore W 7 km/h; wrong side for this spot (offshore from NNE–E).","factor":0.69,"lost":1.8},{"key":"tide","label":"Tide","value":0.59,"weight":0.72,"detail":"Mid tide, falling, small neap range; best here: high.","factor":0.77,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.4},"outlook":[{"day":1793577600000,"best":{"from":1793642400000,"to":1793646000000,"score":5.7,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":5.7,"summary":"Good 18–19h · 0.9–1.5 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1.5,"summary":"Poor · 0.7–1.1 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.2,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1,"summary":"Poor · 0.6–1 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Too small · 0.5–0.9 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"}]},{"id":"las-palmas-la-laja","name":"La Laja","town":"Las Palmas de Gran Canaria","lat":28.05812,"lon":-15.41699,"facing":62,"type":"reef","bottom":"cobble","direction":"both","level":"advanced","popularity":3,"crowd":4,"description":"A dark boulder and sand beach on the east side of Gran Canaria, just south of Las Palmas by the GC-1 motorway. A very hollow, shallow wave breaks over boulders, favoured by bodyboarders, with a more forgiving right and a beach peak nearby. Sources on this spot are thin.","goodWhen":"A 1–2 m north to northeast swell wrapping in, with a west wind.","badWhen":"Often flat; the northeast trade wind blows onshore.","hazards":["rocks","localism","crowds","shorebreak"],"season":["autumn","winter","spring"],"boards":"A bodyboard or shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[0,60],"ok":[330,90]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[215,290],"ok":[180,320],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.7},"region":"Western Canaries","country":"ES","facilityTags":"ps","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":13.4,"waveD":339,"trains":[{"kind":"swell","h":0.7,"p":13.4,"d":339},{"kind":"swell2","h":0.2,"p":10.5,"d":171}],"windSpeed":6.8,"windDir":270,"windGust":12.2,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":21.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.16,"lost":8.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"NNW 339°: workable, best is N–ENE.","factor":0.93,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore W 7 km/h; the offshore direction here (offshore from SW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.95,"weight":0.12,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.4},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"pozo-izquierdo","name":"Pozo Izquierdo","town":"Santa Lucía de Tirajana","lat":27.82126,"lon":-15.42148,"facing":85,"type":"beach","bottom":"cobble","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"A boulder bay on the windy south-east coast of Gran Canaria, world-famous for windsurfing in the strong trade winds. When a north swell wraps around the island it gives rights over stones, and on calm mornings it is a surf spot too.","goodWhen":"A big north swell wrapping in with light winds early in the morning.","badWhen":"The trade wind blows very hard on most days, especially in summer.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[0,40],"ok":[330,70]},"swellHeight":{"min":1,"best":[1.2,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[230,300],"ok":[200,330],"maxOnshoreKmh":15,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.6},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":6.8,"waveD":88,"trains":[{"kind":"swell","h":0.28,"p":6.8,"d":88},{"kind":"swell2","h":0.14,"p":15.9,"d":206}],"windSpeed":9.7,"windDir":15,"windGust":16.2,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":22.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"E 88°: mostly blocked here, best is N–NE.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Onshore NNE 10 km/h; wrong side for this spot (offshore from SW–WNW).","factor":0.76,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.35},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"playa-del-ingles","name":"Playa del Inglés","town":"San Bartolomé de Tirajana","lat":27.75008,"lon":-15.56713,"facing":100,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"The long resort beach of Maspalomas in the south of Gran Canaria. South swells, mostly in summer, give small, easy peaks that suit learners and bodyboarders. The best spot is at the start of the beach, where the rocks give way to sand.","goodWhen":"A 1–1.5 m south swell with a west wind, at high tide.","badWhen":"Often flat outside summer swell season; wind waves make it choppy.","hazards":["crowds","rocks"],"season":["summer","autumn"],"boards":"A longboard, mini-mal or soft-top.","months":[5,6,7,8,9,10],"conditions":{"swellDir":{"best":[140,200],"ok":[110,230]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2},"period":{"min":9,"best":12},"wind":{"offshore":[240,310],"ok":[200,340],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Western Canaries","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":10.5,"waveD":269,"trains":[{"kind":"swell","h":0.22,"p":10.5,"d":269},{"kind":"swell2","h":0.16,"p":15.8,"d":206}],"windSpeed":4.4,"windDir":351,"windGust":6.1,"tide":-0.26,"tideState":"low","tideTrend":"falling","seaTemp":24,"airTemp":22.7,"weatherCode":2,"cloud":81,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"16 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"SSW 206°: workable, best is SE–SSW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; edge of the workable range (offshore from WSW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.62,"weight":0.15,"detail":"Low tide, falling, small neap range; best here: high.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.33},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"arguineguin","name":"Arguineguín","town":"Mogán","lat":27.75478,"lon":-15.67964,"facing":227,"type":"reef","bottom":"cobble","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A boulder reef by the old cement works at Arguineguín on the south-west coast of Gran Canaria. The right works on winter swells wrapping in and the left on summer south swells, with long, mellow walls for all levels.","goodWhen":"A 1–2 m south to southwest swell with a north or northeast wind, in the glassy early morning.","badWhen":"Wind comes up during the day; it is often flat.","hazards":["rocks","crowds"],"season":["summer","autumn","winter"],"boards":"A longboard or mid-length.","months":[6,7,8,9,10,11,12,1,2],"conditions":{"swellDir":{"best":[180,240],"ok":[150,290]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[20,80],"ok":[350,110],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":13.1,"waveD":340,"trains":[{"kind":"swell","h":0.42,"p":13.1,"d":340},{"kind":"swell2","h":0.18,"p":15.5,"d":205}],"windSpeed":4.4,"windDir":351,"windGust":6.1,"tide":-0.25,"tideState":"low","tideTrend":"falling","seaTemp":24.3,"airTemp":22.7,"weatherCode":2,"cloud":81,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"16 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 205°: inside the best window S–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.83,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: low.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.33},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"bajamar-el-lobo","name":"Bajamar – El Lobo","town":"Bajamar","lat":28.55693,"lon":-16.34174,"facing":340,"type":"point","bottom":"reef","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"A long left point over flat volcanic rock in front of the village of Bajamar on the north coast of Tenerife. It picks up north and northwest swells very often and can run for hundreds of metres on a good day. It is an international wave that welcomes visitors who are careful with the locals.","goodWhen":"A 1–3 m west-northwest to north swell with a southeast wind.","badWhen":"North wind and the afternoon trade wind make it bumpy; summer is small.","hazards":["rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or mid-length.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[290,350],"ok":[270,20]},"swellHeight":{"min":0.8,"best":[1,2.5],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[130,200],"ok":[100,230],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":12.5,"waveD":327,"trains":[{"kind":"swell","h":1.44,"p":12.5,"d":327},{"kind":"swell2","h":0.1,"p":3.6,"d":52}],"windSpeed":1.3,"windDir":236,"windGust":7.9,"tide":-0.19,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":20.8,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":7.4,"rating":3.5,"verdict":"very-good","surfMin":1,"surfMax":1.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.74,"weight":1,"detail":"1.4 m usable swell, counts as 1.5 m at this period; best here is 1–2.5 m.","factor":0.74,"lost":2.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; edge of the workable range (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.42},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":8,"verdict":"very-good","surfMin":1.2,"surfMax":2.1},"maxScore":8.2,"summary":"Very good 8–11h · 1.2–2.1 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.8,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.9,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.5,"summary":"Fair 18–19h · 0.5–0.9 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.6,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.7,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 10–13h · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794160800000,"to":1794164400000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.6,"summary":"Fair 18–19h · 0.6–1 m · offshore"}]},{"id":"almaciga-la-derecha","name":"La Derecha de Almáciga","town":"Almáciga","lat":28.57318,"lon":-16.19233,"facing":340,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"A powerful reef peak off the black-sand beach of Almáciga, in the Anaga rural park at the north-east tip of Tenerife. The right is the main wave, with a left as well. It takes north and northwest swells well and can work at any time of year.","goodWhen":"A 1.5–2.5 m northwest swell with a south wind.","badWhen":"Small swells don't break properly; north wind spoils it.","hazards":["rocks","reef","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[310,360],"ok":[290,30]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[140,220],"ok":[110,250],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.4,"waveD":333,"trains":[{"kind":"swell","h":0.56,"p":12.4,"d":333},{"kind":"swell2","h":0.16,"p":8.8,"d":359}],"windSpeed":5.6,"windDir":320,"windGust":16.6,"tide":-0.19,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":22.2,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.95,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Onshore NW 6 km/h, gusts 17; wrong side for this spot (offshore from SE–SW).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.42},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"benijo","name":"Benijo","town":"Benijo","lat":28.57662,"lon":-16.18793,"facing":340,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":2,"crowd":3,"description":"A wild black-sand beach with rock reefs at the end of the road in the Anaga rural park, just east of Almáciga. Fast and powerful peaks break both ways on north swells.","goodWhen":"A 1.5–2.5 m north swell with a southeast wind.","badWhen":"North wind and big, messy swells.","hazards":["rocks","localism","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[330,20],"ok":[300,40]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[130,200],"ok":[100,230],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.4,"waveD":333,"trains":[{"kind":"swell","h":0.56,"p":12.4,"d":333},{"kind":"swell2","h":0.16,"p":8.8,"d":359}],"windSpeed":5.6,"windDir":320,"windGust":16.6,"tide":-0.19,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":22.2,"weatherCode":2,"cloud":56,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.95,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 333°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Onshore NW 6 km/h, gusts 17; wrong side for this spot (offshore from SE–SSW).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.42},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"igueste-de-san-andres","name":"Igueste de San Andrés","town":"Igueste de San Andrés","lat":28.52153,"lon":-16.15406,"facing":150,"type":"reef","bottom":"reef","direction":"left","level":"advanced","popularity":3,"crowd":3,"description":"One of the best lefts on Tenerife, in front of a pebble beach at the village of Igueste on the north-east coast. A long wave with big walls breaks over volcanic reef and has hollow sections on its best days. Its several sections let surfers choose a part that suits their level.","goodWhen":"A 1.5–2.5 m north to east swell with a northwest wind, at low tide.","badWhen":"It needs swell from the north-east sector, so it often sits flat. High tide makes it slow.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[9,10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[20,80],"ok":[350,110]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[290,360],"ok":[250,20],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.75},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.4,"waveD":333,"trains":[{"kind":"swell","h":0.56,"p":12.4,"d":333},{"kind":"swell2","h":0.16,"p":8.8,"d":359}],"windSpeed":8,"windDir":333,"windGust":16.9,"tide":-0.2,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":22.1,"weatherCode":1,"cloud":16,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.26,"weight":0.4,"detail":"NNW 333°: mostly blocked here, best is NNE–E.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 8 km/h; the offshore direction here (offshore from WNW–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.74,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: low.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"las-gaviotas-tenerife","name":"Playa de Las Gaviotas","town":"Santa Cruz de Tenerife","lat":28.50922,"lon":-16.17523,"facing":130,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A black-sand beach under high cliffs near Las Teresitas, east of Santa Cruz. It is open to swells from the north-east round to the south-east and gives long, powerful sandbar waves when it works, which is not often. At high tide the beach can shrink to a strip of pebbles.","goodWhen":"A 1–2 m east to south-southeast swell with a northwest wind, at mid tide.","badWhen":"Mostly flat; winds from the east blow onshore.","hazards":["rocks","shorebreak","rips"],"season":["winter"],"boards":"A shortboard or fish.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[60,160],"ok":[20,190]},"swellHeight":{"min":1,"best":[1.2,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[270,340],"ok":[240,10],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.75},"region":"Western Canaries","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":12.4,"waveD":333,"trains":[{"kind":"swell","h":0.56,"p":12.4,"d":333},{"kind":"swell2","h":0.16,"p":8.8,"d":359}],"windSpeed":8,"windDir":333,"windGust":16.9,"tide":-0.2,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":22.1,"weatherCode":1,"cloud":16,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.18,"weight":0.4,"detail":"N 359°: mostly blocked here, best is ENE–SSE.","factor":0.67,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 8 km/h; the offshore direction here (offshore from W–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.45,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"}]},{"id":"el-socorro-tenerife","name":"El Socorro","town":"Los Realejos","lat":28.39564,"lon":-16.60275,"facing":322,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"A black-sand beach with rock patches below the cliffs of Los Realejos on the north coast of Tenerife. Powerful peaks break both ways on most north swells, and it is a regular venue for local contests and training.","goodWhen":"A 1–2.5 m north to northwest swell with a southeast wind, at low to mid tide.","badWhen":"The trade wind makes it messy; red flags on big days can keep everyone out.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[310,360],"ok":[270,30]},"swellHeight":{"min":0.8,"best":[1,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[110,200],"ok":[80,230],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Western Canaries","country":"ES","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.34,"waveP":12.6,"waveD":331,"trains":[{"kind":"swell","h":1.34,"p":12.6,"d":331},{"kind":"swell2","h":0.06,"p":4.4,"d":50}],"windSpeed":0.8,"windDir":27,"windGust":3.6,"tide":-0.19,"tideState":"mid","tideTrend":"falling","seaTemp":24.2,"airTemp":21.1,"weatherCode":80,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":7.2,"rating":3.5,"verdict":"very-good","surfMin":0.9,"surfMax":1.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.72,"weight":1,"detail":"1.3 m usable swell, counts as 1.4 m at this period; best here is 1–2.5 m.","factor":0.72,"lost":2.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 331°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; wrong side for this spot (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":7.9,"verdict":"very-good","surfMin":1.1,"surfMax":1.9},"maxScore":7.9,"summary":"Very good 11–14h · 1.1–1.9 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":5.6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.8,"summary":"Good 8–11h · 0.8–1.3 m · glassy"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793905200000,"score":6,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6,"summary":"Good 17–19h · 0.7–1.2 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–1 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794164400000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Blown out · 0.5–0.8 m · onshore"}]},{"id":"poris-de-abona-playa-grande","name":"Porís de Abona – Playa Grande","town":"Porís de Abona","lat":28.15369,"lon":-16.431,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A sandy beach a short walk south of the fishing village of Porís de Abona, on the south-east coast of Tenerife. It is one of the beaches most used by the island's surf schools, with waves that suit beginners and children when a north-east swell wraps in.","goodWhen":"A 1–2 m northeast swell with a south-southwest wind.","badWhen":"Often flat; the trade wind blows hard on many afternoons.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[20,70],"ok":[350,100]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[170,240],"ok":[140,270],"maxOnshoreKmh":12,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.7},"region":"Western Canaries","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":0.3,"waveP":5.9,"waveD":118,"trains":[{"kind":"swell","h":0.16,"p":5.9,"d":118},{"kind":"swell2","h":0.14,"p":15.3,"d":188}],"windSpeed":7.6,"windDir":335,"windGust":11.2,"tide":-0.21,"tideState":"mid","tideTrend":"falling","seaTemp":24.7,"airTemp":22,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"ESE 118°: mostly blocked here, best is NNE–ENE.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore NNW 8 km/h; wrong side for this spot (offshore from S–WSW).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.9,"weight":0.06,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.36},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"el-medano","name":"El Médano","town":"El Médano","lat":28.0396,"lon":-16.5413,"facing":98,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The windsurf and kitesurf capital of Tenerife, on the south coast below Montaña Roja. On the rare days with swell and light wind, small, fun waves break on sand and rock along the town beach, with a left over reef. Windsurfers own the bay when the trade wind blows.","goodWhen":"A 1–1.5 m south-southwest or north-east swell wrapping in, with a light west-northwest wind.","badWhen":"Most days the strong north-east trade wind blows side-shore and the bay fills with sails and kites.","hazards":["rocks","crowds"],"season":["spring","summer"],"boards":"A longboard or soft-top.","months":[4,5,6,7,8,9],"conditions":{"swellDir":{"best":[180,230],"ok":[60,250]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2},"period":{"min":8,"best":11},"wind":{"offshore":[255,320],"ok":[220,350],"maxOnshoreKmh":15,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.5},"region":"Western Canaries","country":"ES","facilityTags":"psf","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":11.2,"waveD":306,"trains":[{"kind":"swell","h":0.38,"p":11.2,"d":306},{"kind":"swell2","h":0.22,"p":15.2,"d":198}],"windSpeed":7.2,"windDir":333,"windGust":12.2,"tide":-0.23,"tideState":"low","tideTrend":"falling","seaTemp":24.6,"airTemp":20.9,"weatherCode":3,"cloud":96,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"15 s groundswell: long, powerful lines; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 198°: inside the best window S–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NNW 7 km/h; just outside the offshore range (offshore from WSW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.06,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.32},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793732400000,"score":0.2,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793815200000,"to":1793818800000,"score":0.7,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.8,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.6,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"las-americas-la-izquierda","name":"La Izquierda (Spanish Left)","town":"Playa de Las Américas","lat":28.06231,"lon":-16.73611,"facing":300,"type":"reef","bottom":"reef","direction":"left","level":"advanced","popularity":5,"crowd":5,"description":"The most famous wave on Tenerife, breaking over volcanic rock in the middle of the Playa de Las Américas resort. A critical take-off leads into a long left with a steep wall and very fast hollow sections near the shore. Small days suit good intermediates; bigger swells are for experts.","goodWhen":"A 1–3 m west or northwest swell with a north to east wind, around high tide.","badWhen":"Summer is mostly flat; westerly winds blow onshore.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[260,320],"ok":[200,345]},"swellHeight":{"min":0.8,"best":[1,3],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[30,130],"ok":[350,170],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.5},"exposure":0.8},"region":"Western Canaries","country":"ES","facilityTags":"plsf","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":12.1,"waveD":324,"trains":[{"kind":"swell","h":0.84,"p":12.1,"d":324},{"kind":"swell2","h":0.26,"p":15.3,"d":197}],"windSpeed":6.7,"windDir":344,"windGust":11.5,"tide":-0.23,"tideState":"low","tideTrend":"falling","seaTemp":24.7,"airTemp":20.8,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"0.9 m usable swell; best here is 1–3 m.","factor":0.41,"lost":5.2},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.93,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 324°: workable, best is W–NW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-onshore NNW 7 km/h; edge of the workable range (offshore from NNE–SE).","factor":0.94,"lost":0.3},{"key":"tide","label":"Tide","value":0.44,"weight":0.45,"detail":"Low tide, falling, small neap range; best here: high.","factor":0.8,"lost":1.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.32},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.9,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"}]},{"id":"las-americas-derecha-del-cartel","name":"La Derecha del Cartel (El Hueco)","town":"Playa de Las Américas","lat":28.0587,"lon":-16.73723,"facing":285,"type":"reef","bottom":"reef","direction":"right","level":"advanced","popularity":3,"crowd":4,"description":"A short, very fast and hollow right over reef just south of La Izquierda, in front of the seafront bars of Playa de Las Américas. Short barrels are common, and it is the usual back-up when the left is packed.","goodWhen":"A 1–2 m west to southwest swell with an east or northeast wind, at mid to high tide on the rising tide.","badWhen":"Low tide is too shallow; onshore wind ruins it.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[250,310],"ok":[200,335]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[40,120],"ok":[0,160],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":12.1,"waveD":324,"trains":[{"kind":"swell","h":0.84,"p":12.1,"d":324},{"kind":"swell2","h":0.26,"p":15.3,"d":197}],"windSpeed":6.7,"windDir":344,"windGust":11.5,"tide":-0.23,"tideState":"low","tideTrend":"falling","seaTemp":24.7,"airTemp":20.8,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.33,"lost":5.5},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.93,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NW 324°: workable, best is WSW–NW.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.82,"weight":0.85,"detail":"Cross-onshore NNW 7 km/h; edge of the workable range (offshore from NE–ESE).","factor":0.85,"lost":0.8},{"key":"tide","label":"Tide","value":0.43,"weight":0.56,"detail":"Low tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.76,"lost":1.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.32},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.4,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.9,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"}]},{"id":"las-americas-el-conquistador","name":"El Conquistador","town":"Playa de Las Américas","lat":28.05715,"lon":-16.73784,"facing":280,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A reef between Playa de Las Américas and Los Cristianos, named after a former hotel. The right is better than the left. It needs a south swell, and then it has some very steep sections, with two take-off points on bigger days.","goodWhen":"A 1–2 m south to southwest swell with an east wind, at mid tide on the rising tide.","badWhen":"Without a south swell it barely breaks; onshore wind ruins it.","hazards":["reef","rocks","localism"],"season":["summer","autumn"],"boards":"A shortboard or fish.","months":[5,6,7,8,9,10],"conditions":{"swellDir":{"best":[190,250],"ok":[160,290]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[50,130],"ok":[10,160],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Western Canaries","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":12.1,"waveD":324,"trains":[{"kind":"swell","h":0.84,"p":12.1,"d":324},{"kind":"swell2","h":0.26,"p":15.3,"d":197}],"windSpeed":6.7,"windDir":344,"windGust":11.5,"tide":-0.23,"tideState":"low","tideTrend":"falling","seaTemp":24.7,"airTemp":20.8,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"15 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 197°: inside the best window S–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.71,"weight":0.85,"detail":"Cross-onshore NNW 7 km/h; edge of the workable range (offshore from NE–SE).","factor":0.75,"lost":0},{"key":"tide","label":"Tide","value":0.43,"weight":0.47,"detail":"Low tide, falling, small neap range; best here: mid on the rising tide.","factor":0.8,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.32},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"}]},{"id":"punta-blanca-k16","name":"Punta Blanca (K16)","town":"Alcalá","lat":28.21593,"lon":-16.83771,"facing":267,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"A powerful reef bowl on the west coast of Tenerife between Alcalá and Los Gigantes. The left is the main wave, with a right that closes. It holds big swell and is loved by bodyboarders.","goodWhen":"A 1.5–3 m west to northwest swell with an east wind.","badWhen":"Flat in summer; onshore wind in the afternoon.","hazards":["reef","rocks","localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[270,320],"ok":[240,340]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[50,130],"ok":[20,160],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.95},"region":"Western Canaries","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":12.6,"waveD":333,"trains":[{"kind":"swell","h":1.06,"p":12.6,"d":333},{"kind":"swell2","h":0.22,"p":15.4,"d":194}],"windSpeed":5.9,"windDir":52,"windGust":12.2,"tide":-0.21,"tideState":"low","tideTrend":"falling","seaTemp":24.5,"airTemp":21.7,"weatherCode":1,"cloud":42,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.6,"rating":1.5,"verdict":"fair","surfMin":0.7,"surfMax":1.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.29,"weight":1,"detail":"1.1 m usable swell; best here is 1.5–3 m.","factor":0.29,"lost":6.7},{"key":"period","label":"Period","value":0.93,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 13 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NNW 333°: workable, best is W–NW.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 6 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.87,"weight":0.12,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.33},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.4,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":4,"summary":"Fair 8–11h · 0.8–1.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.2,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"la-palma-nogales","name":"Playa de Nogales","town":"Puntallana","lat":28.74676,"lon":-17.72898,"facing":74,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A wild 450 m black-sand beach under steep green cliffs on the north-east coast of La Palma, listed by the Canary Islands tourist board as the island's surf beach. The sea is often rough and there are no lifeguards, so it suits confident surfers. Sources on the wave itself are thin.","goodWhen":"A north to north-east swell with a west wind.","badWhen":"The trade wind blows onshore on many days, and big swells make it dangerous.","hazards":["shorebreak","rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[20,80],"ok":[340,110]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[220,300],"ok":[190,330],"maxOnshoreKmh":10,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Western Canaries","country":"ES","facilityTags":"ps","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":12.4,"waveD":341,"trains":[{"kind":"swell","h":0.86,"p":12.4,"d":341},{"kind":"swell2","h":0.16,"p":15.4,"d":189}],"windSpeed":4.8,"windDir":283,"windGust":12.6,"tide":-0.2,"tideState":"mid","tideTrend":"falling","seaTemp":24.1,"airTemp":20.9,"weatherCode":2,"cloud":47,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.19,"lost":7.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.65,"weight":0.4,"detail":"NNW 341°: workable, best is NNE–E.","factor":0.86,"lost":0.7},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from SW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.95,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793642400000,"to":1793646000000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793894400000,"to":1793905200000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-gomera-hermigua","name":"Hermigua","town":"Hermigua","lat":28.17977,"lon":-17.17941,"facing":22,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":1,"crowd":1,"description":"A powerful reef of volcanic rock with sand patches off the Santa Catalina beach at Hermigua, in a green valley on the north coast of La Gomera. Long rights and lefts break on north and north-east swells. It is a remote island wave with very few surfers; sources are thin.","goodWhen":"A 1–2.5 m north to north-east swell with a light south wind.","badWhen":"Flat in summer, and onshore in the trade wind.","hazards":["reef","rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[350,50],"ok":[320,80]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[170,240],"ok":[140,270],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Western Canaries","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.22,"waveP":12.7,"waveD":344,"trains":[{"kind":"swell","h":1,"p":12.7,"d":344},{"kind":"swell2","h":0.66,"p":10.5,"d":296}],"windSpeed":8.6,"windDir":303,"windGust":15.5,"tide":-0.15,"tideState":"mid","tideTrend":"falling","seaTemp":24.8,"airTemp":22,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.7,"surfMax":1.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"1.1 m usable swell; best here is 1.2–2.5 m.","factor":0.35,"lost":4.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"NNW 344°: workable, best is N–NE.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Onshore WNW 9 km/h; wrong side for this spot (offshore from S–WSW).","factor":0.46,"lost":3.5},{"key":"tide","label":"Tide","value":0.89,"weight":0.09,"detail":"Mid tide, falling, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.35},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.8,"summary":"Good 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.5,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.8,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"ocata-la-rotonda","name":"La Rotonda (Ocata)","town":"El Masnou","lat":41.47123,"lon":2.29603,"facing":155,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"La Rotonda is a sandy peak at the south end of Ocata beach, where El Masnou meets Montgat, about 12 km north-east of Barcelona. It takes its name from the roundabout on the coast road above it. Lefts and rights break over a sandbar close to the beach. It is one of the most surfed waves on the Barcelona coast, and on a good winter day it is packed.","goodWhen":"An east to south-east wind swell of 0.8 to 1.5 m, the day the wind swings north-west and cleans it up.","badWhen":"Summer, when it is flat for weeks, and strong east wind, which makes it messy.","hazards":["crowds","pollution","rocks"],"season":["autumn","winter","spring"],"boards":"A fish or a groveller for the usual small days; a shortboard when it gets over 1 m.","months":[1,2,3,4,10,11,12],"campingKm":18,"conditions":{"swellDir":{"best":[80,150],"ok":[45,185]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[290,20],"ok":[250,60],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":6.7,"waveD":81,"trains":[{"kind":"swell","h":0.74,"p":6.7,"d":81}],"windSpeed":1.1,"windDir":270,"windGust":14.8,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":21.6,"airTemp":14.7,"weatherCode":80,"cloud":84,"rain":0.9,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.43,"lost":5.4},{"key":"period","label":"Period","value":0.71,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.86,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 81°: inside the best window E–SSE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy, gusts 15; just outside the offshore range (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.5,"summary":"Good 9–12h · 0.5–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.4,"summary":"Poor · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":4.3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":4.3,"summary":"Fair 11–14h · 0.4–0.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5.1,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.1,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.6,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":2.7,"summary":"Fair 8–11h · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"el-masnou","name":"El Masnou","town":"El Masnou","lat":41.4756,"lon":2.3178,"facing":152,"type":"beach","bottom":"sand","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"A sandbar wave on El Masnou town beach, next to the breakwater of Port del Masnou marina. The sandbar gives fast lefts, which can be hollow on a good east swell. It is a winter wave that sits idle most of the year.","goodWhen":"A solid east to south-east swell in winter with a light north-west wind.","badWhen":"Swell from the south or south-west, which the coast blocks, and the flat summer months.","hazards":["crowds","rocks"],"season":["autumn","winter"],"boards":"A small-wave board or fish for most days; a shortboard on the bigger hollow days.","months":[1,2,3,11,12],"campingKm":16,"conditions":{"swellDir":{"best":[85,150],"ok":[55,180]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[287,17],"ok":[247,57],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":6.7,"waveD":81,"trains":[{"kind":"swell","h":0.74,"p":6.7,"d":81}],"windSpeed":1.1,"windDir":270,"windGust":14.8,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":21.6,"airTemp":14.7,"weatherCode":80,"cloud":84,"rain":0.9,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.6 m usable swell; best here is 0.9–2 m.","factor":0.37,"lost":5.9},{"key":"period","label":"Period","value":0.71,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.86,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"E 81°: workable, best is E–SSE.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy, gusts 15; just outside the offshore range (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.3,"summary":"Good 9–12h · 0.5–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.8,"summary":"Poor · 0.3–0.4 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":3.8,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.8,"summary":"Fair 11–14h · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":4.7,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.8,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.8,"summary":"Poor · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"barcelona-barceloneta","name":"Barceloneta – Sant Sebastià","town":"Barcelona","lat":41.37853,"lon":2.19383,"facing":108,"type":"jetty","bottom":"sand","direction":"right","level":"beginner","popularity":4,"crowd":5,"description":"The city wave of Barcelona, at Sant Sebastià beach, the south end of Barceloneta next to the port and the W hotel. The breakwaters and the port wall shape the sand into wedgy peaks, mostly rights. It is the busiest surf beach in Catalonia: surf schools, board rental and a big local crowd.","goodWhen":"An east swell of about 1 m with a west to north-west wind, best around low tide.","badWhen":"Summer, when it is flat and the beach is full of swimmers, and onshore east wind.","hazards":["crowds","rips","pollution","localism"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board for the usual small days; a shortboard on a good winter swell.","months":[1,2,3,4,10,11,12],"campingKm":17,"conditions":{"swellDir":{"best":[80,140],"ok":[40,180]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[243,333],"ok":[203,13],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstfkr","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":7,"waveD":80,"trains":[{"kind":"swell","h":0.86,"p":7,"d":80},{"kind":"windsea","h":0.14,"p":1.5,"d":110}],"windSpeed":4.7,"windDir":238,"windGust":14.4,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":21.5,"airTemp":16.1,"weatherCode":3,"cloud":97,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":4.5,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"0.8 m usable swell; best here is 0.9–2 m.","factor":0.51,"lost":4.6},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 80°: inside the best window E–SE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; just outside the offshore range (offshore from WSW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":6.1,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":6.2,"summary":"Good 9–12h · 0.6–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.1,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":4.6,"verdict":"good","surfMin":0.4,"surfMax":0.6},"maxScore":4.6,"summary":"Good 16–18h · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5.4,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.4,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.9,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3.1,"summary":"Fair 8–11h · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"barcelona-bogatell","name":"Bogatell","town":"Barcelona","lat":41.39275,"lon":2.20744,"facing":123,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Bogatell is a city beach in Poblenou, between breakwaters, about 2 km north-east of Barceloneta. Soft lefts and rights break over sand. Local surfers use it to judge the whole Barcelona coast: if Bogatell is flat, the city is flat.","goodWhen":"An east to south-east swell around 1 m with a north-west wind.","badWhen":"Summer and any day with a strong onshore wind.","hazards":["crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard or a fun board; a fish on the better days.","months":[1,2,3,4,10,11,12],"campingKm":19,"conditions":{"swellDir":{"best":[85,150],"ok":[45,185]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[258,348],"ok":[218,28],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":6.8,"waveD":80,"trains":[{"kind":"swell","h":0.82,"p":6.8,"d":80}],"windSpeed":4.7,"windDir":238,"windGust":14.4,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":21.5,"airTemp":16.1,"weatherCode":3,"cloud":97,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.46,"lost":5},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.86,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"E 80°: workable, best is E–SSE.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; just outside the offshore range (offshore from WSW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":5.7,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.7,"summary":"Good 10–13h · 0.5–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.8,"summary":"Poor · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":4.3,"summary":"Fair 9–12h · 0.4–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5.1,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5.1,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":2.8,"summary":"Fair 8–11h · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"castelldefels-port-ginesta","name":"Castelldefels – Port Ginesta","town":"Castelldefels","lat":41.25836,"lon":1.9305,"facing":144,"type":"jetty","bottom":"sand","direction":"right","level":"intermediate","popularity":3,"crowd":4,"description":"Rights that peel along the wall of Port Ginesta marina, at the south-west end of the long Castelldefels beach. The rest of the beach has gentle beach-break waves, popular with surf schools. The harbour wave is the better one and the most crowded.","goodWhen":"A south-east to east swell of 0.8 to 1.5 m with a light north-west wind.","badWhen":"Flat summer days and strong onshore wind.","hazards":["crowds","rocks","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish by the wall; a longboard or foam board on the open beach.","months":[1,2,3,4,10,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[90,160],"ok":[55,190]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[279,9],"ok":[239,49],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":7.2,"waveD":84,"trains":[{"kind":"swell","h":0.82,"p":7.2,"d":84},{"kind":"windsea","h":0.2,"p":2.2,"d":119},{"kind":"swell2","h":0.06,"p":3.2,"d":205}],"windSpeed":8.6,"windDir":178,"windGust":29.5,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":21.3,"airTemp":15.4,"weatherCode":80,"cloud":100,"rain":0.9,"isDay":false,"waveSrc":"mfwam","score":1.9,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.48,"lost":3.6},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.89,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"E 84°: workable, best is E–SSE.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Onshore S 9 km/h, gusts 30; wrong side for this spot (offshore from W–N).","factor":0.45,"lost":3.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.7,"summary":"Good 8–11h · 0.5–0.9 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.2,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":3.6,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.6,"summary":"Fair 10–13h · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":4.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":4.4,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.4,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":2.5,"summary":"Fair · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"garraf","name":"Garraf","town":"Sitges","lat":41.2537,"lon":1.90548,"facing":149,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A small cove beach in the village of Garraf, below the cliffs of the Garraf massif, known for its row of white and green beach huts. Lefts and rights break over sand with some rock. It is one of the more reliable spots around Barcelona and rarely crowded.","goodWhen":"An east to south-east wind swell with a west to north-west wind.","badWhen":"Summer, and strong cross-shore wind, as the cove has little shelter.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":8,"conditions":{"swellDir":{"best":[85,155],"ok":[55,185]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[284,14],"ok":[244,54],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"Spanish Mediterranean","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":7.2,"waveD":88,"trains":[{"kind":"swell","h":0.8,"p":7.2,"d":88},{"kind":"windsea","h":0.14,"p":1.5,"d":116},{"kind":"swell2","h":0.06,"p":3.6,"d":209}],"windSpeed":10.1,"windDir":163,"windGust":24.1,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":21.3,"airTemp":15.7,"weatherCode":80,"cloud":100,"rain":1,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.48,"lost":3.8},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.89,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 88°: inside the best window E–SSE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.43,"weight":0.85,"detail":"Onshore SSE 10 km/h, gusts 24; wrong side for this spot (offshore from WNW–NNE).","factor":0.51,"lost":3.4},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.6,"summary":"Good 8–11h · 0.6–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":2.3,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.4,"summary":"Fair 9–12h · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":4.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.3,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.3,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.4,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"sitges-aiguadolc","name":"Sitges – Aiguadolç","town":"Sitges","lat":41.23395,"lon":1.82793,"facing":135,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A small beach next to the Aiguadolç marina, at the north-east end of Sitges. Short waves break off the harbour wall and across the sand. It is the main surf spot of Sitges and works mostly in winter.","goodWhen":"An east to south-east swell with a north wind.","badWhen":"Summer and south-west swell, which the coast blocks.","hazards":["rocks","crowds","localism"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":11,"conditions":{"swellDir":{"best":[85,150],"ok":[55,180]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[290,20],"ok":[250,60],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":7,"waveD":91,"trains":[{"kind":"swell","h":0.76,"p":7,"d":91},{"kind":"windsea","h":0.08,"p":0.8,"d":110}],"windSpeed":10.1,"windDir":163,"windGust":24.1,"tide":-0.5,"tideState":"mid","tideTrend":"rising","seaTemp":21.5,"airTemp":15.7,"weatherCode":80,"cloud":100,"rain":1,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.45,"lost":4},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 91°: inside the best window E–SSE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.43,"weight":0.85,"detail":"Onshore SSE 10 km/h, gusts 24; wrong side for this spot (offshore from WNW–NNE).","factor":0.51,"lost":3.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5,"summary":"Good 8–11h · 0.4–0.7 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.3–0.6 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.2,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":3.1,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.1,"summary":"Fair 11–14h · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.8,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.8,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.1,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2.2,"summary":"Poor · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"segur-de-calafell","name":"Segur de Calafell","town":"Calafell","lat":41.18823,"lon":1.60998,"facing":154,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"A right-hand point wave next to the small harbour of Segur de Calafell, on the Costa Daurada south of Barcelona. The waves wrap around the harbour rocks and peel along the beach. It is a fun wave with a friendly line-up.","goodWhen":"A south-east swell of 1 m or more with a north to north-west wind.","badWhen":"Small swells, which do not wrap around the harbour, and summer.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[110,165],"ok":[80,190]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[295,25],"ok":[255,65],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"Spanish Mediterranean","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":6.9,"waveD":93,"trains":[{"kind":"swell","h":0.66,"p":6.9,"d":93}],"windSpeed":11.9,"windDir":151,"windGust":24.1,"tide":-0.5,"tideState":"mid","tideTrend":"rising","seaTemp":21.6,"airTemp":15.8,"weatherCode":80,"cloud":100,"rain":2,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.18,"lost":5.9},{"key":"period","label":"Period","value":0.74,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.87,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"E 93°: workable, best is ESE–SSE.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0.37,"weight":0.85,"detail":"Onshore SSE 12 km/h, gusts 24; wrong side for this spot (offshore from WNW–NNE).","factor":0.46,"lost":2.7},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.4,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":2.7,"summary":"Fair · 0.3–0.6 m · glassy"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793959200000,"to":1793970000000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"alboraya-patacona","name":"Patacona","town":"Alboraya","lat":39.49505,"lon":-0.32242,"facing":93,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Patacona is the long sandy beach just north of Valencia city, in Alboraya. Small, soft peaks break over sandbars along the whole beach. It has become the learner beach of Valencia, with board rental and schools, and it picks up a little more swell than the city beaches to the south.","goodWhen":"An east wind swell of around 1 m, with a west wind blowing off the mountains.","badWhen":"Summer, and days when a strong east wind is still blowing.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board; a fish on the rare chest-high days.","months":[1,2,3,4,10,11,12],"campingKm":11,"conditions":{"swellDir":{"best":[60,130],"ok":[30,165]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[228,318],"ok":[188,358],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsfr","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":8.1,"waveD":63,"trains":[{"kind":"swell","h":0.8,"p":8.1,"d":63},{"kind":"swell2","h":0.36,"p":4.9,"d":101}],"windSpeed":3.8,"windDir":17,"windGust":8.6,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":21.4,"airTemp":17.8,"weatherCode":3,"cloud":81,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.52,"weight":1,"detail":"0.8 m usable swell; best here is 0.9–2 m.","factor":0.52,"lost":4.7},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.94,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 63°: inside the best window ENE–SE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; edge of the workable range (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.4,"summary":"Fair 12–15h · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":4.5,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.7,"summary":"Good 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":2,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2.1,"summary":"Poor · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793955600000,"to":1793966400000,"score":3.9,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.9,"summary":"Fair 10–13h · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.9,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3,"summary":"Fair 8–11h · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.3,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.4,"summary":"Flat all day"}]},{"id":"valencia-malvarrosa","name":"Malvarrosa – Las Arenas","town":"Valencia","lat":39.466,"lon":-0.3194,"facing":85,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"The main city beach of Valencia, from Las Arenas north to Malvarrosa. The big breakwaters of the marina to the south have built up sandbars that give peaks all along the beach. On good days a long right runs next to the breakwater, a favourite with longboarders.","goodWhen":"An east to north-east wind swell with a west wind.","badWhen":"Onshore east wind and the flat summer months.","hazards":["crowds","pollution","rips"],"season":["autumn","winter","spring"],"boards":"A longboard is the best choice for the long right by the breakwater; a fish for the beach peaks.","months":[1,2,3,4,10,11,12],"campingKm":8.5,"conditions":{"swellDir":{"best":[55,130],"ok":[25,170]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[230,320],"ok":[190,0],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":8.1,"waveD":63,"trains":[{"kind":"swell","h":0.8,"p":8.1,"d":63},{"kind":"swell2","h":0.36,"p":4.9,"d":101}],"windSpeed":3.8,"windDir":17,"windGust":8.6,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":21.4,"airTemp":17.8,"weatherCode":3,"cloud":81,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.52,"weight":1,"detail":"0.8 m usable swell; best here is 0.9–2 m.","factor":0.52,"lost":4.7},{"key":"period","label":"Period","value":0.89,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.94,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 63°: inside the best window NE–SE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; edge of the workable range (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":4.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.4,"summary":"Fair 12–15h · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":4.6,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.8,"summary":"Good 8–11h · 0.4–0.7 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":2,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2.2,"summary":"Poor · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.9,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.9,"summary":"Fair 9–12h · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":3.1,"summary":"Fair 8–11h · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.3,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.4,"summary":"Flat all day"}]},{"id":"el-perello","name":"El Perelló","town":"Sueca","lat":39.2795,"lon":-0.2735,"facing":70,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A long beach south of the Albufera lagoon, in the village of El Perelló. The best peak breaks just to the right of the Gola Blanca building, next to the lagoon outlet. Locals call it El Chivas.","goodWhen":"An east swell of 1 to 1.5 m with a west to south-west wind.","badWhen":"Light onshore wind, which spoils it quickly, and the flat summer months.","hazards":["rips"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[60,120],"ok":[30,150]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[200,290],"ok":[160,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":8,"waveD":59,"trains":[{"kind":"swell","h":0.76,"p":8,"d":59},{"kind":"swell2","h":0.28,"p":4.5,"d":105}],"windSpeed":4.7,"windDir":266,"windGust":9,"tide":-0.51,"tideState":"mid","tideTrend":"falling","seaTemp":21.8,"airTemp":15.6,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.1,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.45,"lost":5.4},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.94,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"ENE 59°: inside the best window ENE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from SSW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 12–15h · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.8 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.9,"summary":"Poor · 0.2–0.4 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793959200000,"to":1793970000000,"score":2.8,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.8,"summary":"Fair 11–14h · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.9,"summary":"Poor · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"cullera-el-jucar","name":"Cullera – El Júcar","town":"Cullera","lat":39.15317,"lon":-0.23805,"facing":66,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The mouth of the Júcar river at Cullera, about 40 km south of Valencia. The river walls have built sandbanks that give rights and lefts, with the best rights inside the walls. The wave has two sections: a first, fun one outside and a hollower one near the shore. It is one of the best-known waves of the Valencia coast.","goodWhen":"A north-east to east swell of 1 m or more with a west-north-west wind, around low tide.","badWhen":"Swell from the south, which the cape of Cullera blocks, and calm summer days.","hazards":["rips","localism","pollution","rocks"],"season":["autumn","winter"],"boards":"A shortboard; a fish on the smaller days.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[35,100],"ok":[10,135]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[225,315],"ok":[185,355],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.1},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":8,"waveD":59,"trains":[{"kind":"swell","h":0.76,"p":8,"d":59},{"kind":"swell2","h":0.28,"p":4.5,"d":105}],"windSpeed":4.3,"windDir":265,"windGust":10.8,"tide":-0.51,"tideState":"mid","tideTrend":"falling","seaTemp":21.8,"airTemp":14.8,"weatherCode":2,"cloud":60,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.2,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.45,"lost":5.3},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.94,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 59°: inside the best window NE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.03,"detail":"Mid tide, falling; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.6,"summary":"Fair 12–15h · 0.4–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.6,"summary":"Fair · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":4.4,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.6,"summary":"Good 8–11h · 0.4–0.7 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.9,"summary":"Poor · 0.2–0.4 m · onshore"},{"day":1793919600000,"best":{"from":1793962800000,"to":1793973600000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3,"summary":"Fair 12–15h · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":2.1,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"gandia-platja-nord","name":"Gandia – Platja Nord","town":"Gandia","lat":39.00495,"lon":-0.15989,"facing":62,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The long sandy beach of Gandia, north of the harbour, with l'Ahuir beach beyond it. Gentle peaks break over sand when an east wind swell arrives. A surf and windsurf school works on the beach, so it is a good place to learn.","goodWhen":"An east to north-east wind swell with a west wind.","badWhen":"Summer, when it is flat and the beach is full of swimmers.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[40,110],"ok":[15,140]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[197,287],"ok":[157,327],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsfk","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":7.7,"waveD":56,"trains":[{"kind":"swell","h":0.9,"p":7.7,"d":56},{"kind":"swell2","h":0.12,"p":5.6,"d":244}],"windSpeed":4.4,"windDir":261,"windGust":8.3,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":22.1,"airTemp":15.6,"weatherCode":1,"cloud":43,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.56,"weight":1,"detail":"0.8 m usable swell; best here is 0.9–2 m.","factor":0.56,"lost":4.3},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.92,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 56°: inside the best window NE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from SSW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 14–17h · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793710800000,"to":1793721600000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.2,"summary":"Fair 14–17h · 0.4–0.7 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 17–18h · 0.4–0.6 m · onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":2.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.5,"summary":"Fair 17–18h · 0.3–0.5 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":4,"summary":"Fair 9–12h · 0.3–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.5,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.9,"summary":"Flat all day"}]},{"id":"oliva-playa","name":"Oliva","town":"Oliva","lat":38.93427,"lon":-0.0967,"facing":60,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"A quiet beach break in Oliva, in front of Camping Kiko and next to the marina. Small, easy waves break over sand, and the marina breakwater helps you get out. It is a calm place to learn, with no crowd.","goodWhen":"An east to north-east wind swell with a west wind.","badWhen":"Strong onshore wind, which makes it bumpy, and flat summer days.","hazards":[],"season":["autumn","winter","spring"],"boards":"A longboard or foam board.","months":[1,2,3,4,10,11,12],"campingKm":0,"conditions":{"swellDir":{"best":[40,110],"ok":[15,140]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[195,285],"ok":[155,325],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":7.7,"waveD":56,"trains":[{"kind":"swell","h":0.9,"p":7.7,"d":56},{"kind":"swell2","h":0.12,"p":5.6,"d":244}],"windSpeed":5.5,"windDir":238,"windGust":9.7,"tide":-0.5,"tideState":"mid","tideTrend":"rising","seaTemp":22.2,"airTemp":14.4,"weatherCode":2,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":5.1,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.56,"weight":1,"detail":"0.8 m usable swell; best here is 0.9–2 m.","factor":0.56,"lost":4.3},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.92,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 56°: inside the best window NE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore WSW 6 km/h; the offshore direction here (offshore from SSW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793638800000,"score":4.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.3,"summary":"Fair 15–18h · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.6,"summary":"Fair 8–11h · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.9 m · onshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":2.9,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.9,"summary":"Fair 17–18h · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":4,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":4,"summary":"Fair 9–12h · 0.3–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.5,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.7,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.9,"summary":"Flat all day"}]},{"id":"alicante-sant-joan","name":"Alicante – Platja de Sant Joan","town":"Alicante","lat":38.3916,"lon":-0.4057,"facing":115,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Sant Joan (San Juan) is the long city beach north of Alicante, running into Muchavista in El Campello. Peaks break over sand in east and south-east wind swell. It is the main surf beach of Alicante.","goodWhen":"An east to south-east swell around 1 m with a west-north-west wind, around low to mid tide.","badWhen":"Flat summer days and strong onshore wind.","hazards":["crowds","rocks"],"season":["autumn","winter"],"boards":"A longboard or fish.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[70,150],"ok":[40,180]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[245,335],"ok":[205,15],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":4.7,"waveD":93,"trains":[{"kind":"swell","h":0.56,"p":4.7,"d":93},{"kind":"swell2","h":0.38,"p":8.5,"d":48}],"windSpeed":4.7,"windDir":328,"windGust":8.6,"tide":-0.5,"tideState":"mid","tideTrend":"falling","seaTemp":22.8,"airTemp":15,"weatherCode":2,"cloud":78,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.4 m usable swell; best here is 0.9–2 m.","factor":0.26,"lost":6.6},{"key":"period","label":"Period","value":0.94,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.97,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"NE 48°: workable, best is ENE–SSE.","factor":0.92,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from WSW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.02,"detail":"Mid tide, falling; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.51,"weight":0.25,"detail":"Crossing swells from NE and E: peaky and shifting.","factor":0.85,"lost":0.8},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793638800000,"to":1793642400000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.4,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.4,"summary":"Poor · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.1,"summary":"Fair 8–11h · 0.3–0.5 m · glassy"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.6,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.4,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"orihuela-la-zenia","name":"La Zenia","town":"Orihuela Costa","lat":37.92678,"lon":-0.72046,"facing":111,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":3,"description":"A small beach on the Orihuela coast with three peaks over sand and rock. The best wave is a left near the point at the left end of the beach. It is the main surf spot between Alicante and Murcia.","goodWhen":"An east to south-east swell of 1 m or more with a west-north-west wind, at mid to high tide.","badWhen":"Low tide on the rocks, and the flat summer months.","hazards":["rips","rocks","crowds","localism"],"season":["autumn","winter"],"boards":"A shortboard or fish; bodyboarders like it too.","months":[1,2,3,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[70,140],"ok":[40,170]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[245,335],"ok":[205,15],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.1},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":5.5,"waveD":74,"trains":[{"kind":"swell","h":0.5,"p":5.5,"d":74},{"kind":"swell2","h":0.2,"p":7.5,"d":40}],"windSpeed":1.8,"windDir":233,"windGust":5,"tide":-0.5,"tideState":"mid","tideTrend":"falling","seaTemp":22.3,"airTemp":16.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.17,"lost":7.6},{"key":"period","label":"Period","value":0.56,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.78,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 74°: inside the best window ENE–SE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; just outside the offshore range (offshore from WSW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.03,"detail":"Mid tide, falling; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.3,"summary":"Poor · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.3–0.6 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.6,"summary":"Poor · 0.3–0.4 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-manga","name":"La Manga","town":"Cartagena","lat":37.707,"lon":-0.7395,"facing":83,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"La Manga is the long strip of sand between the Mar Menor lagoon and the open sea. Its outer beaches face east, and sandbars along them give lefts and rights. It is the main surf area of Murcia.","goodWhen":"An east to north-east wind swell of 1 m or more with a west wind.","badWhen":"Strong onshore wind and long flat spells, which can come at any time of year.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":9.5,"conditions":{"swellDir":{"best":[50,120],"ok":[20,150]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[218,308],"ok":[178,348],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":5.5,"waveD":70,"trains":[{"kind":"swell","h":0.46,"p":5.5,"d":70},{"kind":"swell2","h":0.28,"p":7,"d":40}],"windSpeed":2.6,"windDir":74,"windGust":7.9,"tide":-0.5,"tideState":"mid","tideTrend":"falling","seaTemp":22.2,"airTemp":18.9,"weatherCode":3,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.18,"lost":7.5},{"key":"period","label":"Period","value":0.56,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.78,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 70°: inside the best window NE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793642400000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793728800000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793815200000,"score":1.6,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.6–0.9 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"calblanque","name":"Calblanque","town":"Cartagena","lat":37.60203,"lon":-0.72946,"facing":132,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A wild beach in the Calblanque regional park, east of Cartagena, with dunes and no buildings. Sandbars give lefts and rights in south-east swell. It is a quiet, natural setting compared with the resorts nearby.","goodWhen":"A south-east swell with a north-west wind.","badWhen":"Flat summer days and onshore wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":20,"conditions":{"swellDir":{"best":[100,160],"ok":[70,190]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[267,357],"ok":[227,37],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"Spanish Mediterranean","country":"ES","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":6,"waveD":52,"trains":[{"kind":"swell","h":0.4,"p":6,"d":52},{"kind":"swell2","h":0.28,"p":7.6,"d":44}],"windSpeed":2.6,"windDir":74,"windGust":7.9,"tide":-0.5,"tideState":"mid","tideTrend":"falling","seaTemp":22.3,"airTemp":18.9,"weatherCode":3,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"NE 52°: mostly blocked here, best is E–SSE.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; wrong side for this spot (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793703600000,"to":1793714400000,"score":1.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.1,"summary":"Poor · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.5,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":0.6,"summary":"Poor · 0.2–0.3 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"malaga-el-palo","name":"El Palo – El Dedo","town":"Málaga","lat":36.71599,"lon":-4.35018,"facing":175,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The best-known wave in Málaga, at the east end of the city in the old fishing quarter of El Palo, also called El Chanquete. Short, wedgy peaks break over sand and rock near the El Dedo beach. On small days it is a beginner beach; on the rare bigger days it gets busy with the whole Málaga surf crowd.","goodWhen":"A south-east swell with a light north to north-east wind. Locals rate it best on poniente (west wind) days from October, when the swell is still there and the wind is cross-offshore.","badWhen":"Summer, when it is flat for weeks, and a strong onshore levante that is still blowing.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board on most days; a fish or shortboard on the rare chest-high days.","months":[1,2,3,4,10,11,12],"campingKm":14.5,"conditions":{"swellDir":{"best":[110,200],"ok":[90,230]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[310,40],"ok":[270,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.08,"waveP":3.4,"waveD":127,"trains":[{"kind":"swell","h":0.08,"p":3.4,"d":127}],"windSpeed":6.2,"windDir":7,"windGust":12.6,"tide":-0.49,"tideState":"mid","tideTrend":"falling","seaTemp":19.6,"airTemp":16,"weatherCode":1,"cloud":30,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SE 127°: inside the best window ESE–SSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 6 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.4},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"malaga-la-misericordia","name":"La Misericordia","town":"Málaga","lat":36.68445,"lon":-4.44317,"facing":130,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A long beach on the west side of Málaga, near the old Misericordia chimney. Peaks break over sand with some rocks. It picks up east and south-east swells that miss the beaches further west. The waves change a lot with the sandbars.","goodWhen":"A medium levante (east) or south-east swell around mid tide, with a north-west wind.","badWhen":"Summer and calm weeks; strong onshore east wind.","hazards":["rocks","boats"],"season":["autumn","winter","spring"],"boards":"A fish or a mid-length; a longboard on small days.","months":[1,2,3,4,5,11,12],"campingKm":6,"conditions":{"swellDir":{"best":[90,170],"ok":[70,200]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[265,355],"ok":[225,35],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.08,"waveP":3.4,"waveD":127,"trains":[{"kind":"swell","h":0.08,"p":3.4,"d":127}],"windSpeed":4.6,"windDir":309,"windGust":8.6,"tide":-0.49,"tideState":"mid","tideTrend":"falling","seaTemp":19.6,"airTemp":16.2,"weatherCode":2,"cloud":64,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SE 127°: inside the best window E–S.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.4},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"fuengirola","name":"Fuengirola","town":"Fuengirola","lat":36.53239,"lon":-4.62253,"facing":110,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The beaches of Fuengirola on the Costa del Sol, between two breakwaters. When a winter storm sends swell from the east, wedgy peaks with rides of 40 to 60 m form next to the breakwaters. A good spot for a first try.","goodWhen":"An east-south-east swell from a winter storm with a west-north-west wind.","badWhen":"Summer, and onshore east wind.","hazards":["rips","rocks"],"season":["autumn","winter"],"boards":"A longboard or foam board; a fish on the best days.","months":[1,2,3,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[75,150],"ok":[55,180]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[245,335],"ok":[205,15],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.16,"waveP":4.9,"waveD":102,"trains":[{"kind":"swell","h":0.14,"p":4.9,"d":102}],"windSpeed":4,"windDir":10,"windGust":8.3,"tide":-0.49,"tideState":"mid","tideTrend":"falling","seaTemp":19.7,"airTemp":16.9,"weatherCode":1,"cloud":31,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ESE 102°: inside the best window ENE–SSE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; workable direction here (offshore from WSW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.41},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-herradura","name":"La Herradura","town":"Almuñécar","lat":36.73258,"lon":-3.74209,"facing":200,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"A horseshoe bay on the Costa Tropical, between two headlands west of Almuñécar. Unlike most of the coast, it faces south-west, so it works on west and south-west swells. Peaks break over sand and rock across the bay.","goodWhen":"A south-west swell with a north-east wind.","badWhen":"East swell, which the headland blocks, and summer.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[200,250],"ok":[180,270]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[335,65],"ok":[295,105],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.08,"waveP":3.3,"waveD":110,"trains":[{"kind":"swell","h":0.06,"p":3.3,"d":110}],"windSpeed":5.8,"windDir":356,"windGust":9.7,"tide":-0.48,"tideState":"mid","tideTrend":"falling","seaTemp":20.4,"airTemp":16.6,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.6,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 110°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 6 km/h; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.38},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"palma-cala-major","name":"Cala Major","town":"Palma","lat":39.55115,"lon":2.60684,"facing":172,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"A small sandy cove west of Palma, between hotels and the Marivent palace. It is the classic wave of Mallorca: a sandbar gives rights and lefts that hold more size than most of the island. The yearly Memorial Pedro Mayor contest is held here.","goodWhen":"A south to south-west swell of over 1 m with a north wind.","badWhen":"Small days, when it doesn't break, and onshore south wind.","hazards":["crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[165,230],"ok":[140,250]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[307,37],"ok":[267,77],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.24,"waveP":2.3,"waveD":85,"trains":[{"kind":"windsea","h":0.2,"p":2.3,"d":85},{"kind":"swell","h":0.1,"p":5.3,"d":113},{"kind":"swell2","h":0.06,"p":3.8,"d":128}],"windSpeed":7.7,"windDir":49,"windGust":15.1,"tide":-0.46,"tideState":"mid","tideTrend":"rising","seaTemp":23.1,"airTemp":15.8,"weatherCode":3,"cloud":84,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.54,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.77,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.06,"weight":0.4,"detail":"ESE 113°: mostly blocked here, best is SSE–SW.","factor":0.62,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NE 8 km/h; just outside the offshore range (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.59,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.88,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"palma-ciutat-jardi","name":"Ciutat Jardí","town":"Palma","lat":39.54954,"lon":2.69036,"facing":230,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A sandy beach on the east side of Palma bay. The promenade and the breakwaters shape long, gentle waves that local surfers love. It works in winter swells from the south-west and suits novices and intermediates.","goodWhen":"A south-west swell with a light north-east wind.","badWhen":"Summer and strong onshore south-west wind.","hazards":["crowds"],"season":["autumn","winter"],"boards":"A longboard or mid-length.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[190,250],"ok":[170,270]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[5,95],"ok":[325,135],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.7},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":1.9,"waveD":78,"trains":[{"kind":"windsea","h":0.16,"p":1.9,"d":78},{"kind":"swell","h":0.08,"p":4.7,"d":115},{"kind":"swell2","h":0.06,"p":3.8,"d":121}],"windSpeed":5.9,"windDir":52,"windGust":11.9,"tide":-0.46,"tideState":"mid","tideTrend":"rising","seaTemp":23.2,"airTemp":13.9,"weatherCode":3,"cloud":84,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"2 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ENE 78°: mostly blocked here, best is S–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 6 km/h; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"es-trenc","name":"Es Trenc","town":"Campos","lat":39.34309,"lon":2.9845,"facing":234,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"A long, wild sandy beach in the south of Mallorca, backed by dunes and a natural park. It picks up south-west wind swells and gives soft, often messy peaks over sandbars. A good place to learn.","goodWhen":"A south-west swell with a light north-east wind.","badWhen":"Strong onshore wind and the flat summer.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[200,260],"ok":[180,280]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[9,99],"ok":[329,139],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":6.4,"waveD":91,"trains":[{"kind":"swell","h":0.38,"p":6.4,"d":91},{"kind":"windsea","h":0.18,"p":2.3,"d":63},{"kind":"swell2","h":0.1,"p":5.9,"d":66}],"windSpeed":6.6,"windDir":29,"windGust":10.8,"tide":-0.47,"tideState":"mid","tideTrend":"rising","seaTemp":22.9,"airTemp":14.1,"weatherCode":3,"cloud":83,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"E 91°: mostly blocked here, best is SSW–W.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 7 km/h; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"son-serra-de-marina","name":"Son Serra de Marina","town":"Santa Margalida","lat":39.74097,"lon":3.22007,"facing":357,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The main surf area in the north of Mallorca, on Alcúdia bay. The best-known wave breaks over flat rocks next to the small port and its jetty. A 7 km beach to the west has more peaks with local names such as Parada del Bus, Compuerta and El Bunker.","goodWhen":"A north to north-east swell of 1 m or more with a south wind.","badWhen":"Swells from the south, and onshore north wind.","hazards":["rocks","localism","boats"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish by the port; a longboard on the beach peaks.","months":[1,2,3,4,5,9,10,11,12],"conditions":{"swellDir":{"best":[320,40],"ok":[300,60]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[132,222],"ok":[92,262],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":7,"waveD":34,"trains":[{"kind":"swell","h":0.82,"p":7,"d":34},{"kind":"swell2","h":0.16,"p":5.1,"d":102},{"kind":"windsea","h":0.08,"p":1.4,"d":39}],"windSpeed":4.3,"windDir":228,"windGust":6.8,"tide":-0.5,"tideState":"mid","tideTrend":"rising","seaTemp":22.6,"airTemp":14.4,"weatherCode":2,"cloud":70,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.2,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"0.7 m usable swell; best here is 1–2.2 m.","factor":0.37,"lost":6},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 34°: inside the best window NW–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from SE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":2.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.6–0.9 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 8–11h · 0.4–0.7 m · glassy"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 17–18h · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":4.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.3,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"cala-mesquida","name":"Cala Mesquida","town":"Capdepera","lat":39.75004,"lon":3.42978,"facing":30,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A sandy bay with dunes at the north-east tip of Mallorca, in the Llevant natural park. It is open to north swells and is one of the more consistent beaches on the island.","goodWhen":"A north swell with a south-south-west wind.","badWhen":"Onshore north wind and the summer.","hazards":["currents","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[340,50],"ok":[320,80]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[165,255],"ok":[125,295],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":7.5,"waveD":57,"trains":[{"kind":"swell","h":0.5,"p":7.5,"d":57},{"kind":"swell2","h":0.32,"p":5.8,"d":124},{"kind":"windsea","h":0.08,"p":1,"d":29}],"windSpeed":4.7,"windDir":4,"windGust":13.3,"tide":-0.5,"tideState":"mid","tideTrend":"rising","seaTemp":22.5,"airTemp":16.2,"weatherCode":3,"cloud":83,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.2,"surfMax":0.4,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.28,"weight":1,"detail":"0.4 m usable swell; best here is 0.9–2 m.","factor":0.28,"lost":6.9},{"key":"period","label":"Period","value":0.81,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.91,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"ENE 57°: workable, best is NNW–NE.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; wrong side for this spot (offshore from SSE–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793703600000,"to":1793714400000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.5,"summary":"Poor · 0.2–0.3 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.9,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2,"summary":"Poor · 0.2–0.3 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.6,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"menorca-son-bou","name":"Son Bou","town":"Alaior","lat":39.90058,"lon":4.06662,"facing":212,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"The longest beach of Menorca, on the south coast. Peaks break over sand along its whole length when a south or south-west swell reaches the island.","goodWhen":"A south to south-west swell with a north-east wind.","badWhen":"North swells (it faces south) and onshore south wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[180,240],"ok":[160,260]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[347,77],"ok":[307,117],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":5.7,"waveD":52,"trains":[{"kind":"swell","h":0.3,"p":5.7,"d":52},{"kind":"swell2","h":0.18,"p":5.6,"d":340},{"kind":"windsea","h":0.14,"p":2.1,"d":359}],"windSpeed":5.9,"windDir":349,"windGust":11.2,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":22.4,"airTemp":15.5,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.59,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NE 52°: mostly blocked here, best is S–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 6 km/h; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"menorca-punta-prima","name":"Punta Prima","town":"Sant Lluís","lat":39.8132,"lon":4.2815,"facing":132,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A sandy beach at the south-east tip of Menorca. Long, steady waves suit beginners. The sides of the beach are rocky, so most surfers stay in the middle.","goodWhen":"An east to south-east swell with a north-west wind, mostly in winter.","badWhen":"Onshore east wind and flat summer weeks.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or foam board.","months":[1,2,3,10,11,12],"campingKm":20,"conditions":{"swellDir":{"best":[90,170],"ok":[70,200]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[267,357],"ok":[227,37],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":1.02,"waveP":7.5,"waveD":54,"trains":[{"kind":"swell","h":0.98,"p":7.5,"d":54},{"kind":"windsea","h":0.26,"p":2.6,"d":356},{"kind":"swell2","h":0.1,"p":6.9,"d":318}],"windSpeed":8.1,"windDir":339,"windGust":14,"tide":-0.5,"tideState":"mid","tideTrend":"rising","seaTemp":22.5,"airTemp":14.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.4 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.2,"lost":6.9},{"key":"period","label":"Period","value":0.81,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.91,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.28,"weight":0.4,"detail":"NE 54°: mostly blocked here, best is E–S.","factor":0.71,"lost":1.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 8 km/h; the offshore direction here (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.6,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1,"summary":"Poor · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1.2,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"ibiza-cala-nova","name":"Cala Nova","town":"Santa Eulària des Riu","lat":39.00149,"lon":1.57921,"facing":134,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"The main surf beach of Ibiza, a sandy bay on the east coast next to Es Canar. Waves break on the beach and over reefs at the sides, both lefts and rights.","goodWhen":"A south-east to east wind swell with a north-west wind.","badWhen":"Onshore east wind, and the calm summer.","hazards":["rocks","jellyfish"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":0.1,"conditions":{"swellDir":{"best":[100,170],"ok":[70,210]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[269,359],"ok":[229,39],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"Spanish Mediterranean","country":"ES","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":6.2,"waveD":37,"trains":[{"kind":"swell","h":0.46,"p":6.2,"d":37},{"kind":"swell2","h":0.2,"p":7.2,"d":69},{"kind":"windsea","h":0.06,"p":1.5,"d":152}],"windSpeed":8,"windDir":162,"windGust":14.4,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":22.4,"airTemp":17.8,"weatherCode":2,"cloud":68,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.58,"weight":0.4,"detail":"ENE 69°: mostly blocked here, best is E–S.","factor":0.83,"lost":0},{"key":"wind","label":"Wind","value":0.74,"weight":0.85,"detail":"Onshore SSE 8 km/h; wrong side for this spot (offshore from W–N).","factor":0.78,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"le-racou","name":"Le Racou","town":"Argelès-sur-Mer","lat":42.5387,"lon":3.0568,"facing":70,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A small beach at the south end of Argelès, where the long sandy coast of Roussillon meets the first rocks of the Côte Vermeille. Peaks break over sand with rocks nearby when an east swell comes into the Gulf of Lion. It is one of the better-known waves of the Pyrénées-Orientales.","goodWhen":"An east swell from a marin (sea wind) storm, then a west or north-west wind as the storm passes.","badWhen":"Tramontane days with no swell, and the calm summer.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or mid-length; a longboard on small days.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[60,130],"ok":[30,160]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[230,320],"ok":[190,0],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.7,"waveD":327,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":327},{"kind":"swell","h":0.34,"p":6.4,"d":77},{"kind":"swell2","h":0.22,"p":7.4,"d":94}],"windSpeed":17,"windDir":274,"windGust":29.9,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":18.9,"airTemp":11.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.4 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.18,"lost":7.7},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 77°: inside the best window ENE–SE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore W 17 km/h, gusts 30; the offshore direction here (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":5.5,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.6,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":7,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":7,"summary":"Very good 17–18h · 0.7–1.2 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":8.8,"verdict":"epic","surfMin":1,"surfMax":1.6},"maxScore":8.8,"summary":"Epic 16–18h · 1–1.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":8.4,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":8.4,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.5,"verdict":"fair","surfMin":0.3,"surfMax":0.4},"maxScore":2.7,"summary":"Fair 8–11h · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"canet-plage","name":"Canet-Plage – south of the port","town":"Canet-en-Roussillon","lat":42.70014,"lon":3.03946,"facing":110,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The beach just south of the harbour jetty of Canet-en-Roussillon, near Perpignan. A shallow sandbank works with swells under a metre; on bigger days the waves break on an outer bar. It suits longboards and gives good waves on the few days it works.","goodWhen":"An east swell with a west wind.","badWhen":"Any day without an easterly swell, which is most of the year.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[70,130],"ok":[45,160]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[225,315],"ok":[185,355],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"French Mediterranean","country":"FR","facilityTags":"lstf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.7,"waveD":327,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":327},{"kind":"swell","h":0.34,"p":6.4,"d":77},{"kind":"swell2","h":0.22,"p":7.4,"d":94}],"windSpeed":15.8,"windDir":315,"windGust":30.6,"tide":-0.56,"tideState":"low","tideTrend":"rising","seaTemp":18.8,"airTemp":11.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.4 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.18,"lost":7.7},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"ENE 77°: inside the best window ENE–SE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 16 km/h, gusts 31; the offshore direction here (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.3,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":4.5,"summary":"Good 8–11h · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":7,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":7,"summary":"Very good 17–18h · 0.7–1.2 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":8.8,"verdict":"epic","surfMin":0.9,"surfMax":1.5},"maxScore":8.8,"summary":"Epic 17–18h · 0.9–1.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":8.4,"verdict":"epic","surfMin":0.8,"surfMax":1.4},"maxScore":8.5,"summary":"Epic 8–11h · 0.8–1.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.5,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":2.7,"summary":"Fair 8–11h · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"narbonne-plage","name":"Narbonne-Plage","town":"Narbonne","lat":43.14805,"lon":3.16015,"facing":127,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"The long sandy beach of Narbonne-Plage, on the Aude coast. Soft, often messy peaks break along the beach in east and south-east swells. There are several breaks along the beach, and more people near the town centre.","goodWhen":"An east to south-east swell with a north-west to west wind (tramontane).","badWhen":"Summer, and onshore sea winds that are still blowing.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[70,150],"ok":[45,175]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[255,345],"ok":[215,25],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":2.8,"waveD":295,"trains":[{"kind":"windsea","h":0.34,"p":2.8,"d":295},{"kind":"swell","h":0.24,"p":6.2,"d":93},{"kind":"swell2","h":0.18,"p":6.3,"d":86}],"windSpeed":20.3,"windDir":293,"windGust":33.8,"tide":-0.58,"tideState":"low","tideTrend":"rising","seaTemp":17.6,"airTemp":10.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.3 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.03,"lost":9.3},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.83,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 93°: inside the best window ENE–SSE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore WNW 20 km/h, gusts 34; the offshore direction here (offshore from WSW–NNW).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.9,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":6,"summary":"Good 10–13h · 0.6–1.1 m · offshore"},{"day":1793833200000,"best":{"from":1793880000000,"to":1793890800000,"score":7.4,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":8.4,"summary":"Very good 13–16h · 0.9–1.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":7.6,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":7.7,"summary":"Very good 8–11h · 0.8–1.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":1.1,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"maguelone","name":"Maguelone","town":"Villeneuve-lès-Maguelone","lat":43.51814,"lon":3.91301,"facing":173,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"A wild sandy beach on the lido south of Montpellier, near the old Maguelone cathedral. It is the regional classic of the Hérault: on its days the sandbars give good lefts and rights. It is the first stop for Montpellier surfers.","goodWhen":"A south to south-east swell with a north wind.","badWhen":"Onshore sea wind and the calm summer.","hazards":["rips","localism","pollution","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[130,200],"ok":[100,230]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[308,38],"ok":[268,78],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.32,"waveP":3.8,"waveD":57,"trains":[{"kind":"swell","h":0.2,"p":3.8,"d":57},{"kind":"windsea","h":0.16,"p":1.7,"d":349},{"kind":"swell2","h":0.12,"p":5.5,"d":106}],"windSpeed":5.9,"windDir":317,"windGust":9.4,"tide":-0.57,"tideState":"low","tideTrend":"rising","seaTemp":17.2,"airTemp":8.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.56,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"ESE 106°: workable, best is SE–SSW.","factor":0.91,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 6 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":7.2,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.2,"summary":"Very good 17–18h · 0.8–1.4 m · offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":7.5,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.5,"summary":"Very good 17–18h · 0.8–1.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5.5,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.5,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"palavas-les-flots","name":"Palavas – Les Coquilles","town":"Palavas-les-Flots","lat":43.52732,"lon":3.93648,"facing":145,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"The town beaches of Palavas, south of Montpellier. Plage des Coquilles, just west of the marina, is the most popular; the jetty makes it easy to reach the peak. There are lefts and rights on both sides of the Prévost canal and rights at the Mairie. The bottom is very flat, so waves are often weak.","goodWhen":"A south-east swell with a light north wind.","badWhen":"Calm days, which are most days, and summer crowds.","hazards":["crowds","pollution","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board.","months":[1,2,3,4,10,11,12],"campingKm":1.2,"conditions":{"swellDir":{"best":[110,180],"ok":[80,210]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[280,10],"ok":[240,50],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"French Mediterranean","country":"FR","facilityTags":"l","cams":[{"id":"palavas-rive-gauche-viewsurf","spotId":"palavas-les-flots","name":"Palavas-les-Flots – Hôtel de Ville beach, east bank (live)","provider":"Viewsurf","providerUrl":"https://viewsurf.com/univers/surf/vue/18346-france-languedoc-roussillon-palavas-les-flots-rive-gauche-plage-hotel-de-ville","credit":"Viewsurf","lat":43.52889,"lon":3.93435,"live":{"kind":"hls","url":"https://deliverys5.quanteec.com/contents/encodings/live/4956e420-26db-4c3d-3538-3330-6d61-63-8c5b-4ef84c215770d/master.m3u8"},"snapshot":{"thumb":"/api/cams/palavas-rive-gauche-viewsurf/snapshot?size=thumb","medium":"/api/cams/palavas-rive-gauche-viewsurf/snapshot?size=medium","large":"/api/cams/palavas-rive-gauche-viewsurf/snapshot?size=large"},"replay":"/api/cams/palavas-rive-gauche-viewsurf/replay","status":{"online":true,"lastFrameAt":1793659643750,"lastCheckAt":1793659643750,"error":null}}],"now":{"t":1793660400000,"waveH":0.38,"waveP":2.4,"waveD":5,"trains":[{"kind":"windsea","h":0.26,"p":2.4,"d":5},{"kind":"swell","h":0.18,"p":4.1,"d":69},{"kind":"swell2","h":0.12,"p":5,"d":86}],"windSpeed":7,"windDir":325,"windGust":12.6,"tide":-0.57,"tideState":"low","tideTrend":"rising","seaTemp":17.6,"airTemp":9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.75,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"E 86°: workable, best is ESE–S.","factor":0.91,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 7 km/h; the offshore direction here (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.4,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":1.7,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":6,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":6,"summary":"Good 17–18h · 0.8–1.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":6.2,"verdict":"good","surfMin":0.9,"surfMax":1.4},"maxScore":6.2,"summary":"Good 17–18h · 0.9–1.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":6.2,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":6.2,"summary":"Good 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"carnon-les-roquilles","name":"Carnon – Les Roquilles","town":"Mauguio","lat":43.54051,"lon":3.97278,"facing":185,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"A beach break next to the jetties between Palavas and Carnon. The jetty helps shape the sandbanks. It is a popular spot with Montpellier surfers and has a local crew.","goodWhen":"A south swell with a north wind.","badWhen":"Onshore wind and the flat summer.","hazards":["rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[140,210],"ok":[110,235]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[320,50],"ok":[280,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.38,"waveP":2.4,"waveD":5,"trains":[{"kind":"windsea","h":0.26,"p":2.4,"d":5},{"kind":"swell","h":0.18,"p":4.1,"d":69},{"kind":"swell2","h":0.12,"p":5,"d":86}],"windSpeed":7,"windDir":325,"windGust":12.6,"tide":-0.57,"tideState":"low","tideTrend":"rising","seaTemp":17.6,"airTemp":9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.75,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.12,"weight":0.4,"detail":"E 86°: mostly blocked here, best is SE–SSW.","factor":0.65,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 7 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":7.3,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.3,"summary":"Very good 17–18h · 0.8–1.4 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":7.6,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.6,"summary":"Very good 16–18h · 0.9–1.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.3,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-grande-motte","name":"La Grande-Motte","town":"La Grande-Motte","lat":43.55533,"lon":4.07731,"facing":180,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The beaches of La Grande-Motte, east of Montpellier, between the jetties of the resort. Small peaks break over sand in south swells.","goodWhen":"A south swell with a north wind.","badWhen":"Onshore wind and summer.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[140,210],"ok":[110,235]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[315,45],"ok":[275,85],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":3.1,"waveD":12,"trains":[{"kind":"windsea","h":0.42,"p":3.1,"d":12},{"kind":"swell","h":0.12,"p":4.1,"d":83},{"kind":"swell2","h":0.12,"p":4.4,"d":56}],"windSpeed":12.6,"windDir":355,"windGust":24.8,"tide":-0.57,"tideState":"low","tideTrend":"rising","seaTemp":17.8,"airTemp":9.3,"weatherCode":1,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.67,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.06,"weight":0.4,"detail":"E 83°: mostly blocked here, best is SE–SSW.","factor":0.62,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 13 km/h, gusts 25; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.5,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":7.8,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.8,"summary":"Very good 17–18h · 0.9–1.5 m · offshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":7.8,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.8,"summary":"Very good 16–18h · 0.9–1.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5.4,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.4,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"la-couronne","name":"La Couronne","town":"Martigues","lat":43.32664,"lon":5.05715,"facing":165,"type":"reef","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":4,"description":"A left near Cap Couronne on the Côte Bleue, west of Marseille. It has a powerful take-off and then a hollow section in front of the cliff. It holds swells up to about 2.5 m, which is a lot for the Mediterranean.","goodWhen":"A south to south-west swell with a north-north-west wind (mistral easing).","badWhen":"Onshore south-east wind and small days.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,10,11,12],"campingKm":0.3,"conditions":{"swellDir":{"best":[170,240],"ok":[130,260]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[295,25],"ok":[255,65],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.7,"waveD":332,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":332},{"kind":"swell","h":0.14,"p":4.9,"d":237},{"kind":"swell2","h":0.1,"p":5.3,"d":289}],"windSpeed":19.1,"windDir":338,"windGust":31.7,"tide":-0.56,"tideState":"mid","tideTrend":"rising","seaTemp":19.9,"airTemp":9.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 237°: inside the best window S–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 19 km/h, gusts 32; the offshore direction here (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.22,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.77,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · cross-shore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":1.5,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":1.8,"summary":"Poor · 0.7–1.1 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.3,"summary":"Fair 8–11h · 0.5–0.8 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"l-arquet","name":"L'Arquet","town":"Martigues","lat":43.32745,"lon":5.05868,"facing":195,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":4,"crowd":4,"description":"A hollow reef next to La Couronne, by the lighthouse road. It is at its best in big swells, which are rare here: about twice a year it goes over 2.5 m. The take-off is steep with a rock in front, and the reef is covered in sea urchins.","goodWhen":"A big west-south-west swell with a north-west wind.","badWhen":"Small swells, and onshore south-east wind.","hazards":["reef","rocks","crowds","localism"],"season":["autumn","winter"],"boards":"A shortboard; a step-up on the big days.","months":[1,2,3,10,11,12],"campingKm":0.4,"conditions":{"swellDir":{"best":[195,260],"ok":[160,290]},"swellHeight":{"min":0.9,"best":[1.4,2.8],"max":4.5},"period":{"min":5,"best":9},"wind":{"offshore":[295,25],"ok":[255,65],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"French Mediterranean","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.7,"waveD":332,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":332},{"kind":"swell","h":0.14,"p":4.9,"d":237},{"kind":"swell2","h":0.1,"p":5.3,"d":289}],"windSpeed":19.1,"windDir":338,"windGust":31.7,"tide":-0.56,"tideState":"mid","tideTrend":"rising","seaTemp":19.9,"airTemp":9.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.54,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.77,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.74,"weight":0.4,"detail":"WNW 289°: workable, best is SSW–W.","factor":0.9,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 19 km/h, gusts 32; the offshore direction here (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.51,"weight":0.25,"detail":"Crossing swells from WNW and WSW: peaky and shifting.","factor":0.85,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"sausset-les-pins","name":"Sausset-les-Pins – La Corniche","town":"Sausset-les-Pins","lat":43.32713,"lon":5.11884,"facing":182,"type":"reef","bottom":"cobble","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"East of the port of Sausset, the Corniche has three small beaches between rock groynes, from the Menhir to the Dalle (also called L'Hermitage). Waves break over a reef of large pebbles, which makes them fairly hollow and sometimes tubing. It is the easiest wave around Marseille to reach and suits most levels.","goodWhen":"A south-south-east to south-west swell with a north-west wind.","badWhen":"Onshore south-east wind and flat calm.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[150,240],"ok":[120,260]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[285,15],"ok":[245,55],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":3.5,"waveD":330,"trains":[{"kind":"windsea","h":0.54,"p":3.5,"d":330},{"kind":"swell","h":0.16,"p":4.4,"d":283},{"kind":"swell2","h":0.12,"p":5.3,"d":236}],"windSpeed":19.9,"windDir":354,"windGust":34.9,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":19.9,"airTemp":9.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.54,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.77,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 236°: inside the best window SSE–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore N 20 km/h, gusts 35; the offshore direction here (offshore from WNW–NNE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.2,"summary":"Poor · 0.6–0.9 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793876400000,"to":1793887200000,"score":2.1,"verdict":"poor","surfMin":0.8,"surfMax":1.4},"maxScore":2.3,"summary":"Poor · 0.8–1.4 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.3,"summary":"Good 8–11h · 0.5–0.9 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"les-laurons","name":"Les Laurons","town":"Martigues","lat":43.35199,"lon":5.0218,"facing":250,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A rocky reef in a cove near the Ponteau power station, at the west end of the Côte Bleue. It is a regional classic and works more often than most of the coast, in south-west and west swells.","goodWhen":"A south-west to west swell with a light north-east wind.","badWhen":"Onshore south-west wind still blowing hard.","hazards":["reef","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[200,280],"ok":[170,300]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[25,115],"ok":[345,155],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":3,"waveD":332,"trains":[{"kind":"windsea","h":0.4,"p":3,"d":332},{"kind":"swell","h":0.1,"p":4,"d":237},{"kind":"swell2","h":0.06,"p":4.6,"d":289}],"windSpeed":16.4,"windDir":341,"windGust":24.8,"tide":-0.54,"tideState":"mid","tideTrend":"rising","seaTemp":19.6,"airTemp":8.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.32,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.66,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 237°: inside the best window SSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.59,"weight":0.85,"detail":"Cross-onshore NNW 16 km/h; edge of the workable range (offshore from NNE–ESE).","factor":0.65,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"marseille-le-prado","name":"Le Prado – Bonneveine","town":"Marseille","lat":43.25822,"lon":5.37441,"facing":238,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"The city beaches of the Prado in Marseille: four beaches (Roucas Blanc, Borély, Bonneveine and Vieille Chapelle) between breakwaters. Bonneveine has the best waves. Waves are soft, good for beginners and longboards. Local surfers call it \"Epluchure Beach\" because of the pollution.","goodWhen":"A west swell (from a mistral) with a north-east wind.","badWhen":"A strong mistral still blowing, and the summer crowds.","hazards":["pollution","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[220,290],"ok":[190,310]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[0,90],"ok":[320,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"French Mediterranean","country":"FR","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.34,"waveP":3.9,"waveD":304,"trains":[{"kind":"swell","h":0.22,"p":3.9,"d":304},{"kind":"windsea","h":0.2,"p":2.2,"d":331},{"kind":"swell2","h":0.1,"p":4.7,"d":243}],"windSpeed":3.8,"windDir":73,"windGust":4.3,"tide":-0.53,"tideState":"mid","tideTrend":"rising","seaTemp":20.2,"airTemp":6.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NW 304°: workable, best is SW–WNW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"marseille-pointe-rouge","name":"Pointe Rouge – La Digue","town":"Marseille","lat":43.24094,"lon":5.36145,"facing":290,"type":"jetty","bottom":"rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Waves along the breakwater of the Pointe Rouge port in south Marseille, an easy spot that catches west swells after a mistral. A little further south, La Verrerie is a powerful right that breaks on a rock shelf when the swell is bigger.","goodWhen":"A west to north-west swell as the mistral eases.","badWhen":"Swell from the south or east, which doesn't reach it.","hazards":["rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[250,320],"ok":[220,340]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[45,135],"ok":[5,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"French Mediterranean","country":"FR","facilityTags":"sf","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":3.2,"waveD":324,"trains":[{"kind":"windsea","h":0.42,"p":3.2,"d":324},{"kind":"swell","h":0.28,"p":4.9,"d":291},{"kind":"swell2","h":0.14,"p":5,"d":73}],"windSpeed":8.3,"windDir":342,"windGust":13.3,"tide":-0.53,"tideState":"mid","tideTrend":"rising","seaTemp":20.3,"airTemp":10.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 324°: workable, best is WSW–NW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Cross-onshore NNW 8 km/h; edge of the workable range (offshore from NE–SE).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"cap-saint-louis","name":"Cap Saint-Louis – Le Liouquet","town":"La Ciotat","lat":43.17759,"lon":5.67622,"facing":190,"type":"point","bottom":"reef","direction":"right","level":"advanced","popularity":5,"crowd":5,"description":"A right that wraps around Cap Saint-Louis, between La Ciotat and Les Lecques. Surf guides call it the best right point on the French Mediterranean: it can run for about 200 m, and it can be hollow and powerful. Everyone from Marseille to Toulon waits for it.","goodWhen":"A south-west swell with a north-east wind.","badWhen":"Small swells and onshore south-east wind.","hazards":["reef","rocks","crowds"],"season":["autumn","winter"],"boards":"A shortboard.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[190,250],"ok":[160,270]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3.5},"period":{"min":5,"best":9},"wind":{"offshore":[0,90],"ok":[320,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"French Mediterranean","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.3,"waveP":4.3,"waveD":281,"trains":[{"kind":"swell","h":0.24,"p":4.3,"d":281},{"kind":"swell2","h":0.12,"p":4.9,"d":118},{"kind":"windsea","h":0.1,"p":1.3,"d":336}],"windSpeed":4.8,"windDir":13,"windGust":6.5,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":20,"airTemp":10.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.69,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"W 281°: mostly blocked here, best is S–WSW.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"les-lecques","name":"Les Lecques","town":"Saint-Cyr-sur-Mer","lat":43.17287,"lon":5.69276,"facing":235,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The 1.4 km main beach of Saint-Cyr-sur-Mer, in a bay that looks across to La Ciotat. It is easy to reach and fills up fast when the waves come, even in winter. It needs a big south swell to wrap into the bay, and on those days the currents are strong.","goodWhen":"A south swell with a north wind.","badWhen":"Small swells, which don't reach into the bay, and onshore south-west wind.","hazards":["rips","crowds"],"season":["autumn","winter"],"boards":"A fish or mid-length.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[160,230],"ok":[130,250]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":5,"best":9},"wind":{"offshore":[0,90],"ok":[320,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":4.7,"waveD":287,"trains":[{"kind":"swell","h":0.36,"p":4.7,"d":287},{"kind":"windsea","h":0.2,"p":2.6,"d":319},{"kind":"swell2","h":0.16,"p":5.4,"d":201}],"windSpeed":8.9,"windDir":63,"windGust":13,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":20,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 201°: inside the best window SSE–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 9 km/h; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"six-fours-brutal-beach","name":"Brutal Beach – Bonnegrâce","town":"Six-Fours-les-Plages","lat":43.08997,"lon":5.80541,"facing":258,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Bonnegrâce beach in Six-Fours, nicknamed Brutal Beach: about 1 km of beaches split by jetties, facing west. It picks up many different swells. The best waves run near the east jetty by the small new port. In a strong mistral the sea is messy, but it gets good as soon as the wind drops.","goodWhen":"A west-south-west swell as the mistral eases, with a light east wind.","badWhen":"A strong mistral still blowing, and swells from the east.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or mid-length.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[230,290],"ok":[200,310]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[33,123],"ok":[353,163],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":4.6,"waveD":287,"trains":[{"kind":"swell","h":0.34,"p":4.6,"d":287},{"kind":"swell2","h":0.16,"p":5.5,"d":201},{"kind":"windsea","h":0.12,"p":2.2,"d":319}],"windSpeed":4.3,"windDir":90,"windGust":6.8,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":20.4,"airTemp":11.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 287°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.37,"weight":0.25,"detail":"Crossing swells from WNW and SSW: peaky and shifting.","factor":0.81,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0.1,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"les-sablettes","name":"Les Sablettes","town":"La Seyne-sur-Mer","lat":43.07747,"lon":5.89577,"facing":197,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A long sandy beach on the isthmus of Saint-Mandrier, near Toulon. Usually small and sloppy, it can be a very good spot when a big swell comes in. Surfers, bodyboarders and skimboarders share it.","goodWhen":"A south swell with a north wind.","badWhen":"Small days with onshore wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[150,240],"ok":[120,260]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[330,60],"ok":[290,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"French Mediterranean","country":"FR","facilityTags":"lsf","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":4.9,"waveD":285,"trains":[{"kind":"swell","h":0.4,"p":4.9,"d":285},{"kind":"windsea","h":0.28,"p":3.1,"d":306},{"kind":"swell2","h":0.16,"p":5.7,"d":47}],"windSpeed":5.9,"windDir":313,"windGust":6.8,"tide":-0.53,"tideState":"low","tideTrend":"rising","seaTemp":20.4,"airTemp":11.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.1,"weight":0.4,"detail":"WNW 285°: mostly blocked here, best is SSE–WSW.","factor":0.64,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NW 6 km/h; just outside the offshore range (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":0.9,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793898000000,"score":1.3,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.3,"summary":"Poor · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 9–12h · 0.4–0.7 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"almanarre","name":"L'Almanarre","town":"Hyères","lat":43.06636,"lon":6.1291,"facing":259,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The long west-facing beach of the Giens tombolo in Hyères, one of the best-known windsurf and kite spots in Europe. In south-west swells, peaks break along the beach for surfers too.","goodWhen":"A south-west swell with a light east wind.","badWhen":"Summer, and the strong wind days when kites and windsurfers fill the water.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[210,280],"ok":[180,300]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[34,124],"ok":[354,164],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":4.4,"waveD":279,"trains":[{"kind":"swell","h":0.38,"p":4.4,"d":279},{"kind":"swell2","h":0.24,"p":5.6,"d":82},{"kind":"windsea","h":0.06,"p":1.5,"d":322}],"windSpeed":11.6,"windDir":355,"windGust":15.5,"tide":-0.53,"tideState":"mid","tideTrend":"rising","seaTemp":20.5,"airTemp":12.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 279°: inside the best window SSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-shore N 12 km/h; workable direction here (offshore from NE–SE).","factor":0.87,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"gigaro","name":"Gigaro","town":"La Croix-Valmer","lat":43.18397,"lon":6.59523,"facing":203,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"A sandy beach below the hills of La Croix-Valmer, near Saint-Tropez, at the edge of the protected Cap Lardier coast. It picks up south swells better than most of the Var and is one of its more regular spots.","goodWhen":"A south to south-west swell with a north-east wind.","badWhen":"Onshore south wind and summer.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[160,240],"ok":[130,260]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[338,68],"ok":[298,108],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"plf","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":5,"waveD":77,"trains":[{"kind":"swell","h":0.34,"p":5,"d":77},{"kind":"swell2","h":0.12,"p":4.4,"d":233}],"windSpeed":6.6,"windDir":22,"windGust":7.9,"tide":-0.52,"tideState":"mid","tideTrend":"rising","seaTemp":20.5,"airTemp":11.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 233°: inside the best window SSE–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 7 km/h; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793808000000,"to":1793811600000,"score":0.6,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.6,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Poor · 0.2–0.4 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.7,"summary":"Poor · 0.2–0.4 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"capo-di-feno","name":"Capo di Feno","town":"Ajaccio","lat":41.93622,"lon":8.62172,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"A bay 15 km west of Ajaccio, also called the Anse de Minaccia: a beach of over 1 km facing west-south-west, plus a reef of rights towards the cape. Ajaccio is where surfing in Corsica began, and this is its best-known spot. It catches the swells that the mistral sends across the sea.","goodWhen":"A west to south-west swell with an east-north-east wind.","badWhen":"Very big swells, which make it dangerous, and onshore west wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard; a longboard on small days.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[230,300],"ok":[200,320]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[30,120],"ok":[350,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.9},"region":"French Mediterranean","country":"FR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":5.7,"waveD":340,"trains":[{"kind":"swell","h":0.7,"p":5.7,"d":340},{"kind":"swell2","h":0.22,"p":5.7,"d":282},{"kind":"windsea","h":0.06,"p":0.8,"d":63}],"windSpeed":5.5,"windDir":58,"windGust":10.8,"tide":-0.51,"tideState":"low","tideTrend":"rising","seaTemp":21.1,"airTemp":14.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.3 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.03,"lost":8.3},{"key":"period","label":"Period","value":0.59,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.79,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.2,"weight":0.4,"detail":"NNW 340°: mostly blocked here, best is SW–WNW.","factor":0.68,"lost":0.9},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 6 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNW and WNW: peaky and shifting.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.2},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":3.3,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.6,"summary":"Fair 7–10h · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793721600000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.4,"summary":"Poor · 0.2–0.3 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.4,"summary":"Poor · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ruppione","name":"Ruppione","town":"Pietrosella","lat":41.83176,"lon":8.78304,"facing":254,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"A sandy bay on the south shore of the Gulf of Ajaccio, near Porticcio. Sandbars give good waves in bigger west and north-west swells. It is a regional classic with a local crew.","goodWhen":"A west to north-west swell of 1 m or more with an east to south-east wind.","badWhen":"Small swells and onshore west wind.","hazards":["localism","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[240,310],"ok":[210,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[29,119],"ok":[349,159],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":5.8,"waveD":334,"trains":[{"kind":"swell","h":0.64,"p":5.8,"d":334},{"kind":"swell2","h":0.18,"p":5.7,"d":277}],"windSpeed":8.3,"windDir":88,"windGust":18.7,"tide":-0.5,"tideState":"low","tideTrend":"rising","seaTemp":21,"airTemp":12.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.02,"lost":8.8},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.8,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"NNW 334°: mostly blocked here, best is WSW–NW.","factor":0.81,"lost":0.5},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h, gusts 19; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.4,"summary":"Fair 7–10h · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"portigliolo","name":"Portigliolo","town":"Belvédère-Campomoro","lat":41.6651,"lon":8.87923,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A long beach on the Gulf of Valinco, south of Propriano. Unusually, it works only with a lot of wind: a strong westerly blowing into the gulf builds the waves. This happens often.","goodWhen":"A strong west wind building a west swell in the gulf.","badWhen":"Calm days, when it is flat.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A fish or mid-length.","months":[1,2,3,4,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[240,300],"ok":[220,320]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[53,143],"ok":[358,198],"maxOnshoreKmh":30,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.75},"region":"French Mediterranean","country":"FR","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":6,"waveD":334,"trains":[{"kind":"swell","h":0.66,"p":6,"d":334},{"kind":"swell2","h":0.24,"p":5.3,"d":226}],"windSpeed":6.6,"windDir":81,"windGust":14.4,"tide":-0.49,"tideState":"low","tideTrend":"rising","seaTemp":21.1,"airTemp":8.9,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.3 m usable swell: below the 0.4 m this spot needs to start working.","factor":0.1,"lost":7.4},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.81,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.32,"weight":0.4,"detail":"NNW 334°: mostly blocked here, best is WSW–WNW.","factor":0.73,"lost":1.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NNW and SW: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.5,"summary":"Fair 8–11h · 0.3–0.5 m · glassy"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":1.2,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":1.4,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.8,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2.1,"summary":"Poor · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"pinarellu","name":"Pinarellu","town":"Zonza","lat":41.67714,"lon":9.37372,"facing":83,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"A reef break in the bay of Pinarellu, north of Porto-Vecchio. It is the best wave of south-east Corsica, but it breaks only about five days a year, when an east or south-east swell comes in. On those days it is very crowded.","goodWhen":"A south-east to east swell with a west wind.","badWhen":"Any swell from the west, which is most of them.","hazards":["reef","rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,10,11,12],"campingKm":1.4,"conditions":{"swellDir":{"best":[70,150],"ok":[40,180]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[218,308],"ok":[178,348],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":6.2,"waveD":41,"trains":[{"kind":"swell","h":0.72,"p":6.2,"d":41},{"kind":"windsea","h":0.36,"p":2.7,"d":3},{"kind":"swell2","h":0.2,"p":7.3,"d":79}],"windSpeed":11,"windDir":337,"windGust":24.1,"tide":-0.48,"tideState":"low","tideTrend":"rising","seaTemp":21,"airTemp":16.1,"weatherCode":1,"cloud":26,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.19,"lost":6.8},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.83,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.74,"weight":0.4,"detail":"NE 41°: workable, best is ENE–SSE.","factor":0.9,"lost":0.5},{"key":"wind","label":"Wind","value":0.83,"weight":0.85,"detail":"Cross-offshore NNW 11 km/h, gusts 24; just outside the offshore range (offshore from SW–NW).","factor":0.85,"lost":0.7},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.24},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":0.3,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Blown out · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.8,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"sainte-restitude","name":"Sainte-Restitude – Fiume Secco","town":"Calvi","lat":42.56753,"lon":8.79934,"facing":324,"type":"rivermouth","bottom":"rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"An A-frame on a rocky reef at the mouth of the Fiume Secco, in the bay of Calvi. The left is longer than the right. It is a regional classic and holds big swells.","goodWhen":"A north-west to west swell with a south-east wind.","badWhen":"Swells from the south or east, and onshore mistral still blowing.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up on the bigger days.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,340],"ok":[250,360]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":4},"period":{"min":5,"best":9},"wind":{"offshore":[99,189],"ok":[59,229],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":5.6,"waveD":352,"trains":[{"kind":"swell","h":0.78,"p":5.6,"d":352},{"kind":"windsea","h":0.32,"p":2.8,"d":43},{"kind":"swell2","h":0.16,"p":5.9,"d":275}],"windSpeed":6.3,"windDir":103,"windGust":12.2,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":19.7,"airTemp":13.6,"weatherCode":1,"cloud":18,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period; best here is 1–2.5 m.","factor":0.26,"lost":6.6},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.79,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"N 352°: workable, best is W–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.8,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.2,"summary":"Poor · 0.3–0.6 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793980800000,"to":1793984400000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"algajola","name":"Algajola","town":"Algajola","lat":42.60929,"lon":8.86783,"facing":326,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"The sandy beach east of the old village of Algajola, in Balagne between Calvi and L'Île-Rousse. Peaks break along the beach in north-west and west swells. It suits all levels.","goodWhen":"A west to north swell with a south-east wind.","badWhen":"Onshore north-west wind and summer.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":0.7,"conditions":{"swellDir":{"best":[280,360],"ok":[250,20]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[101,191],"ok":[61,231],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.8},"region":"French Mediterranean","country":"FR","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.3,"waveD":353,"trains":[{"kind":"swell","h":0.82,"p":5.3,"d":353},{"kind":"windsea","h":0.24,"p":2.4,"d":44},{"kind":"swell2","h":0.12,"p":5.7,"d":324}],"windSpeed":7,"windDir":125,"windGust":11.9,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":19.5,"airTemp":13.8,"weatherCode":1,"cloud":30,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.4,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.44,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period; best here is 0.9–2 m.","factor":0.44,"lost":5},{"key":"period","label":"Period","value":0.54,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.77,"lost":1.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 353°: inside the best window W–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 7 km/h; the offshore direction here (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":3.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 7–10h · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.4,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":1.4,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · cross-shore"},{"day":1793919600000,"best":{"from":1793980800000,"to":1793984400000,"score":4.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":4.2,"summary":"Fair 17–18h · 0.4–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.4,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.8,"summary":"Fair · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"lozari","name":"Lozari","town":"Belgodère","lat":42.64218,"lon":9.01519,"facing":330,"type":"rivermouth","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A long sandy beach east of L'Île-Rousse, with a river mouth at its west end. Waves break on the sandbars of the river mouth in north-west and west swells.","goodWhen":"A west to north-west swell with a south wind.","badWhen":"Onshore mistral still blowing, and summer.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard.","months":[1,2,3,4,10,11,12],"campingKm":0.7,"conditions":{"swellDir":{"best":[290,360],"ok":[260,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[105,195],"ok":[65,235],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.05},"exposure":0.85},"region":"French Mediterranean","country":"FR","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":5.1,"waveD":347,"trains":[{"kind":"swell","h":0.76,"p":5.1,"d":347},{"kind":"swell2","h":0.1,"p":6.1,"d":266}],"windSpeed":10.6,"windDir":152,"windGust":17.3,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":20,"airTemp":15,"weatherCode":1,"cloud":38,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.9,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.8 m usable swell, counts as 0.6 m at this period; best here is 1–2 m.","factor":0.26,"lost":6.7},{"key":"period","label":"Period","value":0.51,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.76,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 347°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 11 km/h; the offshore direction here (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":4.3,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.7,"summary":"Good 7–10h · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · cross-shore"},{"day":1793919600000,"best":{"from":1793980800000,"to":1793984400000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"arma-di-taggia","name":"Arma di Taggia","town":"Taggia","lat":43.82579,"lon":7.84503,"facing":145,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"A short reef wave at the west end of Arma di Taggia, where the coast road climbs the headland towards Sanremo. It breaks over rock and patches of sand and only wakes up with a proper south-east to south storm swell. Rides are short, but it is one of the few reefs on this part of the Riviera di Ponente.","goodWhen":"A 1–1.5 m south to south-east swell with a light north or north-west wind from the hills.","badWhen":"Small or westerly swells, and any south wind on top of the swell.","hazards":["rocks","urchins"],"season":["autumn","winter"],"boards":"A shortboard or a mid-length; the wave is short.","months":[11,12,1,2,3],"campingKm":8.5,"conditions":{"swellDir":{"best":[135,190],"ok":[100,215]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[290,30],"ok":[250,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":4.4,"waveD":53,"trains":[{"kind":"swell","h":0.28,"p":4.4,"d":53},{"kind":"windsea","h":0.28,"p":2.7,"d":15},{"kind":"swell2","h":0.08,"p":5.5,"d":173}],"windSpeed":12.1,"windDir":348,"windGust":20.5,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":19.9,"airTemp":12.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"S 173°: inside the best window SE–S.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 12 km/h; the offshore direction here (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.2},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"andora","name":"Andora","town":"Andora","lat":43.95039,"lon":8.15338,"facing":165,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A sandy beach break in front of Andora, one of the best places to learn on the Riviera di Ponente. Small peaks break left and right over sand, and the town has a long-standing surf club and several schools. It even has floodlights for night surfing.","goodWhen":"A 0.8–1.5 m south swell with a north-west wind coming down the valley.","badWhen":"Flat summer days, and strong south or south-west wind that turns it into chop.","hazards":["crowds","rips"],"season":["autumn","winter","spring"],"boards":"Soft-tops and longboards for learning; a fish or mid-length on better days.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[150,200],"ok":[115,225]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[290,40],"ok":[250,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"pfkr","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":3.2,"waveD":21,"trains":[{"kind":"windsea","h":0.48,"p":3.2,"d":21},{"kind":"swell","h":0.22,"p":5,"d":58},{"kind":"swell2","h":0.08,"p":5.4,"d":13}],"windSpeed":15.6,"windDir":331,"windGust":37.1,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":19.9,"airTemp":15,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 21°: mostly blocked here, best is SSE–SSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 16 km/h, gusts 37; the offshore direction here (offshore from WNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"finale-ligure","name":"Finale Ligure – Foce del Pora","town":"Finale Ligure","lat":44.16646,"lon":8.3425,"facing":150,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The wave at Finale Ligure breaks at the mouth of the Pora stream, right next to the bridge on the west side of town. It is mostly a right, with a shorter left, over rocks and sand pushed out by the river. Some guides list it as Finanza. When it works it is one of the better waves in the Savona area.","goodWhen":"A 1–1.5 m south to south-west swell with a north or north-east wind.","badWhen":"Small swells, and south-west wind blowing straight in.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard or a mid-length.","months":[11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[160,215],"ok":[110,235]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[300,40],"ok":[260,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":2.8,"waveD":348,"trains":[{"kind":"windsea","h":0.36,"p":2.8,"d":348},{"kind":"swell","h":0.18,"p":4.1,"d":34}],"windSpeed":17.7,"windDir":343,"windGust":38.2,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":15.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNW 348°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NNW 18 km/h, gusts 38; the offshore direction here (offshore from WNW–NE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"varazze","name":"Varazze – La Secca","town":"Varazze","lat":44.35792,"lon":8.577,"facing":160,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"Varazze is one of the best-known waves in Italy. The main peak, La Secca, is an A-frame that breaks in front of the Molo Marinai d'Italia over a man-made rocky bottom. The left is fast and short, the right longer and better shaped. On a good winter swell it gets hollow and holds well overhead, and smaller peaks break along the town beaches.","goodWhen":"A 1.2–2.5 m south to south-west storm swell as the libeccio drops, with a north or north-west wind.","badWhen":"Summer flat spells, small swells, and strong south-west wind on the swell.","hazards":["rocks","crowds","localism","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up on the biggest days.","months":[11,12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[165,225],"ok":[115,255]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[290,40],"ok":[250,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":2.9,"waveD":341,"trains":[{"kind":"windsea","h":0.42,"p":2.9,"d":341},{"kind":"swell","h":0.1,"p":3.9,"d":31}],"windSpeed":6.3,"windDir":257,"windGust":11.9,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.3,"airTemp":11.8,"weatherCode":1,"cloud":15,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNW 341°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-shore WSW 6 km/h; workable direction here (offshore from WNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"arenzano","name":"Arenzano","town":"Arenzano","lat":44.38987,"lon":8.66758,"facing":170,"type":"point","bottom":"rock","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"A right-hand point over rocks on the Arenzano seafront, between Varazze and Genoa. It is softer and more crumbly than Varazze and is where people go when the Secca is too crowded. The wave loses its shape quickly once the wind picks up.","goodWhen":"A 1–1.8 m south to south-west swell with a north wind and no sea breeze.","badWhen":"Any onshore wind, and small swells.","hazards":["rocks","urchins"],"season":["autumn","winter"],"boards":"A mid-length or a shortboard with some volume.","months":[11,12,1,2,3],"campingKm":2.5,"conditions":{"swellDir":{"best":[165,220],"ok":[120,240]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[300,45],"ok":[260,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":3.1,"waveD":349,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":349},{"kind":"swell","h":0.08,"p":4,"d":29}],"windSpeed":4.8,"windDir":27,"windGust":10.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":16.2,"weatherCode":0,"cloud":4,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 349°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from WNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"genova-voltri","name":"Genova – Voltri","town":"Genova","lat":44.4263,"lon":8.74271,"facing":160,"type":"rivermouth","bottom":"rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Voltri is a peak at the river mouth on the western edge of the Voltri beach, in the far west of Genoa. It breaks left and right over flat rocks. On good days locals compare it with Varazze, but the inside rocks are shallow and can damage boards.","goodWhen":"A 1–2 m south to south-west swell with a north wind.","badWhen":"Small swells and onshore wind; the inside gets dangerous at low water on small days.","hazards":["rocks","urchins","rips"],"season":["autumn","winter"],"boards":"A shortboard or a mid-length.","months":[11,12,1,2,3],"campingKm":3,"conditions":{"swellDir":{"best":[165,220],"ok":[120,240]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[300,45],"ok":[260,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":2.8,"waveD":349,"trains":[{"kind":"windsea","h":0.36,"p":2.8,"d":349}],"windSpeed":17.7,"windDir":340,"windGust":38.5,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":13.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 349°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore NNW 18 km/h, gusts 39; the offshore direction here (offshore from WNW–NE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"bogliasco","name":"Bogliasco","town":"Bogliasco","lat":44.37754,"lon":9.06931,"facing":195,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"A small sandy beach break in the village of Bogliasco, just east of Genoa. The line-up sits in line with the tip of the harbour wall, which makes it easy to find. Italian surfing started here in the early 1970s. The beach is small, so it fills up fast.","goodWhen":"A 0.8–1.5 m south swell with a north wind.","badWhen":"Big swells close out, and any south wind ruins it.","hazards":["crowds","boats"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[170,225],"ok":[135,245]},"swellHeight":{"min":0.5,"best":[0.9,1.8],"max":2.5},"period":{"min":5,"best":9},"wind":{"offshore":[320,60],"ok":[280,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.32,"waveP":2.6,"waveD":336,"trains":[{"kind":"windsea","h":0.28,"p":2.6,"d":336},{"kind":"swell","h":0.08,"p":3.6,"d":298}],"windSpeed":6.8,"windDir":18,"windGust":14.4,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.1,"airTemp":15.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNW 336°: mostly blocked here, best is S–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 7 km/h; the offshore direction here (offshore from NW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793984400000,"score":0.3,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"recco","name":"Recco","town":"Recco","lat":44.35982,"lon":9.14086,"facing":205,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Recco has the busiest surf beach on the Riviera di Levante. A sandy peak near the river mouth suits beginners, while the left side of the bay breaks over rocks and boulders and is more technical. It is home to Blackwave, one of the largest surf schools in Italy, and to a surf festival each spring.","goodWhen":"A 0.8–1.5 m south to south-west swell with a north or north-east wind.","badWhen":"Flat summer days and strong south-west wind.","hazards":["crowds","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"Soft-tops and longboards on the sand; a shortboard on the rocky left.","months":[10,11,12,1,2,3,4,5],"campingKm":5,"conditions":{"swellDir":{"best":[175,230],"ok":[135,250]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[330,70],"ok":[290,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pfkr","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":2.5,"waveD":324,"trains":[{"kind":"windsea","h":0.28,"p":2.5,"d":324},{"kind":"swell","h":0.14,"p":3.9,"d":314}],"windSpeed":8,"windDir":36,"windGust":15.1,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":13.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 324°: mostly blocked here, best is S–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 8 km/h; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793980800000,"to":1793984400000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"chiavari-entella","name":"Chiavari – Foce dell'Entella","town":"Chiavari","lat":44.30935,"lon":9.3312,"facing":200,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"A river-mouth wave where the Entella meets the sea between Chiavari and Lavagna. It breaks left and right over sand and stones. It is the spot locals check when everything else is flat, but even a light wind blows it out and the water is dirty after rain.","goodWhen":"A 0.6–1.5 m south-west swell on a windless morning.","badWhen":"Any wind, and the days after heavy rain.","hazards":["pollution","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or a fish.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[180,235],"ok":[145,250]},"swellHeight":{"min":0.4,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[330,70],"ok":[290,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.18,"waveP":3.2,"waveD":311,"trains":[{"kind":"swell","h":0.16,"p":3.2,"d":311}],"windSpeed":10.7,"windDir":12,"windGust":22.3,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.4,"airTemp":13.6,"weatherCode":1,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 311°: mostly blocked here, best is S–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 11 km/h, gusts 22; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793984400000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.5,"summary":"Poor · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.7,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.9,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"moneglia","name":"Moneglia – La Secca","town":"Moneglia","lat":44.23994,"lon":9.48149,"facing":170,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A beach break at La Secca, on the Moneglia shore between Sestri Levante and Levanto. Peaks break left and right over sand and rocks. It only works a few times each winter, but then it can give fairly long rides.","goodWhen":"A 1–1.5 m south-west swell with a north wind.","badWhen":"Small swells and any south-west wind.","hazards":["rocks","localism"],"season":["winter"],"boards":"A mid-length or a shortboard.","months":[12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[180,235],"ok":[130,250]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[310,50],"ok":[270,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":3.4,"waveD":300,"trains":[{"kind":"swell","h":0.18,"p":3.4,"d":300},{"kind":"swell2","h":0.06,"p":5.9,"d":249}],"windSpeed":23.3,"windDir":39,"windGust":46.4,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.5,"airTemp":14.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WSW 249°: workable, best is S–SW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Offshore NE 23 km/h, gusts 46; the offshore direction here (offshore from NW–NE).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"levanto","name":"Levanto","town":"Levanto","lat":44.16811,"lon":9.60701,"facing":240,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Levanto is a curved bay at the edge of the Cinque Terre with several peaks over sand and rock. The sandbank in front of the Casinò gives an easy wave and can produce a long left; La Pietra, at the sheltered south end, works in big storms; and Nadia and La Gritta are faster, rockier waves for good surfers. Small days suit learners, but big days are only for experienced surfers.","goodWhen":"A 1–2 m south-west to west swell, with a north or north-east wind or a dying libeccio.","badWhen":"Long flat spells in summer, and strong onshore wind on a small swell.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top on small days; a shortboard for Nadia or a big day.","months":[11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[200,260],"ok":[145,290]},"swellHeight":{"min":0.6,"best":[1,2],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[350,100],"ok":[300,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"fkr","cams":[],"now":{"t":1793660400000,"waveH":0.14,"waveP":3.4,"waveD":288,"trains":[{"kind":"swell","h":0.14,"p":3.4,"d":288}],"windSpeed":14,"windDir":29,"windGust":33.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.75,"weight":0.4,"detail":"WNW 288°: workable, best is SSW–W.","factor":0.9,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 14 km/h, gusts 34; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"lerici-venere-azzurra","name":"Lerici – Venere Azzurra","town":"Lerici","lat":44.081,"lon":9.90377,"facing":200,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":4,"description":"A beach break at Venere Azzurra, between San Terenzo and Lerici, inside the Gulf of La Spezia. A breakwater protects the beach, so it needs a big south to south-west swell to break. Most of the time it gives rights, sometimes an A-frame. It is often the only wave working in the gulf.","goodWhen":"A big 1.5–2.5 m south-west swell with a north or north-east wind.","badWhen":"Anything smaller than a proper storm swell; it is too sheltered.","hazards":["rocks","crowds"],"season":["winter"],"boards":"A longboard or a mid-length.","months":[12,1,2,3],"campingKm":2.5,"conditions":{"swellDir":{"best":[180,235],"ok":[155,255]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[330,80],"ok":[290,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.6},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":2.2,"waveD":10,"trains":[{"kind":"windsea","h":0.2,"p":2.2,"d":10},{"kind":"swell","h":0.16,"p":4,"d":294},{"kind":"swell2","h":0.06,"p":7,"d":243}],"windSpeed":17.6,"windDir":15,"windGust":32,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.4,"airTemp":14.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"WSW 243°: workable, best is S–SW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 18 km/h, gusts 32; the offshore direction here (offshore from NNW–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"marina-di-carrara-idrovora","name":"Marina di Carrara – Idrovora","town":"Marina di Carrara","lat":44.03504,"lon":10.0309,"facing":220,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"A row of sandy peaks on the north side of Marina di Carrara harbour, known locally as the Idrovora after the pumping station. It is a fun, forgiving beach break at the northern end of Versilia, with the marble mountains behind it.","goodWhen":"A 1–1.5 m south-west swell with a north-east wind from the mountains.","badWhen":"Small or very short-period wind swell, and strong south-west wind.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[200,250],"ok":[170,285]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[340,100],"ok":[300,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":3.7,"waveD":303,"trains":[{"kind":"swell","h":0.2,"p":3.7,"d":303},{"kind":"swell2","h":0.06,"p":7,"d":246}],"windSpeed":4.1,"windDir":15,"windGust":6.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":11.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 246°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NNW–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.61,"weight":0.25,"detail":"Crossing swells from WSW and WNW: peaky and shifting.","factor":0.88,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"cinquale","name":"Cinquale","town":"Montignoso","lat":43.9772,"lon":10.13921,"facing":227,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"Sandy peaks around the mouth of the Versilia river at Cinquale, between Marina di Massa and Forte dei Marmi. The banks move with each storm. It is a beginner-friendly spot when small, with the Trabucco peak a few hundred metres north.","goodWhen":"A 1–1.5 m south-west swell with a north-east wind.","badWhen":"Strong south-west wind, and the river mouth after heavy rain.","hazards":["pollution","rips"],"season":["autumn","winter","spring"],"boards":"A longboard or a fish; a shortboard on good banks.","months":[10,11,12,1,2,3,4],"campingKm":7,"conditions":{"swellDir":{"best":[200,255],"ok":[170,285]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[10,110],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":3.9,"waveD":296,"trains":[{"kind":"swell","h":0.18,"p":3.9,"d":296},{"kind":"swell2","h":0.06,"p":7,"d":247}],"windSpeed":4.7,"windDir":81,"windGust":10.4,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.4,"airTemp":12.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 247°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.54,"weight":0.25,"detail":"Crossing swells from WSW and WNW: peaky and shifting.","factor":0.86,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793984400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"forte-dei-marmi-pontile","name":"Forte dei Marmi – Il Pontile","town":"Forte dei Marmi","lat":43.95558,"lon":10.16337,"facing":231,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"The pier at Forte dei Marmi shapes sandbanks on both sides, giving steep lefts and rights that can get hollow. It is the best-known wave in Versilia and one of the most consistent in Tuscany. On big days surfers paddle out beyond the end of the pier, about 300 m out. Small days suit beginners.","goodWhen":"A 1–2 m south-west to west swell with a north-east or east wind.","badWhen":"Flat summer days and strong west to south-west wind.","hazards":["crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard on hollow days; a longboard or mid-length when it is small.","months":[10,11,12,1,2,3,4],"campingKm":10,"conditions":{"swellDir":{"best":[200,255],"ok":[170,290]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":3},"period":{"min":5,"best":9},"wind":{"offshore":[10,110],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":3.9,"waveD":296,"trains":[{"kind":"swell","h":0.18,"p":3.9,"d":296},{"kind":"swell2","h":0.06,"p":7,"d":247}],"windSpeed":4.7,"windDir":99,"windGust":7.9,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.4,"airTemp":10.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 247°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.47,"weight":0.25,"detail":"Crossing swells from WSW and WNW: peaky and shifting.","factor":0.84,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793984400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"marina-di-pietrasanta-tonfano","name":"Marina di Pietrasanta – Il Tonfano","town":"Pietrasanta","lat":43.92534,"lon":10.19526,"facing":237,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Sandy peaks on both sides of the Tonfano pier in Marina di Pietrasanta. Lefts and rights for every level, with a relaxed crowd and a surf school on the beach. A good choice when Forte dei Marmi is packed.","goodWhen":"A 0.8–1.5 m south-west swell with a north-east or east wind.","badWhen":"Strong onshore wind and flat summer days.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"Any board: soft-tops and longboards for learning, shorter boards on better days.","months":[10,11,12,1,2,3,4],"campingKm":7,"conditions":{"swellDir":{"best":[200,255],"ok":[170,285]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[10,110],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.18,"waveP":4,"waveD":294,"trains":[{"kind":"swell","h":0.16,"p":4,"d":294},{"kind":"swell2","h":0.06,"p":7,"d":247}],"windSpeed":5.8,"windDir":112,"windGust":10.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":11.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 247°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ESE 6 km/h; just outside the offshore range (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.55,"weight":0.25,"detail":"Crossing swells from WSW and WNW: peaky and shifting.","factor":0.86,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793973600000,"to":1793984400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"lido-di-camaiore-pontile","name":"Lido di Camaiore – Il Pontile and Garuglia","town":"Camaiore","lat":43.89223,"lon":10.22278,"facing":240,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Sandy peaks on both sides of the Lido di Camaiore pier, with more peaks along the beach to the south towards the Fosso dell'Abate, known as Garuglia Point. Easy and mellow when small, it gets hollow and harder as the swell grows, and on big days the peak moves outside the pier. It has a strong local scene.","goodWhen":"A 1–2 m south-west to west swell with a north-east or east wind.","badWhen":"Flat summer days and strong west wind.","hazards":["crowds","rips"],"season":["autumn","winter","spring"],"boards":"A longboard on small days; a shortboard when it gets hollow.","months":[10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[200,255],"ok":[170,290]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":3},"period":{"min":5,"best":9},"wind":{"offshore":[10,115],"ok":[330,155],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.22,"waveP":4,"waveD":297,"trains":[{"kind":"swell","h":0.2,"p":4,"d":297},{"kind":"swell2","h":0.06,"p":7,"d":250}],"windSpeed":5,"windDir":111,"windGust":9,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.3,"airTemp":10.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 250°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h; the offshore direction here (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.45,"weight":0.25,"detail":"Crossing swells from WSW and WNW: peaky and shifting.","factor":0.83,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.17},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793973600000,"to":1793984400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"viareggio-piazza-mazzini","name":"Viareggio – Piazza Mazzini","town":"Viareggio","lat":43.8691,"lon":10.23808,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Shifting sand peaks off Piazza Mazzini in the centre of Viareggio. The harbour shelters it from southerly wind, so it is where Versilia surfers go when the scirocco or a south wind blows out the other spots. It can give very good lefts and rights.","goodWhen":"A 1–2 m south-west to west swell with an east or even a south wind.","badWhen":"Strong west or north-west wind, and summer flat spells.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"Any board, from soft-tops to shortboards.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[200,255],"ok":[175,290]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":5,"best":9},"wind":{"offshore":[20,120],"ok":[350,200],"maxOnshoreKmh":14,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.22,"waveP":4,"waveD":297,"trains":[{"kind":"swell","h":0.2,"p":4,"d":297},{"kind":"swell2","h":0.06,"p":7,"d":250}],"windSpeed":5.5,"windDir":113,"windGust":10.4,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.3,"airTemp":10.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 250°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.45,"weight":0.25,"detail":"Crossing swells from WSW and WNW: peaky and shifting.","factor":0.83,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.17},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"viareggio-tito-del-molo","name":"Viareggio – Tito del Molo","town":"Viareggio","lat":43.86444,"lon":10.23798,"facing":255,"type":"jetty","bottom":"sand","direction":"left","level":"intermediate","popularity":3,"crowd":4,"description":"A left that breaks along the north side of the Viareggio harbour wall, named after the restaurant behind it. The harbour shelters it from south-west wind, so it stays surfable in onshore storms when the open beaches are a mess. On huge days an outer bank, La Bocchetta, breaks off the harbour entrance.","goodWhen":"A 1–2 m west to south-west swell, even with a south or south-west wind.","badWhen":"Small swells, and the days after heavy rain.","hazards":["pollution","boats","crowds"],"season":["autumn","winter"],"boards":"A shortboard or a mid-length.","months":[11,12,1,2,3],"campingKm":2.5,"conditions":{"swellDir":{"best":[210,270],"ok":[190,300]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3.2},"period":{"min":6,"best":9},"wind":{"offshore":[30,130],"ok":[0,210],"maxOnshoreKmh":18,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.75},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.22,"waveP":4,"waveD":297,"trains":[{"kind":"swell","h":0.2,"p":4,"d":297},{"kind":"swell2","h":0.06,"p":7,"d":250}],"windSpeed":5.5,"windDir":113,"windGust":10.4,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.3,"airTemp":10.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.76,"weight":0.4,"detail":"WNW 297°: workable, best is SSW–W.","factor":0.9,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 6 km/h; the offshore direction here (offshore from NNE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.41,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.82,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.17},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"marina-di-vecchiano","name":"Marina di Vecchiano","town":"Vecchiano","lat":43.79391,"lon":10.26417,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A long wild beach inside the Migliarino–San Rossore park, between the Serchio river mouth and Torre del Lago. The sandbars change with every storm, so the peaks move and the quality goes from sloppy to very good. It is rarely crowded.","goodWhen":"A 1–1.5 m west to south-west swell with an east or north-east wind.","badWhen":"Strong onshore wind, and messy short-period wind swell.","hazards":["currents","rocks"],"season":["autumn","winter","spring"],"boards":"A fish, mid-length or longboard.","months":[10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[220,275],"ok":[185,310]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[30,130],"ok":[350,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.24,"waveP":4,"waveD":297,"trains":[{"kind":"swell","h":0.24,"p":4,"d":297},{"kind":"swell2","h":0.06,"p":7,"d":250}],"windSpeed":6.2,"windDir":100,"windGust":11.2,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":19.8,"airTemp":10.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"WNW 297°: workable, best is SW–W.","factor":0.92,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 6 km/h; the offshore direction here (offshore from NNE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.35,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.8,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"tirrenia","name":"Tirrenia","town":"Pisa","lat":43.63708,"lon":10.28503,"facing":264,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"A few hundred metres of beach-break peaks between Bagno Corallo and Bagno Calypso in Tirrenia, between Marina di Pisa and Calambrone. A mellow wave, ideal for longboards, that needs some period in the swell and cannot handle much size.","goodWhen":"A 0.8–1.5 m west to south-west swell with an east or north-east wind.","badWhen":"Big storm swells, and strong west wind.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[225,280],"ok":[195,310]},"swellHeight":{"min":0.5,"best":[0.9,1.8],"max":2.5},"period":{"min":6,"best":9},"wind":{"offshore":[20,140],"ok":[350,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.28,"waveP":4.3,"waveD":303,"trains":[{"kind":"swell","h":0.28,"p":4.3,"d":303},{"kind":"swell2","h":0.06,"p":7,"d":254}],"windSpeed":7.1,"windDir":105,"windGust":11.2,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":18.7,"airTemp":11,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.6,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"WNW 303°: workable, best is SW–W.","factor":0.92,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 7 km/h; the offshore direction here (offshore from NNE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.31,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.79,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.22},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"livorno-bagni-fiume","name":"Livorno – Bagni Fiume","town":"Livorno","lat":43.51926,"lon":10.31127,"facing":240,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":4,"description":"A reef on the rocky Livorno seafront, about 3 km south of the harbour, also called La Buca. It is a shallow A-frame, with the right the main wave. When a west to south-west swell hits the Livorno coast it is one of the better reefs in the area.","goodWhen":"A 1–2 m west to south-west swell with a north-east wind.","badWhen":"Small swells and any onshore wind; it is shallow.","hazards":["rocks","rips","localism"],"season":["autumn","winter"],"boards":"A shortboard.","months":[11,12,1,2,3],"campingKm":4.5,"conditions":{"swellDir":{"best":[220,270],"ok":[185,315]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[10,110],"ok":[340,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":4.4,"waveD":306,"trains":[{"kind":"swell","h":0.3,"p":4.4,"d":306},{"kind":"windsea","h":0.18,"p":2,"d":50},{"kind":"swell2","h":0.08,"p":7,"d":258}],"windSpeed":6.8,"windDir":58,"windGust":25.9,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":19.8,"airTemp":12.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.68,"weight":0.4,"detail":"NW 306°: workable, best is SW–W.","factor":0.87,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 7 km/h, gusts 26; the offshore direction here (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.39,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.82,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"castiglioncello-il-covo","name":"Castiglioncello – Il Covo","town":"Rosignano Marittimo","lat":43.40683,"lon":10.40633,"facing":250,"type":"beach","bottom":"sand","direction":"right","level":"intermediate","popularity":3,"crowd":2,"description":"A sand-bottom right in the Quercetano bay at Castiglioncello, south of Livorno, also known as Bagni Italia. Its history is a bit of a local legend. The sandbanks shift a lot, so it is unpredictable, but on a good bank it gives fun rides for mid-lengths and longboards. It is sheltered from the scirocco.","goodWhen":"A 1–1.5 m south-west to west swell with a north-east or east wind.","badWhen":"Strong west wind, and when the sand has been washed away.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A mid-length or longboard.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[215,270],"ok":[195,320]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[20,160],"ok":[350,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":2.9,"waveD":22,"trains":[{"kind":"windsea","h":0.4,"p":2.9,"d":22},{"kind":"swell","h":0.32,"p":4.6,"d":307},{"kind":"swell2","h":0.08,"p":7,"d":263}],"windSpeed":10.2,"windDir":18,"windGust":19.4,"tide":-0.53,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":13.7,"weatherCode":2,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.25,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.63,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.67,"weight":0.4,"detail":"NW 307°: workable, best is SW–W.","factor":0.87,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore NNE 10 km/h; just outside the offshore range (offshore from NNE–SSE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.37,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.81,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.22},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"rosignano-lillatro","name":"Rosignano – Lillatro","town":"Rosignano Solvay","lat":43.38289,"lon":10.42966,"facing":245,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"Lillatro is a set of three A-frame peaks over flat rock at Rosignano Solvay, a regional classic of the Tuscan coast. Il Primo has a longer right that steepens as the swell grows; Il Centrale gives good lefts and rights; Il Terzo gives fun waves both ways. The white sand and turquoise water come from the nearby Solvay works.","goodWhen":"A 1–2.5 m south-west to west swell with a north-east or east wind.","badWhen":"Small swells, and any westerly wind.","hazards":["rocks","rips","crowds","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard; longboards are not allowed on the central peak.","months":[10,11,12,1,2,3,4],"campingKm":5,"conditions":{"swellDir":{"best":[215,275],"ok":[190,320]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3.2},"period":{"min":6,"best":9},"wind":{"offshore":[10,120],"ok":[340,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.8,"waveD":21,"trains":[{"kind":"windsea","h":0.38,"p":2.8,"d":21},{"kind":"swell","h":0.28,"p":4.7,"d":305},{"kind":"swell2","h":0.08,"p":7,"d":263}],"windSpeed":10.2,"windDir":18,"windGust":19.4,"tide":-0.55,"tideState":"low","tideTrend":"rising","seaTemp":19.6,"airTemp":13.7,"weatherCode":2,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.64,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.73,"weight":0.4,"detail":"NW 305°: workable, best is SW–W.","factor":0.89,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 10 km/h; the offshore direction here (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.4,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.82,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"san-vincenzo-il-botro","name":"San Vincenzo – Il Botro","town":"San Vincenzo","lat":43.06446,"lon":10.53323,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"A couple of A-frame peaks either side of the stream mouth at the Botro dei Marmi, south of San Vincenzo, also known as Dog Beach. It turns hollow and fun as the swell grows and gives barrels a few days a year.","goodWhen":"A 1–2 m west to south-west swell with an east or south-east wind.","badWhen":"Strong west or north-west wind, and small swells.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[225,285],"ok":[200,330]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[45,140],"ok":[10,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.2,"waveD":7,"trains":[{"kind":"windsea","h":0.48,"p":3.2,"d":7},{"kind":"swell","h":0.4,"p":5.1,"d":317}],"windSpeed":14.7,"windDir":22,"windGust":40.3,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":20.2,"airTemp":13.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.67,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.72,"weight":0.4,"detail":"NW 317°: workable, best is SW–WNW.","factor":0.89,"lost":0},{"key":"wind","label":"Wind","value":0.59,"weight":0.85,"detail":"Cross-offshore NNE 15 km/h, gusts 40; just outside the offshore range (offshore from NE–SE).","factor":0.65,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"piombino-perelli","name":"Piombino – Perelli","town":"Piombino","lat":42.95334,"lon":10.61784,"facing":185,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"A beach break in the Sterpaia park near Piombino, one of the few south-facing spots in Tuscany. Next to the canal mouth it can give a long right when the swell is big enough, with other peaks along the beach.","goodWhen":"A 1–1.5 m south to south-west swell with a north wind.","badWhen":"West and north-west swells, which miss it, and south wind.","hazards":["rips"],"season":["autumn","winter"],"boards":"A longboard or a fish.","months":[10,11,12,1,2,3],"campingKm":6,"conditions":{"swellDir":{"best":[170,225],"ok":[135,240]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[300,50],"ok":[260,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.62,"waveP":3.2,"waveD":357,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":357},{"kind":"swell","h":0.34,"p":5.3,"d":315}],"windSpeed":13.3,"windDir":358,"windGust":25.6,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":20.5,"airTemp":12.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 357°: mostly blocked here, best is S–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 13 km/h, gusts 26; the offshore direction here (offshore from WNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793980800000,"to":1793984400000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"follonica","name":"Follonica","town":"Follonica","lat":42.93873,"lon":10.71108,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"A sandy A-frame on the Follonica town beach. Elba and Punta Ala shelter the gulf, so it rarely breaks and the waves are often weak, but on a south storm swell it is a good place for beginners and longboarders.","goodWhen":"A 1–2 m south swell with a north or north-east wind.","badWhen":"Any swell from the west, which Elba blocks, and onshore wind.","hazards":["rips"],"season":["autumn","winter"],"boards":"A soft-top or longboard.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[165,220],"ok":[135,240]},"swellHeight":{"min":1,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[330,70],"ok":[290,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.6},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":2.8,"waveD":355,"trains":[{"kind":"windsea","h":0.34,"p":2.8,"d":355},{"kind":"swell","h":0.32,"p":5.2,"d":316}],"windSpeed":13.3,"windDir":358,"windGust":25.6,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":20.7,"airTemp":12.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 355°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 13 km/h, gusts 26; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.24},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"castiglione-rocchette","name":"Castiglione della Pescaia – Le Rocchette","town":"Castiglione della Pescaia","lat":42.7748,"lon":10.79355,"facing":175,"type":"beach","bottom":"sand","direction":"right","level":"intermediate","popularity":3,"crowd":4,"description":"A right over a sandbar by the rocks at Le Rocchette, about 2 km north of Castiglione della Pescaia. Probably the best wave in this part of Tuscany, and a longboard favourite on small days. When the swell is big the rides get shorter and steeper, and it is no longer a beginner wave.","goodWhen":"A 1–1.5 m south to south-west swell with a north or north-east wind.","badWhen":"West and north-west swells, and strong south wind.","hazards":["crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard on small days; a shortboard or mid-length when it is bigger.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[165,225],"ok":[135,250]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[300,60],"ok":[260,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.4,"waveD":351,"trains":[{"kind":"windsea","h":0.52,"p":3.4,"d":351},{"kind":"swell","h":0.34,"p":5.4,"d":315},{"kind":"swell2","h":0.06,"p":7,"d":154}],"windSpeed":7.6,"windDir":360,"windGust":35.6,"tide":-0.5,"tideState":"low","tideTrend":"rising","seaTemp":20.7,"airTemp":12.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"SSE 154°: workable, best is SSE–SW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 8 km/h, gusts 36; the offshore direction here (offshore from WNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.29},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793984400000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ansedonia-il-cartello","name":"Ansedonia – Il Cartello","town":"Orbetello","lat":42.41536,"lon":11.27836,"facing":225,"type":"point","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":3,"description":"A left-hand point over rocks and sand at Ansedonia, at the southern tip of Tuscany, with a long sandy beach full of beginners on its right. When a south to south-east swell runs, it gives a nice left in a wild, clear-water setting.","goodWhen":"A 1–2 m south to south-east swell with a north-east wind.","badWhen":"West and north-west swells, and onshore wind.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or mid-length on the point; a longboard on the beach.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[155,225],"ok":[130,255]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[0,100],"ok":[330,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.75},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":3.7,"waveD":339,"trains":[{"kind":"windsea","h":0.64,"p":3.7,"d":339},{"kind":"swell","h":0.3,"p":6,"d":301},{"kind":"swell2","h":0.08,"p":6,"d":131}],"windSpeed":7.3,"windDir":327,"windGust":17.6,"tide":-0.48,"tideState":"low","tideTrend":"rising","seaTemp":20.7,"airTemp":11.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.75,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"SE 131°: workable, best is SSE–SW.","factor":0.91,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-onshore NNW 7 km/h, gusts 18; edge of the workable range (offshore from N–E).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3,"summary":"Fair 7–10h · 0.4–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"elba-lacona","name":"Elba – Lacona and Laconella","town":"Capoliveri","lat":42.75847,"lon":10.30118,"facing":175,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Lacona is the largest beach on the south coast of Elba, a sandy bay framed by rocks. Laconella, on the west side of the bay, gives mostly rights. The bay picks up south swells and is a classic beach break when the storm has passed and the wind turns offshore.","goodWhen":"A 1–2 m south to south-west swell with a north-west to north wind.","badWhen":"North and west swells, and south wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or fish on small days; a shortboard when bigger.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[160,225],"ok":[125,240]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[300,60],"ok":[260,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":4.2,"waveD":16,"trains":[{"kind":"windsea","h":0.82,"p":4.2,"d":16},{"kind":"swell","h":0.44,"p":5.7,"d":329},{"kind":"swell2","h":0.1,"p":5.4,"d":53}],"windSpeed":19.2,"windDir":6,"windGust":49.3,"tide":-0.48,"tideState":"low","tideTrend":"rising","seaTemp":21.4,"airTemp":14.8,"weatherCode":2,"cloud":61,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 16°: mostly blocked here, best is SSE–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Offshore N 19 km/h, gusts 49; the offshore direction here (offshore from WNW–ENE).","factor":0.94,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.29},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793980800000,"to":1793984400000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.1,"summary":"Fair 17–18h · 0.5–0.8 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"elba-biodola","name":"Elba – La Biodola","town":"Portoferraio","lat":42.80287,"lon":10.26705,"facing":310,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"La Biodola and the neighbouring Scaglieri bay, on the north coast of Elba near Portoferraio, catch north-west swells that miss the island's south side. A sandy beach break with clear water, good for beginners and intermediates.","goodWhen":"A 1–1.5 m north-west swell with a south-east to south wind.","badWhen":"South swells, and the mistral blowing straight in.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or mid-length.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[290,345],"ok":[270,360]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[90,190],"ok":[60,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"North Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":4.2,"waveD":16,"trains":[{"kind":"windsea","h":0.82,"p":4.2,"d":16},{"kind":"swell","h":0.44,"p":5.7,"d":329},{"kind":"swell2","h":0.1,"p":5.4,"d":53}],"windSpeed":19.2,"windDir":6,"windGust":49.3,"tide":-0.49,"tideState":"low","tideTrend":"rising","seaTemp":21,"airTemp":14.8,"weatherCode":2,"cloud":61,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 329°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore N 19 km/h, gusts 49; wrong side for this spot (offshore from E–S).","factor":0.17,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.29},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"civitavecchia-la-brava","name":"La Brava","town":"Civitavecchia","lat":42.08561,"lon":11.7963,"facing":205,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"A fast right-hander over rocks and sand on the coast just north of Civitavecchia. On a good south-west swell it can throw a proper barrel section. Few people surf it, partly because the rocky bottom puts many off.","goodWhen":"A 1–2 m south to south-west swell with a north or north-east wind.","badWhen":"Small swell, or a west to south-west wind blowing onshore.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[180,240],"ok":[135,255]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[320,70],"ok":[290,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":3.6,"waveD":352,"trains":[{"kind":"windsea","h":0.64,"p":3.6,"d":352},{"kind":"swell","h":0.42,"p":6,"d":303},{"kind":"swell2","h":0.06,"p":6.4,"d":131}],"windSpeed":21.3,"windDir":22,"windGust":52.2,"tide":-0.46,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"SE 131°: mostly blocked here, best is S–WSW.","factor":0.81,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 52; the offshore direction here (offshore from NW–ENE).","factor":0.92,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"santa-marinella-banzai","name":"Banzai","town":"Santa Marinella","lat":42.03456,"lon":11.92047,"facing":218,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"A peak over flat rock reef in Santa Marinella, giving lefts and rights. It is the best-known wave in Lazio and one of the most crowded in Italy. It needs a decent storm swell and holds size, getting powerful on the bigger winter days.","goodWhen":"A 1–2 m south-west swell with a light north to north-east wind.","badWhen":"Small swell, south-west wind, and weekends when the line-up is packed.","hazards":["rocks","reef","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up on big days.","months":[10,11,12,1,2,3,4],"campingKm":14,"conditions":{"swellDir":{"best":[200,250],"ok":[150,290]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[350,90],"ok":[310,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.7,"waveD":349,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":349},{"kind":"swell","h":0.48,"p":6.2,"d":302},{"kind":"swell2","h":0.08,"p":6.4,"d":133}],"windSpeed":21.3,"windDir":22,"windGust":52.2,"tide":-0.45,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.36,"weight":0.4,"detail":"WNW 302°: mostly blocked here, best is SSW–WSW.","factor":0.74,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 52; the offshore direction here (offshore from N–E).","factor":0.92,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"santa-marinella-porticciolo","name":"Santa Marinella – Porticciolo","town":"Santa Marinella","lat":42.03675,"lon":11.87579,"facing":165,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Lefts and rights over rock and sand near the small harbour of Santa Marinella. It faces more to the south than Banzai, so it is a choice when the swell comes from the south-east or south and when the wind blows from the north-west.","goodWhen":"A 1–2 m south-east to south swell with a north-west or north wind.","badWhen":"West swells that do not get in, and south winds.","hazards":["rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"campingKm":15,"conditions":{"swellDir":{"best":[150,200],"ok":[125,220]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[290,40],"ok":[260,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":3.7,"waveD":349,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":349},{"kind":"swell","h":0.48,"p":6.2,"d":302},{"kind":"swell2","h":0.08,"p":6.4,"d":133}],"windSpeed":21.3,"windDir":22,"windGust":52.2,"tide":-0.45,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"SE 133°: workable, best is SSE–SSW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Offshore NNE 21 km/h, gusts 52; the offshore direction here (offshore from WNW–NE).","factor":0.92,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ladispoli","name":"Ladispoli","town":"Ladispoli","lat":41.94384,"lon":12.07988,"facing":220,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Sandy peaks near the mouth of the Sanguinara stream in Ladispoli. On windy storm days the waves are messy, but when the wind drops or swings north-east after a storm it gives fun lefts and rights for every level.","goodWhen":"The day after a south-west storm, with 0.8–1.5 m of swell and a light north-east wind.","badWhen":"During the storm itself, with strong onshore wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":2.7,"conditions":{"swellDir":{"best":[200,250],"ok":[155,280]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[350,100],"ok":[320,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":3.4,"waveD":350,"trains":[{"kind":"windsea","h":0.58,"p":3.4,"d":350},{"kind":"swell","h":0.52,"p":6.2,"d":304},{"kind":"swell2","h":0.08,"p":6.4,"d":135}],"windSpeed":22.4,"windDir":15,"windGust":41.4,"tide":-0.44,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.12,"weight":0.4,"detail":"NW 304°: mostly blocked here, best is SSW–WSW.","factor":0.65,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 41; the offshore direction here (offshore from N–E).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"cerveteri-campo-di-mare","name":"Campo di Mare","town":"Cerveteri","lat":41.96733,"lon":12.03981,"facing":230,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A beach break at Marina di Cerveteri with peaks for every level. In strong wind the waves are weak and messy, but after a storm or with no wind it is fun. One of the classic beginner spots north of Rome, with a big car park.","goodWhen":"A 0.8–1.5 m south-west swell with a north-east or east wind.","badWhen":"Strong onshore wind and flat summer days.","hazards":["rips","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4],"campingKm":1.6,"conditions":{"swellDir":{"best":[200,255],"ok":[160,295]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[10,110],"ok":[340,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":3.4,"waveD":350,"trains":[{"kind":"windsea","h":0.58,"p":3.4,"d":350},{"kind":"swell","h":0.52,"p":6.2,"d":304},{"kind":"swell2","h":0.08,"p":6.4,"d":135}],"windSpeed":22.4,"windDir":15,"windGust":41.4,"tide":-0.44,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.42,"weight":0.4,"detail":"NW 304°: mostly blocked here, best is SSW–WSW.","factor":0.77,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Offshore NNE 22 km/h, gusts 41; the offshore direction here (offshore from N–ESE).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"focene","name":"Focene","town":"Fiumicino","lat":41.79406,"lon":12.21761,"facing":249,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"An open beach with several sandy peaks between Fregene and Fiumicino, close to Rome. It is a good beginner spot when small. A good south-east swell can also give a powerful left.","goodWhen":"A 0.8–1.5 m south-west to west swell with a north-east or east wind.","badWhen":"Strong onshore wind and flat summer days.","hazards":["crowds","rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4],"campingKm":10,"conditions":{"swellDir":{"best":[210,290],"ok":[175,320]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[20,120],"ok":[350,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":6.3,"waveD":305,"trains":[{"kind":"swell","h":0.66,"p":6.3,"d":305},{"kind":"windsea","h":0.5,"p":3.3,"d":358},{"kind":"swell2","h":0.08,"p":6.2,"d":137}],"windSpeed":20.6,"windDir":16,"windGust":43.6,"tide":-0.43,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"0.5 m usable swell; best here is 0.9–2 m.","factor":0.27,"lost":6.4},{"key":"period","label":"Period","value":0.66,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.83,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NW 305°: workable, best is SSW–WNW.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Cross-offshore NNE 21 km/h, gusts 44; just outside the offshore range (offshore from NNE–ESE).","factor":0.88,"lost":0.6},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.29},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":1.2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.2,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794042000000,"to":1794052800000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ostia-venezia","name":"Ostia – Il Venezia","town":"Rome (Ostia)","lat":41.71103,"lon":12.31937,"facing":212,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":5,"description":"Rome's city beach break, in front of the Il Venezia restaurant at the end of Via Cristoforo Colombo. Lefts and rights over sand with a few rocks. Easy when small and more technical as the swell builds.","goodWhen":"A 0.8–1.5 m south-west swell with a north or north-east wind.","badWhen":"Strong onshore wind, flat summer days and packed weekends.","hazards":["crowds","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":1.9,"conditions":{"swellDir":{"best":[190,245],"ok":[155,275]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[335,80],"ok":[300,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":6.2,"waveD":307,"trains":[{"kind":"swell","h":0.72,"p":6.2,"d":307},{"kind":"windsea","h":0.44,"p":3.1,"d":357},{"kind":"swell2","h":0.1,"p":6.1,"d":134}],"windSpeed":13,"windDir":24,"windGust":28.4,"tide":-0.43,"tideState":"low","tideTrend":"rising","seaTemp":20.8,"airTemp":13.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 307°: mostly blocked here, best is S–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 13 km/h, gusts 28; the offshore direction here (offshore from NNW–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from NW and SE: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793894400000,"to":1793898000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"anzio-marinaretti","name":"Anzio – Marinaretti","town":"Anzio","lat":41.45017,"lon":12.63771,"facing":165,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"A long sandbar next to the harbour of Anzio. The waves rise slowly and peel, which makes it the best longboard spot on the Lazio coast and a good place to learn. The harbour shelters it from north-west wind, so a big west or north-west swell gives its best days.","goodWhen":"A big west to north-west swell wrapping in, with a north-west or north wind.","badWhen":"Small swell and south or south-east wind.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard; a fish or mid-length for others.","months":[10,11,12,1,2,3,4],"campingKm":7,"conditions":{"swellDir":{"best":[200,290],"ok":[130,310]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[260,15],"ok":[230,40],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.7},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":6.3,"waveD":307,"trains":[{"kind":"swell","h":0.8,"p":6.3,"d":307},{"kind":"windsea","h":0.22,"p":1.9,"d":332},{"kind":"swell2","h":0.2,"p":7.2,"d":210}],"windSpeed":16.6,"windDir":356,"windGust":33.5,"tide":-0.41,"tideState":"low","tideTrend":"rising","seaTemp":20.8,"airTemp":14.6,"weatherCode":3,"cloud":86,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.8 m usable swell, counts as 0.6 m at this period: below the 0.8 m this spot needs to start working.","factor":0.13,"lost":7.8},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"NW 307°: workable, best is SSW–WNW.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 17 km/h, gusts 34; the offshore direction here (offshore from W–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793970000000,"to":1793980800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"sabaudia-saporetti","name":"Sabaudia – Saporetti","town":"Sabaudia","lat":41.24779,"lon":13.03534,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A long, wild beach between Sabaudia and the Circeo headland, with many sandy peaks. Good for beginners, who can always find an empty peak, and fun for everyone else on a good day.","goodWhen":"A 0.8–1.5 m south to south-west swell with a north-east or east wind.","badWhen":"Strong onshore wind and flat summer days.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4],"campingKm":2.4,"conditions":{"swellDir":{"best":[200,285],"ok":[130,305]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[30,150],"ok":[0,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":7,"waveD":293,"trains":[{"kind":"swell","h":0.8,"p":7,"d":293},{"kind":"windsea","h":0.34,"p":2.9,"d":328},{"kind":"swell2","h":0.32,"p":6.1,"d":258}],"windSpeed":8.6,"windDir":338,"windGust":16.6,"tide":-0.41,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":15.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.41,"lost":5},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"WNW 293°: workable, best is SSW–WNW.","factor":0.97,"lost":0.2},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-onshore NNW 9 km/h; edge of the workable range (offshore from NNE–SSE).","factor":0.8,"lost":1.2},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.26},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.2,"summary":"Poor · 0.3–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793894400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793980800000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794049200000,"to":1794060000000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"gaeta-santagostino","name":"Gaeta – Sant'Agostino","town":"Gaeta","lat":41.22465,"lon":13.50333,"facing":223,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"A fast, powerful left over sand near the headland at Sant'Agostino, north of Gaeta. The headland shelters it from southerly winds. It closes out once the swell goes over about 2.5 m.","goodWhen":"A 1–2 m south to south-west swell with a north or north-east wind.","badWhen":"Small swell, and swells over about 2.5 m when it closes out.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[180,245],"ok":[140,280]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":6,"best":9},"wind":{"offshore":[350,90],"ok":[320,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":6.4,"waveD":287,"trains":[{"kind":"swell","h":0.54,"p":6.4,"d":287},{"kind":"swell2","h":0.14,"p":6.7,"d":208},{"kind":"windsea","h":0.08,"p":1.3,"d":346}],"windSpeed":6.3,"windDir":31,"windGust":11.2,"tide":-0.4,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":15.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"WNW 287°: mostly blocked here, best is S–WSW.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 6 km/h; the offshore direction here (offshore from N–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.21},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"gaeta-serapo","name":"Gaeta – Serapo","town":"Gaeta","lat":41.20862,"lon":13.56204,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"The town beach of Gaeta, a sandy bay with lefts and rights for every level. It needs a storm swell, but a big north-west swell can also wrap in and give good waves.","goodWhen":"A 0.8–1.5 m south-west swell with a north or north-east wind.","badWhen":"Small swell and south-west wind; summer is usually flat.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4],"campingKm":7,"conditions":{"swellDir":{"best":[190,250],"ok":[135,305]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[320,70],"ok":[290,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":6.4,"waveD":287,"trains":[{"kind":"swell","h":0.54,"p":6.4,"d":287},{"kind":"swell2","h":0.14,"p":6.7,"d":208},{"kind":"windsea","h":0.08,"p":1.3,"d":346}],"windSpeed":6.5,"windDir":354,"windGust":11.2,"tide":-0.4,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":15.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.03,"lost":8.9},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.67,"weight":0.4,"detail":"WNW 287°: workable, best is S–WSW.","factor":0.87,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 7 km/h; the offshore direction here (offshore from NW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.21},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794060000000,"to":1794067200000,"score":0.8,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"licola","name":"Licola","town":"Pozzuoli","lat":40.87357,"lon":14.04058,"facing":257,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A long open beach north of Naples and Pozzuoli. The waves are not the best in the area, but it is the main beach break for the Naples crowd and suits beginners, who can always find an empty peak.","goodWhen":"A 0.8–1.5 m west to south-west swell with an east or north-east wind.","badWhen":"Small swell and onshore wind.","hazards":["pollution","rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4],"campingKm":0.6,"conditions":{"swellDir":{"best":[220,280],"ok":[195,305]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[25,125],"ok":[350,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.9,"waveD":300,"trains":[{"kind":"swell","h":0.64,"p":5.9,"d":300},{"kind":"windsea","h":0.42,"p":3.1,"d":1},{"kind":"swell2","h":0.34,"p":7.7,"d":294}],"windSpeed":9.1,"windDir":9,"windGust":15.8,"tide":-0.39,"tideState":"low","tideTrend":"rising","seaTemp":20.5,"airTemp":13.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.21,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.21,"lost":7.1},{"key":"period","label":"Period","value":0.61,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.81,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"WNW 300°: workable, best is SW–W.","factor":0.93,"lost":0.3},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore N 9 km/h; just outside the offshore range (offshore from NNE–SE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.2},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794067200000,"score":0.8,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"salerno-irno","name":"Salerno – Irno","town":"Salerno","lat":40.6719,"lon":14.77296,"facing":204,"type":"rivermouth","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":3,"description":"The city spot of Salerno, a right-hander at the mouth of the Irno river over sand with a few rocks. It is best on a south to south-west swell with a north wind.","goodWhen":"A 1–1.5 m south to south-west swell with a north or north-east wind.","badWhen":"Small swell, and after heavy rain when the river water is dirty.","hazards":["pollution","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4],"campingKm":9,"conditions":{"swellDir":{"best":[180,240],"ok":[150,260]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[335,80],"ok":[300,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"Central and South Italy","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":5.9,"waveD":214,"trains":[{"kind":"swell","h":0.28,"p":5.9,"d":214},{"kind":"windsea","h":0.24,"p":2.6,"d":356},{"kind":"swell2","h":0.2,"p":7.3,"d":289}],"windSpeed":11.9,"windDir":358,"windGust":23,"tide":-0.37,"tideState":"low","tideTrend":"rising","seaTemp":19.9,"airTemp":15.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 214°: inside the best window S–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 12 km/h, gusts 23; the offshore direction here (offshore from NNW–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.22,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.77,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"brancaleone-capo-spartivento","name":"Capo Spartivento (Calabria)","town":"Brancaleone","lat":37.92652,"lon":16.06645,"facing":130,"type":"point","bottom":"cobble","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"A left over cobbles at the southern tip of Calabria, on the Ionian coast. It runs for 50 to 150 m and holds at all tides. It needs an east or south-east swell, which comes with the Levante and Scirocco storms.","goodWhen":"A 0.8–1.5 m east to south-east swell with a west or north-west wind.","badWhen":"Westerly swells, which do not reach this coast, and onshore east wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard, a mid-length or a retro fish.","months":[10,11,12,1,2,3,4],"campingKm":3.8,"conditions":{"swellDir":{"best":[90,150],"ok":[55,180]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[235,340],"ok":[200,10],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.9,"waveD":210,"trains":[{"kind":"swell","h":1.06,"p":6.9,"d":210},{"kind":"windsea","h":0.22,"p":2.7,"d":284},{"kind":"swell2","h":0.18,"p":4.9,"d":229}],"windSpeed":6.8,"windDir":302,"windGust":17.6,"tide":-0.22,"tideState":"mid","tideTrend":"falling","seaTemp":23.4,"airTemp":15.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"SSW 210°: mostly blocked here, best is E–SSE.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore WNW 7 km/h, gusts 18; the offshore direction here (offshore from SW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793635200000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"san-vito-lo-capo","name":"San Vito Lo Capo","town":"San Vito Lo Capo","lat":38.1773,"lon":12.73774,"facing":20,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A soft A-frame on the white-sand town beach of San Vito Lo Capo, between Palermo and Trapani. It is the famous longboard wave of north-west Sicily, but it only breaks when a north or north-east swell gets into the bay.","goodWhen":"A 0.8–1.5 m north to north-east swell with a south or south-west wind.","badWhen":"Westerly swells, which pass by the bay, and north wind.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[340,60],"ok":[320,80]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[155,260],"ok":[120,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.75},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":3.22,"waveP":9.5,"waveD":327,"trains":[{"kind":"swell","h":2.84,"p":9.5,"d":327},{"kind":"windsea","h":1.38,"p":5.4,"d":340}],"windSpeed":21.1,"windDir":327,"windGust":64.4,"tide":-0.41,"tideState":"low","tideTrend":"rising","seaTemp":21.2,"airTemp":16.7,"weatherCode":81,"cloud":94,"rain":3.4,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"blown-out","surfMin":1.3,"surfMax":2.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"2.8 m usable swell; best here is 0.9–2 m.","factor":0.51,"lost":2.3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NNW 327°: workable, best is NNW–ENE.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NNW 21 km/h, gusts 64; wrong side for this spot (offshore from SSE–W).","factor":0.15,"lost":6.4},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":0.8,"weight":0.5,"detail":"Heavy rain (3 mm/h).","factor":0.92,"lost":0.3}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":5.7,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.8,"summary":"Good 10–13h · 0.8–1.3 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.5,"summary":"Poor · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"terrasini-praiola","name":"Terrasini – Praiola","town":"Terrasini","lat":38.15504,"lon":13.08037,"facing":311,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A small bay on the east side of the port of Terrasini, west of Palermo. It gives powerful waves over sand and rock on a west to north swell, mostly rights, and the water is clear.","goodWhen":"A 1–2 m west to north-west swell with a south-east or south wind.","badWhen":"Small swell and north wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[280,340],"ok":[260,20]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[70,195],"ok":[40,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":2.8,"waveP":9.6,"waveD":334,"trains":[{"kind":"swell","h":2.36,"p":9.6,"d":334},{"kind":"windsea","h":1.4,"p":5.6,"d":332},{"kind":"swell2","h":0.3,"p":8.2,"d":276}],"windSpeed":24.5,"windDir":319,"windGust":74.2,"tide":-0.39,"tideState":"low","tideTrend":"rising","seaTemp":21.2,"airTemp":16.6,"weatherCode":81,"cloud":100,"rain":2.8,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.66,"weight":1,"detail":"2.5 m usable swell; best here is 1.2–2 m.","factor":0.66,"lost":1.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 334°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NW 25 km/h, gusts 74; wrong side for this spot (offshore from ENE–SSW).","factor":0.15,"lost":7.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1.3,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1.3,"summary":"Blown out · 1.1–1.8 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":4.2,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":4.3,"summary":"Fair 11–14h · 0.7–1.2 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"isola-delle-femmine","name":"Isola delle Femmine","town":"Isola delle Femmine","lat":38.19165,"lon":13.24089,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A well-known beach break near Palermo, named after the small island just offshore. Lefts and rights over sand and some rock, good for beginners and fun for everyone. It picks up more swell than Mondello.","goodWhen":"A 0.8–1.5 m west to north-west swell with an east to south wind.","badWhen":"Strong north-west wind and flat summer days.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":0.7,"conditions":{"swellDir":{"best":[280,340],"ok":[255,10]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[85,190],"ok":[50,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":3.06,"waveP":9.8,"waveD":314,"trains":[{"kind":"swell","h":2.44,"p":9.8,"d":314},{"kind":"windsea","h":1.66,"p":6,"d":335},{"kind":"swell2","h":0.18,"p":16.8,"d":19}],"windSpeed":29.9,"windDir":306,"windGust":64.1,"tide":-0.38,"tideState":"low","tideTrend":"rising","seaTemp":21.5,"airTemp":17.1,"weatherCode":95,"cloud":98,"rain":1.3,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":1.5,"surfMax":2.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"2.9 m usable swell: above the 2.8 m where it maxes out or closes out.","factor":0.46,"lost":2.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 5 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 314°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NW 30 km/h, gusts 64; wrong side for this spot (offshore from E–S).","factor":0.15,"lost":5.5},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":0.2,"weight":0.5,"detail":"Thunderstorms: stay out of the water.","factor":0.5,"lost":2}],"board":{"name":"Step-up","size":"6'6\"–7'2\"","why":"Well overhead and powerful: paddle power and control on big drops."},"wetsuit":"Boardshorts or lycra","tide01":0.15},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"blown-out","surfMin":1.1,"surfMax":1.9},"maxScore":1.2,"summary":"Blown out · 1.1–1.9 m · onshore"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":4.6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":4.8,"summary":"Good 10–13h · 0.8–1.3 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"mondello","name":"Mondello","town":"Palermo","lat":38.19757,"lon":13.33426,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":5,"description":"Palermo's famous bay, with lefts and rights over sand. It needs a north-west to north-east swell to wrap into the bay and is the most popular surf spot in western Sicily when it works.","goodWhen":"A 0.8–1.5 m north swell with a south-east to south-west wind.","badWhen":"Small or westerly swell and north wind.","hazards":["crowds","localism","rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard or a fish.","months":[10,11,12,1,2,3,4],"campingKm":0.9,"conditions":{"swellDir":{"best":[330,30],"ok":[295,70]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[125,265],"ok":[100,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.75},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":3.02,"waveP":9.8,"waveD":308,"trains":[{"kind":"swell","h":2.12,"p":9.8,"d":308},{"kind":"windsea","h":1.88,"p":6.2,"d":337},{"kind":"swell2","h":0.38,"p":12.2,"d":2}],"windSpeed":18.8,"windDir":306,"windGust":46.1,"tide":-0.36,"tideState":"low","tideTrend":"rising","seaTemp":21.6,"airTemp":17,"weatherCode":80,"cloud":89,"rain":1.1,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":1,"surfMax":1.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.87,"weight":1,"detail":"2.2 m usable swell; best here is 0.9–2 m.","factor":0.87,"lost":0.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.8,"weight":0.4,"detail":"NW 308°: workable, best is NNW–NNE.","factor":0.92,"lost":0.4},{"key":"wind","label":"Wind","value":0.17,"weight":0.85,"detail":"Cross-onshore NW 19 km/h, gusts 46; edge of the workable range (offshore from SE–W).","factor":0.3,"lost":6.4},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.79,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.21},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.7,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.2,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":6.4,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.6,"summary":"Very good 9–12h · 0.7–1.2 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.6,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"cefalu","name":"Cefalù","town":"Cefalù","lat":38.03537,"lon":14.01358,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A beach break on the long town beach of Cefalù, east of Palermo, under the old town and its rock. Lefts and rights over sand on a north-west to north swell, good for every level.","goodWhen":"A 0.8–1.5 m north-west to north swell with a south-east or south wind.","badWhen":"North-west wind and flat summer days.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":2.8,"conditions":{"swellDir":{"best":[300,360],"ok":[280,25]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[100,205],"ok":[70,235],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":2.82,"waveP":6.5,"waveD":322,"trains":[{"kind":"windsea","h":1.94,"p":6.5,"d":322},{"kind":"swell","h":1.74,"p":10.1,"d":309},{"kind":"swell2","h":0.64,"p":10.3,"d":307}],"windSpeed":27.2,"windDir":288,"windGust":64.1,"tide":-0.34,"tideState":"low","tideTrend":"rising","seaTemp":21.7,"airTemp":15.9,"weatherCode":80,"cloud":100,"rain":2.1,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"2.6 m usable swell; best here is 0.9–2 m.","factor":0.63,"lost":1.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 5 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 309°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore WNW 27 km/h, gusts 64; wrong side for this spot (offshore from E–SSW).","factor":0.15,"lost":7.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.21},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793718000000,"to":1793725200000,"score":6.2,"verdict":"very-good","surfMin":0.7,"surfMax":1.1},"maxScore":6.5,"summary":"Very good 16–18h · 0.7–1.1 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794067200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"catania-playa","name":"Catania – La Playa","town":"Catania","lat":37.46936,"lon":15.08622,"facing":90,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The long sandy beach south of Catania, in front of the airport. It is one of the few beach breaks on the east coast of Sicily and needs an east or south-east swell, sent by Levante and Scirocco storms in the Ionian.","goodWhen":"A 0.8–1.5 m east to south-east swell with a west or north-west wind.","badWhen":"Northerly or westerly swells, which do not reach here, and east wind.","hazards":["rips","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4],"campingKm":7.6,"conditions":{"swellDir":{"best":[70,130],"ok":[45,155]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[215,320],"ok":[190,345],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":3.2,"waveD":264,"trains":[{"kind":"windsea","h":0.54,"p":3.2,"d":264}],"windSpeed":12.8,"windDir":260,"windGust":27.7,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":22.2,"airTemp":14.6,"weatherCode":2,"cloud":73,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"W 264°: mostly blocked here, best is ENE–SE.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore W 13 km/h, gusts 28; the offshore direction here (offshore from SW–NW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · glassy"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"agrigento-la-terza","name":"Agrigento – La Terza","town":"Agrigento","lat":37.25063,"lon":13.60244,"facing":220,"type":"beach","bottom":"sand","direction":"right","level":"beginner","popularity":2,"crowd":3,"description":"A beach break on the south-west coast of Sicily near Agrigento, known for its rights. Small but fun waves on south to west swells, with a local surf shop nearby.","goodWhen":"A 0.6–1.2 m south-west swell with a north or north-east wind.","badWhen":"Strong south-west wind and flat days.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":1.3,"conditions":{"swellDir":{"best":[190,250],"ok":[170,280]},"swellHeight":{"min":0.5,"best":[0.9,1.8],"max":2.5},"period":{"min":5,"best":9},"wind":{"offshore":[350,100],"ok":[320,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Central and South Italy","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":9.2,"waveD":267,"trains":[{"kind":"swell","h":1.32,"p":9.2,"d":267},{"kind":"windsea","h":1.22,"p":5,"d":290},{"kind":"swell2","h":0.12,"p":6.9,"d":334}],"windSpeed":21.1,"windDir":293,"windGust":41.4,"tide":-0.38,"tideState":"mid","tideTrend":"falling","seaTemp":20.3,"airTemp":16.1,"weatherCode":1,"cloud":25,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"blown-out","surfMin":0.7,"surfMax":1.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.78,"weight":1,"detail":"1.3 m usable swell; best here is 0.9–1.8 m.","factor":0.78,"lost":1.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 5 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"W 267°: workable, best is S–WSW.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Cross-onshore WNW 21 km/h, gusts 41; edge of the workable range (offshore from N–E).","factor":0.21,"lost":7.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":1.4,"verdict":"blown-out","surfMin":0.6,"surfMax":1.1},"maxScore":1.7,"summary":"Blown out · 0.6–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":4.1,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.8,"summary":"Good 7–10h · 0.5–0.9 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"porto-cesareo","name":"Porto Cesareo","town":"Porto Cesareo","lat":40.2714,"lon":17.87839,"facing":195,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"A sandy beach break on the Ionian side of the Salento peninsula. It needs a south-east to south swell and a north wind, and suits beginners on the smaller days.","goodWhen":"A 0.8–1.5 m south to south-east swell with a north or north-east wind.","badWhen":"West and north swells, and south wind.","hazards":["crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":0.9,"conditions":{"swellDir":{"best":[150,205],"ok":[135,220]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[320,80],"ok":[290,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":7.2,"waveD":179,"trains":[{"kind":"swell","h":1.26,"p":7.2,"d":179},{"kind":"windsea","h":0.4,"p":2.8,"d":81}],"windSpeed":13.9,"windDir":69,"windGust":24.8,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":20.1,"airTemp":14.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":6.1,"rating":3,"verdict":"good","surfMin":0.6,"surfMax":1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"1.3 m usable swell, counts as 1.1 m at this period; best here is 0.9–2 m.","factor":0.69,"lost":3},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.89,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"S 179°: inside the best window SSE–SSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 14 km/h, gusts 25; the offshore direction here (offshore from NW–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793635200000,"score":0.9,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.9,"summary":"Blown out · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":5.8,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6,"summary":"Good 7–10h · 0.5–0.9 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"torre-dellorso","name":"Torre dell'Orso","town":"Melendugno","lat":40.27416,"lon":18.43068,"facing":77,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":2,"description":"A wave over sand and rock on the Adriatic side of the Salento, mostly lefts. It picks up north to south-east swells and needs a south to west wind.","goodWhen":"A 1–1.5 m north-east to east swell with a south-west or west wind.","badWhen":"Small swell and east wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4],"campingKm":2.7,"conditions":{"swellDir":{"best":[20,110],"ok":[340,150]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[180,300],"ok":[150,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":6.1,"waveD":120,"trains":[{"kind":"windsea","h":1.74,"p":6.1,"d":120},{"kind":"swell","h":0.48,"p":6.5,"d":53},{"kind":"swell2","h":0.34,"p":8.6,"d":145}],"windSpeed":24.7,"windDir":109,"windGust":41.4,"tide":-0.28,"tideState":"mid","tideTrend":"falling","seaTemp":20.1,"airTemp":15.6,"weatherCode":80,"cloud":100,"rain":1.1,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1–2 m.","factor":0.55,"lost":2},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.76,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"ESE 120°: workable, best is NNE–ESE.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore ESE 25 km/h, gusts 41; wrong side for this spot (offshore from S–WNW).","factor":0.17,"lost":5.7},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.39,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.82,"lost":0.7},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":0.4,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Blown out · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0.8,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.8,"summary":"Blown out · 0.6–1.1 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"san-foca-li-marangi","name":"San Foca – Li Marangi","town":"Melendugno","lat":40.2989,"lon":18.40935,"facing":60,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A break at San Foca, about 15 km from Lecce. Its peaks give lefts or rights depending on the swell direction, with a long right that has hollow, powerful sections. Easy when small and more technical as the swell grows.","goodWhen":"A 1–1.5 m north-east swell with a south or south-west wind.","badWhen":"Small swell and onshore east wind.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish; a longboard when small.","months":[10,11,12,1,2,3,4],"campingKm":5.2,"conditions":{"swellDir":{"best":[10,100],"ok":[315,155]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[150,260],"ok":[120,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":6.1,"waveD":120,"trains":[{"kind":"windsea","h":1.74,"p":6.1,"d":120},{"kind":"swell","h":0.48,"p":6.5,"d":53},{"kind":"swell2","h":0.34,"p":8.6,"d":145}],"windSpeed":24.7,"windDir":109,"windGust":41.4,"tide":-0.28,"tideState":"mid","tideTrend":"falling","seaTemp":20.1,"airTemp":15.6,"weatherCode":80,"cloud":100,"rain":1.1,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.51,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1–2 m.","factor":0.51,"lost":2.6},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.76,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"ESE 120°: workable, best is N–E.","factor":0.93,"lost":0.3},{"key":"wind","label":"Wind","value":0.19,"weight":0.85,"detail":"Cross-onshore ESE 25 km/h, gusts 41; edge of the workable range (offshore from SSE–W).","factor":0.31,"lost":4.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.4,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.82,"lost":0.8},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":0.8,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.8,"summary":"Blown out · 0.6–1.1 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"lecce-san-cataldo","name":"San Cataldo","town":"Lecce","lat":40.38655,"lon":18.30559,"facing":75,"type":"beach","bottom":"sand-rock","direction":"right","level":"beginner","popularity":2,"crowd":4,"description":"The beach of Lecce, at San Cataldo, with rights over sand and rock. Its wide swell window picks up anything from north-west to south-east, so it works more often than most spots in Salento.","goodWhen":"A 0.8–1.5 m north to east swell with a south-west, west or north-west wind.","badWhen":"Onshore east wind and flat days.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a shortboard.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[0,110],"ok":[315,155]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[215,335],"ok":[190,355],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.88,"waveP":6.1,"waveD":120,"trains":[{"kind":"windsea","h":1.74,"p":6.1,"d":120},{"kind":"swell","h":0.48,"p":6.5,"d":53},{"kind":"swell2","h":0.34,"p":8.6,"d":145}],"windSpeed":20.1,"windDir":111,"windGust":36,"tide":-0.29,"tideState":"mid","tideTrend":"falling","seaTemp":19.6,"airTemp":15.2,"weatherCode":61,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"blown-out","surfMin":0.8,"surfMax":1.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.81,"weight":1,"detail":"1.7 m usable swell, counts as 1.5 m at this period; best here is 0.9–2 m.","factor":0.81,"lost":0.9},{"key":"period","label":"Period","value":0.64,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.82,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"ESE 120°: workable, best is N–ESE.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore ESE 20 km/h, gusts 36; wrong side for this spot (offshore from SW–NNW).","factor":0.2,"lost":6.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793620800000,"to":1793631600000,"score":0.9,"verdict":"blown-out","surfMin":0.7,"surfMax":1.2},"maxScore":0.9,"summary":"Blown out · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793707200000,"to":1793718000000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 13–16h · 0.5–0.8 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794142800000,"to":1794153600000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Poor · 0.3–0.5 m · cross-offshore"}]},{"id":"portonovo-la-torre","name":"Portonovo – La Torre","town":"Ancona","lat":43.5654,"lon":13.59641,"facing":25,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":3,"description":"A right-hander in front of the old tower at Portonovo, under Monte Conero south of Ancona. It breaks over rock and sand and needs a decent north to east swell. One of the best waves on the Italian Adriatic.","goodWhen":"A 1–1.5 m north-east swell from a Bora storm, with a south-west or west wind as it eases.","badWhen":"Small swell and onshore north-east wind during the storm.","hazards":["rocks","crowds"],"season":["winter"],"boards":"A shortboard.","months":[11,12,1,2,3],"campingKm":0.2,"conditions":{"swellDir":{"best":[0,90],"ok":[330,130]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[160,270],"ok":[130,300],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":6.4,"waveD":84,"trains":[{"kind":"swell","h":0.8,"p":6.4,"d":84},{"kind":"swell2","h":0.6,"p":7,"d":7},{"kind":"windsea","h":0.46,"p":3.2,"d":41}],"windSpeed":10.7,"windDir":14,"windGust":26.3,"tide":-0.37,"tideState":"low","tideTrend":"rising","seaTemp":18.3,"airTemp":14,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.42,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2 m.","factor":0.42,"lost":3.9},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 84°: inside the best window N–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Onshore NNE 11 km/h, gusts 26; wrong side for this spot (offshore from SSE–W).","factor":0.45,"lost":3.5},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.8,"weight":0.25,"detail":"Crossing swells from E and N: peaky and shifting.","factor":0.94,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"3/2 mm or shorty","tide01":0.1},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":1,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":1,"summary":"Blown out · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":2.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.9,"summary":"Fair · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"senigallia-piramidi","name":"Cesano – Piramidi","town":"Senigallia","lat":43.74947,"lon":13.17639,"facing":40,"type":"beach","bottom":"sand","direction":"right","level":"beginner","popularity":2,"crowd":2,"description":"A beach break near the mouth of the Cesano river, north of Senigallia, named after the pyramid-shaped breakwater blocks. Mostly rights, and it works with north to east swells and big south-east swells.","goodWhen":"A 0.8–1.5 m north-east to east swell with a south-west wind.","badWhen":"Small swell and strong onshore wind.","hazards":["rocks"],"season":["winter"],"boards":"A longboard, a fish or a mid-length.","months":[11,12,1,2,3],"campingKm":5.6,"conditions":{"swellDir":{"best":[20,110],"ok":[345,130]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[170,270],"ok":[140,300],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.34,"waveP":7.5,"waveD":33,"trains":[{"kind":"swell","h":0.9,"p":7.5,"d":33},{"kind":"windsea","h":0.78,"p":5.2,"d":29},{"kind":"swell2","h":0.34,"p":7,"d":100}],"windSpeed":16.9,"windDir":11,"windGust":29.5,"tide":-0.38,"tideState":"low","tideTrend":"rising","seaTemp":17.5,"airTemp":15.2,"weatherCode":2,"cloud":62,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.2 m usable swell, counts as 1.1 m at this period; best here is 0.9–2 m.","factor":0.67,"lost":2.2},{"key":"period","label":"Period","value":0.81,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.91,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 33°: inside the best window NNE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.3,"weight":0.85,"detail":"Onshore N 17 km/h, gusts 30; wrong side for this spot (offshore from S–W).","factor":0.4,"lost":4.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.03},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":1.3,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":1.3,"summary":"Blown out · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 7–10h · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"fano-lido","name":"Fano – Lido","town":"Fano","lat":43.85291,"lon":13.01383,"facing":10,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Fano's Lido beach, west of the harbour, with lefts and rights over sand and a few man-made rocks. On its best days it gives long rides. It works with a north swell from strong winds and is the only spot in Fano that does.","goodWhen":"A 1–1.5 m north to north-east swell with a south to south-west wind.","badWhen":"Small swell; strong currents on big days.","hazards":["rocks","currents"],"season":["winter"],"boards":"A shortboard or a fish.","months":[11,12,1,2,3],"campingKm":3.6,"conditions":{"swellDir":{"best":[340,60],"ok":[320,125]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[160,240],"ok":[115,280],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.3,"waveP":5.9,"waveD":37,"trains":[{"kind":"windsea","h":1.06,"p":5.9,"d":37},{"kind":"swell","h":0.64,"p":7.9,"d":42},{"kind":"swell2","h":0.2,"p":6.6,"d":66}],"windSpeed":20.3,"windDir":12,"windGust":40,"tide":-0.39,"tideState":"low","tideTrend":"rising","seaTemp":17.9,"airTemp":14.7,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"blown-out","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1.3 m usable swell, counts as 1.1 m at this period; best here is 1–2 m.","factor":0.63,"lost":1.8},{"key":"period","label":"Period","value":0.61,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.81,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 37°: inside the best window NNW–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 20 km/h, gusts 40; wrong side for this spot (offshore from SSE–WSW).","factor":0.22,"lost":6.2},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"4/3 mm","tide01":0.06},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793635200000,"score":1.2,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":1.2,"summary":"Blown out · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.8,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"rimini-rock-island","name":"Rimini – Rock Island","town":"Rimini","lat":44.07964,"lon":12.57631,"facing":45,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"The beach next to the long harbour pier in Rimini, by the Rock Island pub at the end of the pier. Lefts and rights over sand. It can be good only a few times a year, but it breaks more often in winter when the Bora blows.","goodWhen":"A 0.8–1.5 m north-east swell from a Bora, with the wind easing or turning south-west.","badWhen":"Summer, and calm days between storms.","hazards":["crowds","localism"],"season":["winter"],"boards":"A longboard, a fish or a mid-length.","months":[11,12,1,2,3],"campingKm":7,"conditions":{"swellDir":{"best":[10,90],"ok":[350,130]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[185,300],"ok":[150,320],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Central and South Italy","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":6.1,"waveD":46,"trains":[{"kind":"windsea","h":1.06,"p":6.1,"d":46},{"kind":"swell","h":0.6,"p":7.9,"d":78},{"kind":"swell2","h":0.16,"p":8.3,"d":21}],"windSpeed":20.3,"windDir":37,"windGust":40.7,"tide":-0.4,"tideState":"low","tideTrend":"rising","seaTemp":17.3,"airTemp":14.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"blown-out","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.66,"weight":1,"detail":"1.2 m usable swell, counts as 1.1 m at this period; best here is 0.9–2 m.","factor":0.66,"lost":1.7},{"key":"period","label":"Period","value":0.64,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.82,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 46°: inside the best window N–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NE 20 km/h, gusts 41; wrong side for this spot (offshore from S–WNW).","factor":0.22,"lost":6.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":1.2,"verdict":"blown-out","surfMin":0.6,"surfMax":1.1},"maxScore":1.2,"summary":"Blown out · 0.6–1.1 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.6,"summary":"Good 7–10h · 0.5–0.9 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"capo-mannu","name":"Capo Mannu","town":"San Vero Milis","lat":40.029,"lon":8.38144,"facing":215,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":5,"crowd":5,"description":"The most famous wave in Sardinia and one of the best in the Mediterranean: a powerful reef break off the rocky cape on the Sinis peninsula, with lefts and rights 50 to 150 m long. It holds big swell, from about 1 m to well over 3 m, and gets hollow.","goodWhen":"A 1.5–3 m west to north-west mistral swell with a north to north-east wind.","badWhen":"Small swell, and strong west or south-west wind.","hazards":["rocks","reef","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up; a gun on the biggest days.","months":[10,11,12,1,2,3,4,5],"campingKm":7.7,"conditions":{"swellDir":{"best":[230,300],"ok":[180,340]},"swellHeight":{"min":1,"best":[1.5,3],"max":4.5},"period":{"min":6,"best":9},"wind":{"offshore":[290,60],"ok":[260,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.95},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":6.4,"waveD":326,"trains":[{"kind":"swell","h":1.1,"p":6.4,"d":326},{"kind":"windsea","h":0.38,"p":2.8,"d":358},{"kind":"swell2","h":0.1,"p":11.9,"d":281}],"windSpeed":5.3,"windDir":62,"windGust":11.5,"tide":-0.55,"tideState":"low","tideTrend":"rising","seaTemp":21.1,"airTemp":13.5,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"1 m usable swell, counts as 0.8 m at this period: below the 1 m this spot needs to start working.","factor":0.14,"lost":7.7},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.77,"weight":0.4,"detail":"NW 326°: workable, best is SW–WNW.","factor":0.91,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ENE 5 km/h; just outside the offshore range (offshore from WNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"mini-capo","name":"Mini Capo","town":"San Vero Milis","lat":40.02923,"lon":8.39143,"facing":205,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":4,"crowd":5,"description":"An A-frame over rock just east of Capo Mannu, in the bay of Mandriola. It needs a solid north-west swell and then holds a lot of size. Powerful and competitive.","goodWhen":"A 2–3.5 m north-west swell with a north to east wind.","badWhen":"Swell under about 1.5 m, and south-west wind.","hazards":["rocks","rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up.","months":[10,11,12,1,2,3,4,5],"campingKm":7.5,"conditions":{"swellDir":{"best":[240,310],"ok":[170,330]},"swellHeight":{"min":1.3,"best":[1.8,3.5],"max":5},"period":{"min":7,"best":9},"wind":{"offshore":[315,90],"ok":[280,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":6.4,"waveD":326,"trains":[{"kind":"swell","h":1.1,"p":6.4,"d":326},{"kind":"windsea","h":0.38,"p":2.8,"d":358},{"kind":"swell2","h":0.1,"p":11.9,"d":281}],"windSpeed":5.3,"windDir":62,"windGust":11.5,"tide":-0.55,"tideState":"low","tideTrend":"rising","seaTemp":21.1,"airTemp":13.5,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 1.3 m this spot needs to start working.","factor":0.04,"lost":8.5},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 9 s+.","factor":0.7,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"NW 326°: workable, best is WSW–NW.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 5 km/h; the offshore direction here (offshore from NW–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0.6,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":1,"summary":"Too small · 0.6–1 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"putzu-idu-sa-mesa-longa","name":"Sa Mesa Longa","town":"San Vero Milis","lat":40.04714,"lon":8.39612,"facing":310,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A long, flat table of reef north of Capo Mannu (its name means the long table). One main peak breaks left and right; the left is longer and more powerful. It is sheltered from north winds and works from small to medium swells.","goodWhen":"A 1–2.5 m west to north-west swell with a south-east or south wind.","badWhen":"North-west wind straight onshore.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":8,"conditions":{"swellDir":{"best":[270,340],"ok":[240,355]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[85,185],"ok":[60,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":6.4,"waveD":326,"trains":[{"kind":"swell","h":1.1,"p":6.4,"d":326},{"kind":"windsea","h":0.38,"p":2.8,"d":358},{"kind":"swell2","h":0.1,"p":11.9,"d":281}],"windSpeed":5.3,"windDir":62,"windGust":11.5,"tide":-0.55,"tideState":"low","tideTrend":"rising","seaTemp":21.1,"airTemp":13.5,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1.2–2.5 m.","factor":0.39,"lost":5.5},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ENE 5 km/h; just outside the offshore range (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":3.8,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 7–10h · 0.6–0.9 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"is-benas","name":"Is Benas","town":"San Vero Milis","lat":40.04958,"lon":8.44533,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A wild beach in the Capo Mannu area, backed by dunes, with lefts and rights for every level. Not easy to reach, so it is rarely busy. A rocky left at its western end works on bigger swells.","goodWhen":"A 0.8–1.5 m west to north-west swell with a south-east or south wind.","badWhen":"North-west wind and big, messy swell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":4.1,"conditions":{"swellDir":{"best":[270,340],"ok":[240,10]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[95,210],"ok":[70,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":6.4,"waveD":326,"trains":[{"kind":"swell","h":1.1,"p":6.4,"d":326},{"kind":"windsea","h":0.38,"p":2.8,"d":358},{"kind":"swell2","h":0.1,"p":11.9,"d":281}],"windSpeed":5.3,"windDir":62,"windGust":11.5,"tide":-0.56,"tideState":"low","tideTrend":"rising","seaTemp":20.7,"airTemp":13.5,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.8,"rating":2.5,"verdict":"good","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.62,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 0.9–2 m.","factor":0.62,"lost":3.4},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":1.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-onshore ENE 5 km/h; edge of the workable range (offshore from E–SSW).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":5.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.8,"summary":"Good 7–10h · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"is-arenas","name":"Is Arenas","town":"Narbolia","lat":40.07885,"lon":8.48687,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"A long sandy beach south of S'Archittu, backed by pine forest, with many peaks breaking left and right. Not the best quality in the area, but a good place for beginners.","goodWhen":"A 0.8–1.5 m west to north-west swell with an east to south wind.","badWhen":"Big swell, when a strong current builds along the beach.","hazards":["currents","rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4,5],"campingKm":0.8,"conditions":{"swellDir":{"best":[270,335],"ok":[245,345]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[75,180],"ok":[50,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.26,"waveP":6.4,"waveD":326,"trains":[{"kind":"swell","h":1.1,"p":6.4,"d":326},{"kind":"windsea","h":0.38,"p":2.8,"d":358},{"kind":"swell2","h":0.1,"p":11.9,"d":281}],"windSpeed":4.2,"windDir":59,"windGust":10.1,"tide":-0.56,"tideState":"low","tideTrend":"rising","seaTemp":20.7,"airTemp":11.6,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.9,"rating":2.5,"verdict":"good","surfMin":0.5,"surfMax":0.9,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.62,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 0.9–2 m.","factor":0.62,"lost":3.4},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":1.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 326°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from ENE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":5.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6.1,"summary":"Good 7–10h · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"s-archittu","name":"S'Archittu","town":"Cuglieri","lat":40.08785,"lon":8.49035,"facing":275,"type":"reef","bottom":"rock","direction":"right","level":"intermediate","popularity":3,"crowd":3,"description":"A very long, mellow right over rock, named after the natural stone arch nearby. Its gentle shape suits longboards and mid-lengths.","goodWhen":"A 1–2 m west to north-west swell with a north-east to south-east wind.","badWhen":"Small swell and west wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":1.8,"conditions":{"swellDir":{"best":[260,320],"ok":[220,340]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[40,150],"ok":[10,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":6.4,"waveD":325,"trains":[{"kind":"swell","h":1.08,"p":6.4,"d":325},{"kind":"windsea","h":0.38,"p":2.7,"d":9},{"kind":"swell2","h":0.12,"p":12,"d":277}],"windSpeed":4.2,"windDir":59,"windGust":10.1,"tide":-0.55,"tideState":"low","tideTrend":"rising","seaTemp":21.2,"airTemp":11.6,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.1,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2 m.","factor":0.27,"lost":6.6},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 325°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":3.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 7–10h · 0.6–1 m · glassy"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"san-giovanni-di-sinis","name":"San Giovanni di Sinis","town":"Cabras","lat":39.8751,"lon":8.43744,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Peaks along the beach in front of San Giovanni di Sinis and the ruins of ancient Tharros, at the south end of the Sinis peninsula. Lefts and rights in a beautiful setting with clear water.","goodWhen":"A 0.8–1.5 m west to north-west swell with a north-east to south-east wind.","badWhen":"West wind and flat summer days.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":7.9,"conditions":{"swellDir":{"best":[250,320],"ok":[200,355]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[15,155],"ok":[345,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":6.4,"waveD":326,"trains":[{"kind":"swell","h":0.82,"p":6.4,"d":326},{"kind":"windsea","h":0.4,"p":2.6,"d":355},{"kind":"swell2","h":0.18,"p":7.7,"d":340}],"windSpeed":6.8,"windDir":87,"windGust":11.2,"tide":-0.55,"tideState":"low","tideTrend":"rising","seaTemp":20.8,"airTemp":12.5,"weatherCode":1,"cloud":41,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period; best here is 0.9–2 m.","factor":0.38,"lost":5.5},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.78,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"NW 326°: workable, best is WSW–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NNE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":4.9,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.1,"summary":"Good 7–10h · 0.5–0.8 m · glassy"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"funtanazza","name":"Funtanazza","town":"Arbus","lat":39.6162,"lon":8.46312,"facing":245,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"A right-hander on the north side of the bay of Funtanazza, on the wild Costa Verde. It breaks over rock and sand, needs a decent swell and is sheltered from north-west winds, so it works when the mistral blows.","goodWhen":"A 1.2–2.5 m west to north-west swell with a north to east wind, or during a mistral.","badWhen":"Small swell and south-west wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4,5],"campingKm":10,"conditions":{"swellDir":{"best":[240,310],"ok":[190,350]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[330,115],"ok":[300,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.62,"waveP":7.3,"waveD":327,"trains":[{"kind":"swell","h":1.22,"p":7.3,"d":327},{"kind":"windsea","h":0.9,"p":4.4,"d":342},{"kind":"swell2","h":0.26,"p":7.5,"d":347}],"windSpeed":8.7,"windDir":17,"windGust":19.1,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":21.2,"airTemp":15.8,"weatherCode":1,"cloud":37,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.7,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"1.2 m usable swell, counts as 1.1 m at this period; best here is 1.3–2.5 m.","factor":0.34,"lost":6},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.86,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"NNW 327°: workable, best is WSW–NW.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 9 km/h, gusts 19; the offshore direction here (offshore from NNW–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.7,"summary":"Good 7–10h · 0.7–1.1 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"piscinas","name":"Piscinas","town":"Arbus","lat":39.54701,"lon":8.44764,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"A huge beach backed by huge sand dunes, on the Costa Verde. Many peaks; the best is usually in front of the big dune. On a good day with an offshore breeze it is one of the best beach breaks in Sardinia, with big barrels.","goodWhen":"A 1–2 m west to north-west swell with an east or south-east wind.","badWhen":"Mistral wind blowing onshore.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":3.2,"conditions":{"swellDir":{"best":[260,330],"ok":[235,355]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[70,175],"ok":[40,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.95},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.66,"waveP":7.2,"waveD":322,"trains":[{"kind":"swell","h":1.32,"p":7.2,"d":322},{"kind":"windsea","h":0.86,"p":4.3,"d":343},{"kind":"swell2","h":0.26,"p":8.9,"d":2}],"windSpeed":14.1,"windDir":345,"windGust":24.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":21.1,"airTemp":17.5,"weatherCode":2,"cloud":54,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.7,"surfMax":1.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.7,"weight":1,"detail":"1.4 m usable swell, counts as 1.3 m at this period; best here is 1–2 m.","factor":0.7,"lost":1.9},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.85,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.29,"weight":0.85,"detail":"Onshore NNW 14 km/h, gusts 25; wrong side for this spot (offshore from ENE–S).","factor":0.4,"lost":4.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":4,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.3,"summary":"Good 7–10h · 0.8–1.3 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.8,"summary":"Fair · 0.6–0.9 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"scivu","name":"Scivu","town":"Arbus","lat":39.4896,"lon":8.40259,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"The south end of the long Costa Verde beach, surrounded by rocks and dunes. A-frame peaks that get hollower as the swell grows. A good hollow beach break in a beautiful setting.","goodWhen":"A 1–2 m west to north-west swell with an east to south wind.","badWhen":"North-west wind and small swell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":5.7,"conditions":{"swellDir":{"best":[265,335],"ok":[240,355]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[70,190],"ok":[40,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.95},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":1.66,"waveP":7.4,"waveD":327,"trains":[{"kind":"swell","h":1.26,"p":7.4,"d":327},{"kind":"windsea","h":0.88,"p":4.3,"d":341},{"kind":"swell2","h":0.32,"p":9.6,"d":338}],"windSpeed":14.1,"windDir":345,"windGust":24.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":21.3,"airTemp":17.5,"weatherCode":2,"cloud":54,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.7,"surfMax":1.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.7,"weight":1,"detail":"1.4 m usable swell, counts as 1.3 m at this period; best here is 1–2 m.","factor":0.7,"lost":1.9},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.87,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.29,"weight":0.85,"detail":"Onshore NNW 14 km/h, gusts 25; wrong side for this spot (offshore from ENE–S).","factor":0.4,"lost":4.7},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.07},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":4,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":5.4,"summary":"Good 7–10h · 0.8–1.4 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.5,"summary":"Fair · 0.6–0.9 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"buggerru","name":"Buggerru","town":"Buggerru","lat":39.4047,"lon":8.40167,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":5,"description":"The bay next to the harbour of the old mining village of Buggerru. Lefts and rights over sand; it is best with a 2 m swell and no wind. One of the best-known and busiest spots in south-west Sardinia.","goodWhen":"A 1.5–2.5 m north-west swell with no wind or an east to south-east wind.","badWhen":"Mistral wind straight onshore.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":4.4,"conditions":{"swellDir":{"best":[280,340],"ok":[250,358]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[70,195],"ok":[40,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.66,"waveP":7.7,"waveD":337,"trains":[{"kind":"swell","h":1.2,"p":7.7,"d":337},{"kind":"windsea","h":0.88,"p":4.3,"d":339},{"kind":"swell2","h":0.42,"p":9.4,"d":303}],"windSpeed":16.2,"windDir":339,"windGust":29.5,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":21.2,"airTemp":17,"weatherCode":2,"cloud":77,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.7,"surfMax":1.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"1.4 m usable swell, counts as 1.3 m at this period; best here is 1.5–2.5 m.","factor":0.43,"lost":3.3},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.89,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 337°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.15,"weight":0.85,"detail":"Onshore NNW 16 km/h, gusts 30; wrong side for this spot (offshore from ENE–SSW).","factor":0.28,"lost":5.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.88,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.06},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":2.8,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":3.9,"summary":"Fair 7–10h · 0.8–1.3 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.5,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"funtanamare","name":"Funtanamare","town":"Gonnesa","lat":39.28731,"lon":8.4345,"facing":280,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A long beach near Iglesias, next to Porto Paglia, with a row of left and right peaks. Messy in short wind swell, but good quality when the period picks up after a mistral storm.","goodWhen":"A 1–2 m west to north-west swell with a longer period and an east or south-east wind.","badWhen":"Short, choppy wind swell and onshore mistral.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A fish, a mid-length or a shortboard.","months":[10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[260,330],"ok":[230,358]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":7,"best":9},"wind":{"offshore":[60,175],"ok":[30,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.6,"waveP":7.5,"waveD":337,"trains":[{"kind":"swell","h":1.22,"p":7.5,"d":337},{"kind":"windsea","h":0.8,"p":4.1,"d":339},{"kind":"swell2","h":0.28,"p":10.7,"d":303}],"windSpeed":13.1,"windDir":328,"windGust":29.9,"tide":-0.53,"tideState":"low","tideTrend":"rising","seaTemp":21.2,"airTemp":16.3,"weatherCode":2,"cloud":55,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.7,"surfMax":1.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.3 m usable swell, counts as 1.2 m at this period; best here is 1–2 m.","factor":0.67,"lost":1.9},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 7 s, best 9 s+.","factor":0.81,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"NNW 337°: workable, best is W–NNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.23,"weight":0.85,"detail":"Onshore NNW 13 km/h, gusts 30; wrong side for this spot (offshore from ENE–S).","factor":0.35,"lost":5.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":2.7,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3.3,"summary":"Fair 7–10h · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":1.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.9,"summary":"Fair · 0.5–0.8 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"calasetta-maresciallo","name":"Maresciallo","town":"Calasetta","lat":39.11126,"lon":8.36474,"facing":330,"type":"point","bottom":"rock","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"A right-hander over rocks near Calasetta, on the island of Sant'Antioco. It is sheltered and needs a big swell with a good period, but then it can give long, near-perfect walls.","goodWhen":"A 1.5–3 m north-west swell with a long period and a south-east or south wind.","badWhen":"Small or short-period swell.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4,5],"campingKm":1.7,"conditions":{"swellDir":{"best":[290,350],"ok":[275,10]},"swellHeight":{"min":1.2,"best":[1.5,3],"max":4},"period":{"min":8,"best":10},"wind":{"offshore":[95,210],"ok":[70,230],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.7},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.48,"waveP":7.1,"waveD":330,"trains":[{"kind":"swell","h":1.22,"p":7.1,"d":330},{"kind":"windsea","h":0.72,"p":3.8,"d":335},{"kind":"swell2","h":0.12,"p":10.7,"d":292}],"windSpeed":23.7,"windDir":330,"windGust":43.6,"tide":-0.52,"tideState":"low","tideTrend":"rising","seaTemp":21.5,"airTemp":17.9,"weatherCode":2,"cloud":49,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"1.3 m usable swell, counts as 1.1 m at this period: below the 1.2 m this spot needs to start working.","factor":0.19,"lost":4.2},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 10 s+.","factor":0.67,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 330°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.02,"weight":0.85,"detail":"Onshore NNW 24 km/h, gusts 44; wrong side for this spot (offshore from E–SSW).","factor":0.17,"lost":4.5},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.91,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":0.3,"summary":"Blown out · 0.5–0.9 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"chia","name":"Chia","town":"Domus de Maria","lat":38.89364,"lon":8.87989,"facing":150,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Beach breaks in the white-sand bays of Chia on the south coast. Lefts and rights for every level. It catches south-east swells and also west to south-west swells that wrap around with a north-west wind.","goodWhen":"A 1–1.5 m south-east swell, or a wrapping west to south-west swell, with a north-west to north wind.","badWhen":"South-east wind blowing onshore.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":0.8,"conditions":{"swellDir":{"best":[110,200],"ok":[85,250]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[265,20],"ok":[240,50],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":6.6,"waveD":297,"trains":[{"kind":"swell","h":0.6,"p":6.6,"d":297},{"kind":"windsea","h":0.38,"p":3.1,"d":318},{"kind":"swell2","h":0.36,"p":7.1,"d":335}],"windSpeed":12.5,"windDir":309,"windGust":25.2,"tide":-0.5,"tideState":"low","tideTrend":"rising","seaTemp":21.9,"airTemp":15.4,"weatherCode":1,"cloud":12,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.85,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"WNW 297°: mostly blocked here, best is ESE–SSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 13 km/h, gusts 25; the offshore direction here (offshore from W–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"poetto","name":"Poetto","town":"Cagliari","lat":39.20517,"lon":9.16739,"facing":150,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":5,"description":"The 6 km city beach of Cagliari, with many peaks. Good for beginners, and it can give good, fast rides on south-east swells with a north-west wind. The beach was rebuilt with dredged sand, which locals say made the waves faster and created a side current.","goodWhen":"A 0.8–1.5 m south-east to south swell with a north-west to north wind.","badWhen":"South-east wind and flat days.","hazards":["crowds","currents"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a soft-top.","months":[10,11,12,1,2,3,4,5],"conditions":{"swellDir":{"best":[120,190],"ok":[90,225]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[260,20],"ok":[230,50],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.34,"waveP":2.8,"waveD":327,"trains":[{"kind":"windsea","h":0.28,"p":2.8,"d":327},{"kind":"swell","h":0.12,"p":3.9,"d":287},{"kind":"swell2","h":0.08,"p":5.8,"d":327}],"windSpeed":11.6,"windDir":324,"windGust":26.3,"tide":-0.46,"tideState":"low","tideTrend":"rising","seaTemp":21.4,"airTemp":13,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNW 327°: mostly blocked here, best is ESE–S.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NW 12 km/h, gusts 26; the offshore direction here (offshore from W–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.27},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793872800000,"to":1793883600000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"solanas","name":"Solanas","town":"Sinnai","lat":39.13312,"lon":9.4285,"facing":205,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"A golden-sand bay east of Cagliari, called by locals the best beach break in Sardinia. Lefts and rights in the middle, with more waves on mixed sand and rock at the edges. Clear water and a fine setting.","goodWhen":"A 1–2 m south to south-west swell with a north or north-east wind.","badWhen":"South wind and flat days.","hazards":["rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":7.3,"conditions":{"swellDir":{"best":[180,240],"ok":[155,260]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[335,80],"ok":[300,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":3.5,"waveD":313,"trains":[{"kind":"windsea","h":0.44,"p":3.5,"d":313},{"kind":"swell","h":0.38,"p":6.2,"d":57},{"kind":"swell2","h":0.2,"p":7.2,"d":355}],"windSpeed":8.4,"windDir":290,"windGust":16.6,"tide":-0.46,"tideState":"low","tideTrend":"rising","seaTemp":21.9,"airTemp":15.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 313°: mostly blocked here, best is S–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-onshore WNW 8 km/h; edge of the workable range (offshore from NNW–E).","factor":0.91,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.25},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"villasimius-porto-giunco","name":"Porto Giunco","town":"Villasimius","lat":39.11312,"lon":9.51952,"facing":115,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A white-sand beach on the south-east tip of Sardinia, near Villasimius, with very clear water. Lefts and rights on east to south-east swells, with a wide swell window.","goodWhen":"A 0.8–1.5 m east to south-east swell with a west to north-west wind.","badWhen":"East wind and flat days.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":1.3,"conditions":{"swellDir":{"best":[80,170],"ok":[30,230]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[200,335],"ok":[170,355],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":7,"waveD":44,"trains":[{"kind":"swell","h":0.64,"p":7,"d":44},{"kind":"windsea","h":0.32,"p":3.1,"d":307},{"kind":"swell2","h":0.28,"p":5.1,"d":304}],"windSpeed":8.4,"windDir":290,"windGust":16.6,"tide":-0.47,"tideState":"low","tideTrend":"rising","seaTemp":21.8,"airTemp":15.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.1,"lost":8.2},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.88,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.68,"weight":0.4,"detail":"NE 44°: workable, best is E–S.","factor":0.87,"lost":0.5},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore WNW 8 km/h; the offshore direction here (offshore from SSW–NNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793898000000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 16–18h · 0.4–0.7 m · glassy"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"castiadas-sant-elmo","name":"Sant'Elmo","town":"Castiadas","lat":39.20729,"lon":9.5664,"facing":125,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A bay on the south-east coast of Sardinia, sheltered from north winds by the ridge on its north side. Lefts and rights over sand with some rocks, on east to south swells.","goodWhen":"A 0.8–1.5 m east to south-east swell with a west to north wind.","badWhen":"East wind and flat days.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":3.8,"conditions":{"swellDir":{"best":[90,170],"ok":[65,200]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[245,25],"ok":[220,50],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":6.2,"waveD":1,"trains":[{"kind":"swell","h":0.5,"p":6.2,"d":1},{"kind":"swell2","h":0.24,"p":5.5,"d":90},{"kind":"windsea","h":0.12,"p":1.7,"d":304}],"windSpeed":8.1,"windDir":283,"windGust":18.7,"tide":-0.45,"tideState":"low","tideTrend":"rising","seaTemp":21.9,"airTemp":12.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.56,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"E 90°: inside the best window E–S.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore WNW 8 km/h, gusts 19; the offshore direction here (offshore from WSW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.19},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"alghero-la-speranza","name":"La Speranza","town":"Alghero","lat":40.49551,"lon":8.36819,"facing":225,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A beach break south of Alghero, on the coast road to Bosa. Lefts and rights over sand and rock, picking up south to west swells. It holds size, but strong rips come with it.","goodWhen":"A 0.8–2 m west to south-west swell with a north or north-east wind.","badWhen":"West wind and big, messy swell.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A fish, a mid-length or a shortboard.","months":[10,11,12,1,2,3,4,5],"campingKm":10.4,"conditions":{"swellDir":{"best":[200,270],"ok":[175,300]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[320,75],"ok":[290,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":6.1,"waveD":334,"trains":[{"kind":"swell","h":0.86,"p":6.1,"d":334},{"kind":"swell2","h":0.36,"p":7.6,"d":289},{"kind":"windsea","h":0.24,"p":1.5,"d":16}],"windSpeed":3.6,"windDir":53,"windGust":9,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":21,"airTemp":13.4,"weatherCode":1,"cloud":39,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.83,"weight":0.4,"detail":"WNW 289°: workable, best is SSW–W.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from NW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793977200000,"to":1793984400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"porto-ferro","name":"Porto Ferro","town":"Sassari","lat":40.6841,"lon":8.20229,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A beautiful bay north of Alghero with beach-break peaks in the middle and a fine left over rocky reef on the south side.","goodWhen":"A 1–2 m west to north-west swell with an east wind.","badWhen":"North-west wind straight onshore.","hazards":["rips","rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish; a longboard for the beach on small days.","months":[10,11,12,1,2,3,4,5],"campingKm":3.4,"conditions":{"swellDir":{"best":[250,320],"ok":[200,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[30,150],"ok":[0,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":6.3,"waveD":347,"trains":[{"kind":"swell","h":1.04,"p":6.3,"d":347},{"kind":"swell2","h":0.48,"p":5.3,"d":289},{"kind":"windsea","h":0.18,"p":1.1,"d":16}],"windSpeed":8.2,"windDir":337,"windGust":20.5,"tide":-0.55,"tideState":"mid","tideTrend":"rising","seaTemp":21.2,"airTemp":16.4,"weatherCode":1,"cloud":41,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.08,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period: below the 0.8 m this spot needs to start working.","factor":0.08,"lost":7.3},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"NNW 347°: mostly blocked here, best is WSW–NW.","factor":0.78,"lost":0.7},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-onshore NNW 8 km/h, gusts 21; edge of the workable range (offshore from NNE–SSE).","factor":0.76,"lost":0.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 7–10h · 0.5–0.9 m · offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"badesi","name":"Badesi","town":"Badesi","lat":40.9776,"lon":8.85298,"facing":315,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A long sandy beach on the north coast, in the Gulf of Asinara, with peaks breaking left and right. Fun for every level and rarely crowded.","goodWhen":"A 1–2 m north-west swell with an east or south-east wind.","badWhen":"North-west wind and small swell.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4,5],"campingKm":1.1,"conditions":{"swellDir":{"best":[280,345],"ok":[250,360]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[75,180],"ok":[50,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":6.2,"waveD":329,"trains":[{"kind":"swell","h":1.02,"p":6.2,"d":329},{"kind":"swell2","h":0.28,"p":6.4,"d":40}],"windSpeed":6.8,"windDir":155,"windGust":13.3,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":20.5,"airTemp":11.7,"weatherCode":2,"cloud":76,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.4,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.45,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2 m.","factor":0.45,"lost":5},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":1.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 329°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 7 km/h; the offshore direction here (offshore from ENE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"3/2 mm or shorty","tide01":0.11},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":4.3,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.6,"summary":"Good 7–10h · 0.5–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"isola-rossa","name":"Isola Rossa","town":"Trinità d'Agultu","lat":41.01604,"lon":8.88646,"facing":310,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Beach and reef breaks near the red granite islet of Isola Rossa on the north coast. Lefts and rights on north-west swells, with very strong rips.","goodWhen":"A 1–2 m north-west swell with an east to south wind.","badWhen":"North-west wind and big, messy swell.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":6,"conditions":{"swellDir":{"best":[280,345],"ok":[250,3]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[70,200],"ok":[40,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":6.2,"waveD":329,"trains":[{"kind":"swell","h":1.02,"p":6.2,"d":329},{"kind":"swell2","h":0.28,"p":6.4,"d":40}],"windSpeed":9,"windDir":119,"windGust":24.8,"tide":-0.54,"tideState":"low","tideTrend":"rising","seaTemp":21.4,"airTemp":13.8,"weatherCode":2,"cloud":78,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period: below the 0.9 m this spot needs to start working.","factor":0.23,"lost":6.9},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 329°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 9 km/h, gusts 25; the offshore direction here (offshore from ENE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"Boardshorts or lycra","tide01":0.06},"outlook":[{"day":1793574000000,"best":{"from":1793635200000,"to":1793638800000,"score":3.2,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":3.2,"summary":"Fair 17–18h · 0.7–1.2 m · onshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"rena-majore","name":"Rena Majore","town":"Aglientu","lat":41.17458,"lon":9.1694,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A row of peaks in front of the Rena Majore beach on the north coast, between Isola Rossa and Santa Teresa Gallura. Quite sheltered, but it can get hollow and is a nice break from the windsurfing that dominates this coast.","goodWhen":"A 1–2 m west to north-west swell with an east to south-east wind.","badWhen":"Strong north-west wind.","hazards":["localism","rocks"],"season":["autumn","winter","spring"],"boards":"A fish, a mid-length or a shortboard.","months":[10,11,12,1,2,3,4,5],"campingKm":1,"conditions":{"swellDir":{"best":[270,335],"ok":[235,350]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[55,170],"ok":[30,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":6,"waveD":42,"trains":[{"kind":"swell","h":0.72,"p":6,"d":42},{"kind":"swell2","h":0.48,"p":5.9,"d":295},{"kind":"windsea","h":0.28,"p":2.8,"d":24}],"windSpeed":4.7,"windDir":67,"windGust":9.4,"tide":-0.53,"tideState":"low","tideTrend":"rising","seaTemp":20.3,"airTemp":14.3,"weatherCode":2,"cloud":49,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"santa-reparata","name":"Santa Reparata","town":"Santa Teresa Gallura","lat":41.23032,"lon":9.16451,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"A bay just west of Santa Teresa Gallura on the northern tip of Sardinia. Lefts and rights over sand and rock; often sloppy, but very consistent and really good when it lines up.","goodWhen":"A 1.5–2.5 m west to north-west swell with a north-east or east wind.","badWhen":"West wind and small swell.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4,5],"campingKm":4.8,"conditions":{"swellDir":{"best":[260,320],"ok":[235,340]},"swellHeight":{"min":1,"best":[1.4,2.4],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[10,120],"ok":[340,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Sardinia","country":"IT","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":5.9,"waveD":47,"trains":[{"kind":"swell","h":0.7,"p":5.9,"d":47},{"kind":"swell2","h":0.54,"p":5.9,"d":310},{"kind":"windsea","h":0.14,"p":2.2,"d":32}],"windSpeed":4.7,"windDir":67,"windGust":9.4,"tide":-0.53,"tideState":"low","tideTrend":"rising","seaTemp":20.6,"airTemp":14.3,"weatherCode":2,"cloud":49,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 310°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from N–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"tinos-kolymbithra","name":"Kolymbithra","town":"Tinos","lat":37.6318,"lon":25.144,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Two sandy bays on the north coast of Tinos in the Cyclades, one of the best-known surf beaches in the Aegean. The strong north wind, the meltemi, and northern storms send short, punchy wind swell straight in. Lefts and rights over sand, with a monastery above the beach.","goodWhen":"A 1–2 m north wind swell with the wind easing or swinging south.","badWhen":"No north wind for days; south swells do not reach this coast.","hazards":["rips"],"season":["summer","autumn","winter"],"boards":"A fish, a mid-length or a shortboard with volume.","months":[7,8,9,10,11,12,1,2,3],"conditions":{"swellDir":{"best":[350,40],"ok":[320,60]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[150,230],"ok":[120,260],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","country":"GR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":5.3,"waveD":227,"trains":[{"kind":"swell","h":0.46,"p":5.3,"d":227},{"kind":"windsea","h":0.42,"p":2.9,"d":192},{"kind":"swell2","h":0.14,"p":4.4,"d":127}],"windSpeed":13.4,"windDir":166,"windGust":46.4,"tide":-0.29,"tideState":"mid","tideTrend":"rising","seaTemp":19.6,"airTemp":18.5,"weatherCode":80,"cloud":92,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"SW 227°: mostly blocked here, best is N–NE.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore SSE 13 km/h, gusts 46; the offshore direction here (offshore from SSE–SW).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793790000000,"to":1793800800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":1.2,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Blown out · 0.5–0.9 m · onshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":1.3,"verdict":"blown-out","surfMin":0.8,"surfMax":1.4},"maxScore":1.3,"summary":"Blown out · 0.8–1.4 m · onshore"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":1.3,"verdict":"blown-out","surfMin":0.7,"surfMax":1.2},"maxScore":1.4,"summary":"Blown out · 0.7–1.2 m · onshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · onshore"}]},{"id":"falasarna","name":"Falasarna","town":"Kissamos","lat":35.493,"lon":23.5775,"facing":270,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A long sandy beach on the far west tip of Crete, with beach-break peaks and reef breaks over boulders at the cape to the north. It is open to west and north-west swells and is the main surf spot of western Crete.","goodWhen":"A 1–2 m west to north-west swell with an east wind.","badWhen":"Strong north-west wind blowing straight in.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or a fish.","months":[11,12,1,2,3,4,7,8],"campingKm":8.8,"conditions":{"swellDir":{"best":[260,320],"ok":[230,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[40,130],"ok":[10,160],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.95},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":6,"waveD":248,"trains":[{"kind":"swell","h":0.88,"p":6,"d":248},{"kind":"windsea","h":0.64,"p":3.7,"d":162},{"kind":"swell2","h":0.06,"p":4.7,"d":109}],"windSpeed":20.6,"windDir":213,"windGust":38.2,"tide":-0.35,"tideState":"mid","tideTrend":"rising","seaTemp":21.3,"airTemp":19.5,"weatherCode":2,"cloud":63,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 0.8 m this spot needs to start working.","factor":0.17,"lost":4.9},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.81,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"WSW 248°: workable, best is W–NW.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0.09,"weight":0.85,"detail":"Onshore SSW 21 km/h, gusts 38; wrong side for this spot (offshore from NE–SE).","factor":0.23,"lost":4.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793631600000,"to":1793635200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793656800000,"best":{"from":1793696400000,"to":1793707200000,"score":1.4,"verdict":"blown-out","surfMin":1.1,"surfMax":1.9},"maxScore":1.5,"summary":"Blown out · 1.1–1.9 m · onshore"},{"day":1793743200000,"best":{"from":1793768400000,"to":1793779200000,"score":4.4,"verdict":"good","surfMin":1.1,"surfMax":1.9},"maxScore":4.8,"summary":"Good 7–10h · 1.1–1.9 m · onshore"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"chania-agia-marina","name":"Agia Marina","town":"Chania","lat":35.5242,"lon":23.9301,"facing":5,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A long beach west of Chania on the north coast of Crete, opposite the islet of Agioi Theodori, with peaks over sand and rock. It is fun on a north wind swell and suits every level.","goodWhen":"A 1–1.5 m north wind swell with a south-south-east wind.","badWhen":"Strong north wind; flat when there is no northerly.","hazards":["rocks","rips"],"season":["summer","autumn","winter"],"boards":"A longboard, a fish or a mid-length.","months":[7,8,9,10,11,12,1,2,3],"campingKm":5.2,"conditions":{"swellDir":{"best":[340,40],"ok":[300,70]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[140,230],"ok":[100,250],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","country":"GR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.2,"waveD":218,"trains":[{"kind":"windsea","h":0.46,"p":3.2,"d":218},{"kind":"swell","h":0.4,"p":5.8,"d":260},{"kind":"swell2","h":0.08,"p":5.4,"d":96}],"windSpeed":5.6,"windDir":165,"windGust":9.4,"tide":-0.34,"tideState":"mid","tideTrend":"rising","seaTemp":21.9,"airTemp":14.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.08,"weight":0.4,"detail":"E 96°: mostly blocked here, best is NNW–NE.","factor":0.63,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 6 km/h; the offshore direction here (offshore from SE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793714400000,"to":1793721600000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793743200000,"best":{"from":1793768400000,"to":1793779200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793829600000,"best":{"from":1793890800000,"to":1793894400000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 17–18h · 0.7–1.1 m · onshore"},{"day":1793916000000,"best":{"from":1793977200000,"to":1793980800000,"score":6.1,"verdict":"good","surfMin":0.9,"surfMax":1.4},"maxScore":6.1,"summary":"Good 17–18h · 0.9–1.4 m · cross-onshore"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":6.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":8.3,"summary":"Very good 7–10h · 0.9–1.5 m · cross-shore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.3,"summary":"Good 7–10h · 0.5–0.9 m · cross-onshore"}]},{"id":"corfu-glyfada","name":"Glyfada","town":"Corfu","lat":39.5915,"lon":19.807,"facing":225,"type":"beach","bottom":"sand","direction":"left","level":"beginner","popularity":2,"crowd":1,"description":"A sandy beach on the west coast of Corfu, open to Ionian swells from the south-west to north-west. Mostly lefts over sand. Very quiet in winter.","goodWhen":"A 1–1.5 m south-west to west swell with a north-east or east wind.","badWhen":"West wind and flat days.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A fish, a mid-length or a longboard.","months":[10,11,12,1,2,3,4],"campingKm":8.8,"conditions":{"swellDir":{"best":[210,280],"ok":[190,320]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[20,120],"ok":[350,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","country":"GR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":2.14,"waveP":7.9,"waveD":213,"trains":[{"kind":"swell","h":1.58,"p":7.9,"d":213},{"kind":"windsea","h":1.4,"p":4.8,"d":140}],"windSpeed":25.1,"windDir":125,"windGust":56.9,"tide":-0.22,"tideState":"mid","tideTrend":"falling","seaTemp":21.8,"airTemp":16.2,"weatherCode":3,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":5.8,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.81,"weight":1,"detail":"1.5 m usable swell; best here is 0.9–2 m.","factor":0.81,"lost":1.6},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.91,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 213°: inside the best window SSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.74,"weight":0.85,"detail":"Cross-offshore SE 25 km/h, gusts 57; just outside the offshore range (offshore from NNE–ESE).","factor":0.78,"lost":1.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793628000000,"to":1793635200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793656800000,"best":{"from":1793707200000,"to":1793718000000,"score":8.2,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":8.3,"summary":"Very good 14–17h · 0.9–1.5 m · offshore"},{"day":1793743200000,"best":{"from":1793772000000,"to":1793782800000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 8–11h · 0.4–0.7 m · glassy"},{"day":1793829600000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793916000000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794002400000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794088800000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"preveza-lygia","name":"Lygia","town":"Preveza","lat":39.1406,"lon":20.5745,"facing":235,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Sandbars on the Ionian coast north of Preveza, one of the best areas to surf in mainland Greece. It catches south-west groundswells from the open Ionian and holds up to big sizes; locals call it the best tube in Greece.","goodWhen":"A 1–2.5 m south-west swell with a north-east wind.","badWhen":"South-west wind and small swell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard; a step-up on big days.","months":[10,11,12,1,2,3,4],"campingKm":1.1,"conditions":{"swellDir":{"best":[210,260],"ok":[180,290]},"swellHeight":{"min":0.8,"best":[1,2.5],"max":4},"period":{"min":6,"best":9},"wind":{"offshore":[20,110],"ok":[350,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":1.58,"waveP":7.3,"waveD":222,"trains":[{"kind":"swell","h":1.46,"p":7.3,"d":222},{"kind":"windsea","h":0.58,"p":3.2,"d":114},{"kind":"swell2","h":0.06,"p":4.8,"d":40}],"windSpeed":14.2,"windDir":81,"windGust":50.4,"tide":-0.24,"tideState":"mid","tideTrend":"falling","seaTemp":22.1,"airTemp":15.7,"weatherCode":80,"cloud":100,"rain":1.4,"isDay":false,"waveSrc":"mfwam","score":5.7,"rating":3,"verdict":"good","surfMin":0.8,"surfMax":1.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"1.5 m usable swell, counts as 1.3 m at this period; best here is 1–2.5 m.","factor":0.69,"lost":2.8},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.86,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 222°: inside the best window SSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Offshore E 14 km/h, gusts 50; the offshore direction here (offshore from NNE–ESE).","factor":0.96,"lost":0.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793696400000,"to":1793707200000,"score":3.1,"verdict":"fair","surfMin":1.2,"surfMax":1.9},"maxScore":3.5,"summary":"Fair 11–14h · 1.2–1.9 m · cross-onshore"},{"day":1793743200000,"best":{"from":1793772000000,"to":1793782800000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793829600000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793916000000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794002400000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794088800000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"kefalonia-lourdas","name":"Lourdas","town":"Kefalonia","lat":38.1101,"lon":20.6375,"facing":215,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A sandy beach on the south coast of Kefalonia, between Argostoli and Poros, open to south-west swells. Lefts and rights; it needs a decent swell to start.","goodWhen":"A 1.5–2.5 m south-west swell with a north-north-east wind.","badWhen":"Small swell and south wind.","hazards":["rips"],"season":["winter","spring"],"boards":"A shortboard or a fish.","months":[11,12,1,2,3,4],"conditions":{"swellDir":{"best":[200,250],"ok":[180,280]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[350,70],"ok":[320,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":1.96,"waveP":7.7,"waveD":233,"trains":[{"kind":"swell","h":1.74,"p":7.7,"d":233},{"kind":"windsea","h":0.66,"p":3.7,"d":191},{"kind":"swell2","h":0.22,"p":16.1,"d":190}],"windSpeed":21.2,"windDir":180,"windGust":44.3,"tide":-0.27,"tideState":"mid","tideTrend":"falling","seaTemp":22.2,"airTemp":17.8,"weatherCode":3,"cloud":82,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"blown-out","surfMin":0.9,"surfMax":1.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.67,"weight":1,"detail":"1.8 m usable swell, counts as 1.7 m at this period; best here is 1.5–2.5 m.","factor":0.67,"lost":1.6},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.89,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 233°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore S 21 km/h, gusts 44; wrong side for this spot (offshore from N–ENE).","factor":0.18,"lost":6.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793689200000,"to":1793700000000,"score":5.4,"verdict":"very-good","surfMin":1.3,"surfMax":2.1},"maxScore":7.3,"summary":"Very good 9–12h · 1.3–2.1 m · onshore"},{"day":1793743200000,"best":{"from":1793772000000,"to":1793782800000,"score":0.8,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793829600000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793916000000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794002400000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794088800000,"best":{"from":1794139200000,"to":1794150000000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · cross-onshore"}]},{"id":"kyparissia-lagouvardos","name":"Lagouvardos","town":"Kyparissia","lat":37.0904,"lon":21.58015,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A beach on the west coast of the Peloponnese south of Kyparissia, open to the Ionian. A very powerful wave breaks in the middle of the beach, and it holds big swell.","goodWhen":"A 1–2.5 m west-south-west swell with an east wind.","badWhen":"West wind and small swell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or a step-up.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[230,280],"ok":[200,300]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":4},"period":{"min":6,"best":9},"wind":{"offshore":[50,130],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.95},"region":"Eastern Mediterranean","country":"GR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.8,"waveP":7.7,"waveD":253,"trains":[{"kind":"swell","h":1.34,"p":7.7,"d":253},{"kind":"windsea","h":1.14,"p":4.8,"d":217},{"kind":"swell2","h":0.2,"p":4.8,"d":124}],"windSpeed":15.8,"windDir":181,"windGust":39.2,"tide":-0.29,"tideState":"mid","tideTrend":"falling","seaTemp":22.5,"airTemp":18.2,"weatherCode":80,"cloud":93,"rain":0.6,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.8,"surfMax":1.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"1.5 m usable swell, counts as 1.3 m at this period; best here is 1–2.5 m.","factor":0.69,"lost":1.8},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.89,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 253°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.19,"weight":0.85,"detail":"Cross-onshore S 16 km/h, gusts 39; edge of the workable range (offshore from NE–SE).","factor":0.31,"lost":5.6},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793714400000,"to":1793721600000,"score":2.3,"verdict":"fair","surfMin":1.7,"surfMax":2.9},"maxScore":2.5,"summary":"Fair · 1.7–2.9 m · onshore"},{"day":1793743200000,"best":{"from":1793772000000,"to":1793782800000,"score":3.2,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5,"summary":"Good 8–11h · 0.8–1.3 m · cross-onshore"},{"day":1793829600000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793916000000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794002400000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794088800000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"athens-vouliagmeni","name":"Vouliagmeni","town":"Athens","lat":37.812,"lon":23.7765,"facing":200,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":5,"description":"The Athens city surf spot, outside the public beach at Vouliagmeni on the south coast of Attica. Short, choppy waves over flat rocks and sand, best when a strong south wind blows overnight. Not great quality, but easy to reach from the capital.","goodWhen":"A 0.8–1.5 m south wind swell the morning after a strong overnight south wind.","badWhen":"North wind and no fetch; the wave dies fast.","hazards":["rocks","crowds","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A fish or a mid-length with volume.","months":[10,11,12,1,2,3,4],"campingKm":2.1,"conditions":{"swellDir":{"best":[170,220],"ok":[140,240]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[330,30],"ok":[300,60],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"Eastern Mediterranean","country":"GR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":4.9,"waveD":183,"trains":[{"kind":"windsea","h":1.1,"p":4.9,"d":183},{"kind":"swell","h":0.3,"p":7.3,"d":164},{"kind":"swell2","h":0.14,"p":7,"d":158}],"windSpeed":17.3,"windDir":168,"windGust":35.3,"tide":-0.26,"tideState":"mid","tideTrend":"rising","seaTemp":21.1,"airTemp":18.3,"weatherCode":95,"cloud":93,"rain":2.4,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.62,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 0.9–2 m.","factor":0.62,"lost":2},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.83,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"S 183°: inside the best window S–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.39,"weight":0.85,"detail":"Onshore SSE 17 km/h, gusts 35; wrong side for this spot (offshore from NNW–NNE).","factor":0.48,"lost":3.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":0.2,"weight":0.5,"detail":"Thunderstorms: stay out of the water.","factor":0.5,"lost":2.9}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793631600000,"to":1793635200000,"score":1.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793656800000,"best":{"from":1793685600000,"to":1793696400000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.7,"summary":"Good 8–11h · 0.5–0.8 m · glassy"},{"day":1793743200000,"best":{"from":1793768400000,"to":1793779200000,"score":1.2,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.6,"summary":"Poor · 0.2–0.3 m · offshore"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"pelion-agios-ioannis","name":"Agios Ioannis","town":"Pelion","lat":39.4158,"lon":23.1662,"facing":60,"type":"point","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A semi-point on the east coast of Mount Pelion, facing the Aegean. A short but quite powerful ride when north-east winds have blown for a couple of days. The wind rarely reaches the beach, so it can stay clean.","goodWhen":"A 1–1.5 m north-east wind swell after a few days of north-east wind over force 5.","badWhen":"Short or weak northerlies.","hazards":["rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or a fish.","months":[7,8,10,11,12,1,2,3],"campingKm":0.3,"conditions":{"swellDir":{"best":[30,80],"ok":[10,110]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[200,290],"ok":[170,320],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.8},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":0.08,"waveP":4.5,"waveD":114,"trains":[{"kind":"swell","h":0.08,"p":4.5,"d":114}],"windSpeed":7,"windDir":192,"windGust":23,"tide":-0.18,"tideState":"high","tideTrend":"rising","seaTemp":18.9,"airTemp":15.8,"weatherCode":61,"cloud":99,"rain":0.6,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.79,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"ESE 114°: mostly blocked here, best is NNE–E.","factor":0.81,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore SSW 7 km/h, gusts 23; just outside the offshore range (offshore from SSW–WNW).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":1},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793768400000,"to":1793779200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793916000000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794002400000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794088800000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"evia-chiliadou","name":"Chiliadou","town":"Evia","lat":38.6735,"lon":23.91505,"facing":5,"type":"reef","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Flat rock reef and sand on the north-east coast of Evia, facing the open Aegean. It works when strong northern winds blow.","goodWhen":"A 1–1.5 m north-north-east wind swell with the wind easing or turning south-south-west.","badWhen":"No north wind; strong onshore wind at its peak.","hazards":["rocks","rips"],"season":["summer","autumn","winter"],"boards":"A shortboard or a fish.","months":[7,8,9,10,11,12,1,2,3],"conditions":{"swellDir":{"best":[0,50],"ok":[330,80]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[170,250],"ok":[140,280],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":3.8,"waveD":111,"trains":[{"kind":"swell","h":0.18,"p":3.8,"d":111}],"windSpeed":2.6,"windDir":304,"windGust":7.6,"tide":-0.19,"tideState":"mid","tideTrend":"rising","seaTemp":19.1,"airTemp":17,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 111°: mostly blocked here, best is N–NE.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; edge of the workable range (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793782800000,"to":1793793600000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793829600000,"best":{"from":1793883600000,"to":1793894400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 15–18h · 0.5–0.8 m · onshore"},{"day":1793916000000,"best":{"from":1793966400000,"to":1793977200000,"score":4.4,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.5,"summary":"Good 14–17h · 0.5–0.8 m · onshore"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"ikaria-mesakti","name":"Mesakti","town":"Ikaria","lat":37.6315,"lon":26.097,"facing":355,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A sandy beach near Armenistis on the north coast of Ikaria, in the eastern Aegean. A consistent beach in summer, when the meltemi blows down the Aegean and builds swell from the north.","goodWhen":"A 1–2 m north to north-north-west swell with a south-south-east wind or a lull in the meltemi.","badWhen":"No north wind; strong onshore meltemi at its peak.","hazards":["rips"],"season":["summer","autumn"],"boards":"A fish, a mid-length or a shortboard.","months":[6,7,8,9,10],"campingKm":4.3,"conditions":{"swellDir":{"best":[330,20],"ok":[300,40]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":7},"wind":{"offshore":[140,210],"ok":[110,240],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","country":"GR","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":4.7,"waveD":154,"trains":[{"kind":"swell","h":0.44,"p":4.7,"d":154},{"kind":"windsea","h":0.32,"p":2.8,"d":158},{"kind":"swell2","h":0.2,"p":5.6,"d":241}],"windSpeed":14.2,"windDir":164,"windGust":43.6,"tide":-0.31,"tideState":"mid","tideTrend":"rising","seaTemp":22.2,"airTemp":18.7,"weatherCode":2,"cloud":71,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"SSE 154°: mostly blocked here, best is NNW–NNE.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Offshore SSE 14 km/h, gusts 44; the offshore direction here (offshore from SE–SSW).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793800800000,"to":1793808000000,"score":0.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793829600000,"best":{"from":1793883600000,"to":1793894400000,"score":1.1,"verdict":"blown-out","surfMin":0.6,"surfMax":1.1},"maxScore":1.1,"summary":"Blown out · 0.6–1.1 m · onshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":1.2,"verdict":"blown-out","surfMin":0.8,"surfMax":1.3},"maxScore":1.2,"summary":"Blown out · 0.8–1.3 m · onshore"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":1.3,"verdict":"blown-out","surfMin":0.8,"surfMax":1.3},"maxScore":1.4,"summary":"Blown out · 0.8–1.3 m · onshore"},{"day":1794088800000,"best":{"from":1794124800000,"to":1794135600000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · onshore"}]},{"id":"rhodes-prasonisi","name":"Prasonisi","town":"Rhodes","lat":35.888,"lon":27.756,"facing":320,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The sandy isthmus at the southern tip of Rhodes, famous for windsurfing. The west side catches wind swell from the north-west when the meltemi blows. Not ocean quality, but easy waves for every level.","goodWhen":"A 1–1.5 m west to north-west wind swell with the wind easing.","badWhen":"No wind for days.","hazards":["crowds"],"season":["summer","autumn","spring"],"boards":"A longboard, a fish or a mid-length.","months":[5,6,7,8,9,10],"conditions":{"swellDir":{"best":[270,330],"ok":[240,350]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[90,160],"ok":[60,190],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":4.4,"waveD":121,"trains":[{"kind":"swell","h":0.4,"p":4.4,"d":121},{"kind":"windsea","h":0.32,"p":3,"d":173},{"kind":"swell2","h":0.28,"p":5.4,"d":149}],"windSpeed":5.4,"windDir":143,"windGust":10.1,"tide":-0.32,"tideState":"mid","tideTrend":"rising","seaTemp":24.1,"airTemp":19,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.78,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 121°: mostly blocked here, best is W–NNW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 5 km/h; the offshore direction here (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793718000000,"to":1793721600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793743200000,"best":{"from":1793790000000,"to":1793800800000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · onshore"},{"day":1793829600000,"best":{"from":1793872800000,"to":1793883600000,"score":1.6,"verdict":"blown-out","surfMin":0.6,"surfMax":1.1},"maxScore":1.6,"summary":"Blown out · 0.6–1.1 m · onshore"},{"day":1793916000000,"best":{"from":1793966400000,"to":1793977200000,"score":1.5,"verdict":"blown-out","surfMin":0.8,"surfMax":1.3},"maxScore":1.5,"summary":"Blown out · 0.7–1.2 m · onshore"},{"day":1794002400000,"best":{"from":1794063600000,"to":1794067200000,"score":5.4,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.4,"summary":"Good 17–18h · 0.7–1.2 m · onshore"},{"day":1794088800000,"best":{"from":1794121200000,"to":1794132000000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.2,"summary":"Good 9–12h · 0.6–0.9 m · glassy"}]},{"id":"kos-agios-theologos","name":"Agios Theologos","town":"Kos","lat":36.71104,"lon":26.92012,"facing":260,"type":"point","bottom":"sand-rock","direction":"left","level":"beginner","popularity":3,"crowd":4,"description":"A left over sand and rock below Kefalos on the south-west coast of Kos. The meltemi sends wind swell that wraps into the bay. It is sloppy but very regular for the Aegean.","goodWhen":"A 1–1.5 m north-north-west wind swell with an east wind or a lull.","badWhen":"No meltemi; strong onshore wind.","hazards":["rocks","crowds","localism"],"season":["summer","autumn"],"boards":"A longboard, a fish or a mid-length.","months":[6,7,8,9,10],"conditions":{"swellDir":{"best":[300,350],"ok":[270,10]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":4,"best":7},"wind":{"offshore":[50,130],"ok":[20,160],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","country":"GR","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":3.8,"waveD":166,"trains":[{"kind":"windsea","h":0.76,"p":3.8,"d":166},{"kind":"swell","h":0.28,"p":4.6,"d":211},{"kind":"swell2","h":0.16,"p":5.3,"d":213}],"windSpeed":18.3,"windDir":148,"windGust":30.2,"tide":-0.3,"tideState":"mid","tideTrend":"rising","seaTemp":23.5,"airTemp":19.3,"weatherCode":2,"cloud":63,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 7 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"SSE 166°: mostly blocked here, best is WNW–N.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-offshore SSE 18 km/h, gusts 30; just outside the offshore range (offshore from NE–SE).","factor":0.76,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793768400000,"to":1793779200000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793829600000,"best":{"from":1793887200000,"to":1793894400000,"score":1.5,"verdict":"blown-out","surfMin":0.8,"surfMax":1.4},"maxScore":1.5,"summary":"Blown out · 0.8–1.4 m · onshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":1.6,"verdict":"blown-out","surfMin":0.9,"surfMax":1.4},"maxScore":1.6,"summary":"Blown out · 0.9–1.4 m · onshore"},{"day":1794002400000,"best":{"from":1794060000000,"to":1794067200000,"score":2.5,"verdict":"fair","surfMin":0.9,"surfMax":1.5},"maxScore":2.5,"summary":"Fair 16–18h · 0.9–1.5 m · cross-onshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":4.4,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.5,"summary":"Good 7–10h · 0.6–0.9 m · cross-onshore"}]},{"id":"malta-ghajn-tuffieha","name":"Għajn Tuffieħa","town":"Mellieħa","country":"MT","lat":35.929,"lon":14.3415,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A sandy bay below the cliffs on the north-west coast of Malta, often called the best surf spot on the island. Lefts and rights on a north-west swell, though it does not break often.","goodWhen":"A 1–2 m north-west swell with an east wind.","badWhen":"Strong north-west wind and flat days.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A fish, a mid-length or a longboard.","months":[10,11,12,1,2,3,4],"campingKm":0.8,"conditions":{"swellDir":{"best":[280,330],"ok":[250,350]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[40,130],"ok":[10,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":4.02,"waveP":8.8,"waveD":298,"trains":[{"kind":"windsea","h":3.9,"p":8.8,"d":298},{"kind":"swell","h":0.68,"p":11.8,"d":340},{"kind":"swell2","h":0.34,"p":9.9,"d":355}],"windSpeed":38.2,"windDir":281,"windGust":78.5,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":21.6,"airTemp":17.5,"weatherCode":2,"cloud":65,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.72,"weight":1,"detail":"2.4 m usable swell; best here is 1–2 m.","factor":0.72,"lost":1.2},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore W 38 km/h, gusts 79; wrong side for this spot (offshore from NE–SE).","factor":0.15,"lost":7},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.26,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.78,"lost":0.9},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":1,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1,"summary":"Blown out · 1.1–1.8 m · onshore"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":1.6,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1.6,"summary":"Blown out · 1.1–1.8 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"malta-golden-bay","name":"Golden Bay","town":"Mellieħa","country":"MT","lat":35.934,"lon":14.343,"facing":250,"type":"beach","bottom":"sand","direction":"left","level":"beginner","popularity":3,"crowd":2,"description":"Malta's best-known sandy beach, next to Għajn Tuffieħa. Mostly lefts over sand on a west to north-west swell. Some locals rate it the best spot on the island.","goodWhen":"A 1–2 m west to north-west swell with an east wind.","badWhen":"West wind and flat summer days.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A fish, a mid-length or a longboard.","months":[10,11,12,1,2,3,4],"campingKm":0.3,"conditions":{"swellDir":{"best":[260,320],"ok":[230,340]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[40,130],"ok":[10,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":4.02,"waveP":8.8,"waveD":298,"trains":[{"kind":"windsea","h":3.9,"p":8.8,"d":298},{"kind":"swell","h":0.68,"p":11.8,"d":340},{"kind":"swell2","h":0.34,"p":9.9,"d":355}],"windSpeed":38.2,"windDir":281,"windGust":78.5,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":21.6,"airTemp":17.5,"weatherCode":2,"cloud":65,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.74,"weight":1,"detail":"2.4 m usable swell; best here is 1–2 m.","factor":0.74,"lost":1.1},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore W 38 km/h, gusts 79; wrong side for this spot (offshore from NE–SE).","factor":0.15,"lost":7.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.25,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.78,"lost":0.9},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":1,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1,"summary":"Blown out · 1.1–1.8 m · onshore"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":1.6,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1.6,"summary":"Blown out · 1.1–1.8 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"malta-bahar-ic-caghaq","name":"Baħar iċ-Ċagħaq","town":"Naxxar","country":"MT","lat":35.95012,"lon":14.44705,"facing":30,"type":"reef","bottom":"reef","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"A left over sharp rocky reef on the north-east coast of Malta. It works on north-east swells from the Gregale wind, when the west coast is flat.","goodWhen":"A 1–1.5 m north-east swell with a south-west wind.","badWhen":"Strong north-east wind straight in.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"campingKm":5.1,"conditions":{"swellDir":{"best":[20,80],"ok":[0,100]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[180,260],"ok":[150,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":3.16,"waveP":7.7,"waveD":295,"trains":[{"kind":"windsea","h":3.1,"p":7.7,"d":295},{"kind":"swell","h":0.38,"p":9,"d":273},{"kind":"swell2","h":0.28,"p":13.5,"d":333}],"windSpeed":34.3,"windDir":280,"windGust":84.6,"tide":-0.25,"tideState":"mid","tideTrend":"falling","seaTemp":21.6,"airTemp":17,"weatherCode":3,"cloud":87,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"14 s groundswell: long, powerful lines; good here from 5 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.06,"weight":0.4,"detail":"NNW 333°: mostly blocked here, best is NNE–E.","factor":0.62,"lost":0},{"key":"wind","label":"Wind","value":0.18,"weight":0.85,"detail":"Cross-offshore W 34 km/h, gusts 85; just outside the offshore range (offshore from S–W).","factor":0.3,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"gozo-ramla-bay","name":"Ramla Bay","town":"Xagħra","country":"MT","lat":36.064,"lon":14.284,"facing":0,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"The red-sand bay on the north coast of Gozo, open to north swells. Lefts and rights over sand and some rock, with a strong current. Not easy to catch good, but empty.","goodWhen":"A 1–2 m north swell with a south-south-east wind.","badWhen":"Strong north wind and flat days.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3,4],"campingKm":3.1,"conditions":{"swellDir":{"best":[330,30],"ok":[300,60]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[130,220],"ok":[100,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":3.8,"waveP":8.6,"waveD":296,"trains":[{"kind":"windsea","h":3.74,"p":8.6,"d":296},{"kind":"swell","h":0.48,"p":10.2,"d":340},{"kind":"swell2","h":0.22,"p":13,"d":327}],"windSpeed":38.3,"windDir":285,"windGust":82.8,"tide":-0.26,"tideState":"mid","tideTrend":"falling","seaTemp":21.3,"airTemp":17.6,"weatherCode":3,"cloud":90,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"blown-out","surfMin":1.3,"surfMax":2.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"2.5 m usable swell; best here is 1–2 m.","factor":0.69,"lost":1.4},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"WNW 296°: mostly blocked here, best is NNW–NNE.","factor":0.81,"lost":0.8},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore WNW 38 km/h, gusts 83; wrong side for this spot (offshore from SE–SW).","factor":0.15,"lost":6.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard or step-up","size":"6'0\"–6'6\"","why":"Overhead: a bit more length helps the drop and holds in steeper faces."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1,"verdict":"blown-out","surfMin":1,"surfMax":1.7},"maxScore":1,"summary":"Blown out · 1–1.7 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":1.2,"verdict":"blown-out","surfMin":0.9,"surfMax":1.5},"maxScore":1.3,"summary":"Blown out · 0.9–1.5 m · onshore"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"medulin-kazela","name":"Kažela","town":"Medulin","country":"HR","lat":44.803,"lon":13.9665,"facing":170,"type":"beach","bottom":"cobble","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A rocky beach at the end of the Kažela camp near Medulin, at the southern tip of Istria. One of the few surf spots in Croatia: it works when the Jugo, the south-east wind, builds swell up the Adriatic. Lefts and rights over boulders.","goodWhen":"A 1–1.5 m south-south-east swell with the wind easing or swinging north-north-east.","badWhen":"Bora (north-east wind) days and calm weather; it is still the Adriatic.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A fish or a mid-length.","months":[10,11,12,1,2,3],"campingKm":0.4,"conditions":{"swellDir":{"best":[140,190],"ok":[120,210]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[350,60],"ok":[320,90],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","facilityTags":"s","cams":[],"now":{"t":1793660400000,"waveH":1.64,"waveP":5.3,"waveD":63,"trains":[{"kind":"windsea","h":1.62,"p":5.3,"d":63},{"kind":"swell","h":0.12,"p":6.6,"d":84},{"kind":"swell2","h":0.08,"p":7.3,"d":86}],"windSpeed":35.3,"windDir":60,"windGust":64.8,"tide":-0.45,"tideState":"low","tideTrend":"rising","seaTemp":19.2,"airTemp":13.1,"weatherCode":2,"cloud":79,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.79,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"E 86°: mostly blocked here, best is SE–S.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.63,"weight":0.85,"detail":"Offshore ENE 35 km/h, gusts 65; the offshore direction here (offshore from N–ENE).","factor":0.68,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"3/2 mm or shorty","tide01":0.28},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793685600000,"to":1793696400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793772000000,"to":1793782800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793858400000,"to":1793869200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793944800000,"to":1793955600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794031200000,"to":1794042000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794117600000,"to":1794128400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"paphos-venus-beach","name":"Venus Beach","town":"Paphos","country":"CY","lat":34.781,"lon":32.401,"facing":240,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A sandbar over flat rocks and sand on the coast road west of Paphos, by the Venus Beach hotel. A fun little wave in the middle, with a fast left on the rock reef to one side.","goodWhen":"A 0.8–1.5 m south-west to west swell with a north-east wind.","badWhen":"West wind and flat days.","hazards":["rips","rocks"],"season":["winter"],"boards":"A fish, a mid-length or a bodyboard.","months":[11,12,1,2,3],"campingKm":2.9,"conditions":{"swellDir":{"best":[220,270],"ok":[190,290]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[20,100],"ok":[350,130],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":3.1,"waveD":136,"trains":[{"kind":"swell","h":0.16,"p":3.1,"d":136},{"kind":"swell2","h":0.14,"p":5.3,"d":17}],"windSpeed":8,"windDir":18,"windGust":17.3,"tide":-0.37,"tideState":"mid","tideTrend":"rising","seaTemp":23,"airTemp":19.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.17,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.58,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"SE 136°: mostly blocked here, best is SW–W.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NNE 8 km/h; just outside the offshore range (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793800800000,"to":1793804400000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":3.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 7–10h · 0.6–1 m · onshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.9,"summary":"Good 7–10h · 0.5–0.8 m · glassy"},{"day":1794002400000,"best":{"from":1794027600000,"to":1794038400000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.7,"summary":"Fair 7–10h · 0.4–0.6 m · cross-offshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · offshore"}]},{"id":"paphos-potima-point","name":"Potima Point","town":"Kissonerga","country":"CY","lat":34.843,"lon":32.3835,"facing":240,"type":"point","bottom":"cobble","direction":"right","level":"advanced","popularity":2,"crowd":1,"description":"A right over boulders north of Paphos, among the best right-handers on Cyprus. It pushes a lot of water, with up to three peaks on a good swell and a heavy shorebreak.","goodWhen":"A 1–2.5 m west-south-west swell with an east-north-east wind.","badWhen":"Small swell and west wind.","hazards":["rocks","shorebreak"],"season":["winter"],"boards":"A shortboard.","months":[11,12,1,2,3],"campingKm":9.9,"conditions":{"swellDir":{"best":[230,270],"ok":[200,290]},"swellHeight":{"min":1,"best":[1.2,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[30,100],"ok":[0,130],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.85},"region":"Eastern Mediterranean","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":3.1,"waveD":136,"trains":[{"kind":"swell","h":0.16,"p":3.1,"d":136},{"kind":"swell2","h":0.14,"p":5.3,"d":17}],"windSpeed":8.6,"windDir":33,"windGust":17.6,"tide":-0.37,"tideState":"mid","tideTrend":"rising","seaTemp":23,"airTemp":18.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"SE 136°: mostly blocked here, best is SW–W.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 9 km/h; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793797200000,"to":1793804400000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.7,"summary":"Poor · 0.6–1 m · onshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":1.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1794002400000,"best":{"from":1794031200000,"to":1794042000000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"}]},{"id":"limassol-kourion","name":"Kourion Beach","town":"Limassol","country":"CY","lat":34.656,"lon":32.887,"facing":220,"type":"beach","bottom":"sand","direction":"right","level":"beginner","popularity":3,"crowd":3,"description":"A long sandy beach below the ancient site of Kourion, west of Limassol. Mostly rights; not many good days, but some say it is the best surf on the island when it works. The beach lies in the British Sovereign Base Area of Akrotiri.","goodWhen":"A 1–1.5 m south-west to west swell with a north-east wind.","badWhen":"Strong west wind and flat days.","hazards":["rips","crowds"],"season":["winter"],"boards":"A longboard, a fish or a soft-top.","months":[11,12,1,2,3],"conditions":{"swellDir":{"best":[210,260],"ok":[180,280]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[10,90],"ok":[340,120],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.24,"waveP":3.4,"waveD":105,"trains":[{"kind":"swell","h":0.2,"p":3.4,"d":105},{"kind":"swell2","h":0.08,"p":6.4,"d":265}],"windSpeed":8.6,"windDir":345,"windGust":13.7,"tide":-0.36,"tideState":"mid","tideTrend":"rising","seaTemp":23.1,"airTemp":20,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"W 265°: workable, best is SSW–W.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NNW 9 km/h; just outside the offshore range (offshore from N–E).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"Boardshorts or lycra","tide01":0.5},"outlook":[{"day":1793570400000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793656800000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793743200000,"best":{"from":1793768400000,"to":1793779200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat · 0.1–0.1 m · onshore"},{"day":1793829600000,"best":{"from":1793854800000,"to":1793865600000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.6,"summary":"Fair 7–10h · 0.5–0.9 m · onshore"},{"day":1793916000000,"best":{"from":1793941200000,"to":1793952000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1794002400000,"best":{"from":1794056400000,"to":1794063600000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1794088800000,"best":{"from":1794114000000,"to":1794124800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.3–0.6 m · cross-offshore"}]},{"id":"istanbul-kilyos","name":"Kilyos","town":"Istanbul","country":"TR","lat":41.2507,"lon":29.0332,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Istanbul's Black Sea beach, north of the city at the mouth of the Bosphorus. Lefts and rights over sand when north-east storms push swell across the Black Sea.","goodWhen":"A 1–2 m north to north-east swell with a south wind.","badWhen":"Strong onshore north wind at the height of a storm, and flat summer days.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":4.9,"conditions":{"swellDir":{"best":[320,40],"ok":[290,70]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[140,220],"ok":[110,250],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":6.7,"waveD":44,"trains":[{"kind":"swell","h":1,"p":6.7,"d":44}],"windSpeed":1.8,"windDir":90,"windGust":12.2,"tide":-0.35,"tideState":"mid","tideTrend":"rising","seaTemp":17.8,"airTemp":16,"weatherCode":61,"cloud":100,"rain":0.7,"isDay":false,"waveSrc":"mfwam","score":4.7,"rating":2.5,"verdict":"good","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 0.9–2 m.","factor":0.55,"lost":4.1},{"key":"period","label":"Period","value":0.71,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.86,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NE 44°: workable, best is NW–NE.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy, gusts 12; edge of the workable range (offshore from SE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.5},"outlook":[{"day":1793566800000,"best":{"from":1793595600000,"to":1793606400000,"score":4.9,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5,"summary":"Good 8–11h · 0.5–0.9 m · glassy"},{"day":1793653200000,"best":{"from":1793682000000,"to":1793692800000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 8–11h · 0.4–0.7 m · glassy"},{"day":1793739600000,"best":{"from":1793800800000,"to":1793804400000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.8,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793826000000,"best":{"from":1793865600000,"to":1793876400000,"score":3.1,"verdict":"fair","surfMin":1.1,"surfMax":1.8},"maxScore":3.2,"summary":"Fair 11–14h · 1.1–1.8 m · onshore"},{"day":1793912400000,"best":{"from":1793941200000,"to":1793952000000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.9,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793998800000,"best":{"from":1794060000000,"to":1794063600000,"score":4.7,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":4.7,"summary":"Good 17–18h · 0.8–1.3 m · onshore"},{"day":1794085200000,"best":{"from":1794114000000,"to":1794124800000,"score":4.2,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.6,"summary":"Good 8–11h · 0.5–0.8 m · glassy"}]},{"id":"sile","name":"Şile","town":"Şile","country":"TR","lat":41.1744,"lon":29.60092,"facing":320,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The central beach of Şile, a seaside town on the Black Sea east of Istanbul. A long sandy beach that locals call the longest wave in Turkey, with lefts and rights for every level.","goodWhen":"A 1–2 m north to north-east swell with a south-east to south wind.","badWhen":"Strong onshore north wind and flat days.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":4.1,"conditions":{"swellDir":{"best":[320,30],"ok":[290,60]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[110,200],"ok":[80,240],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":6.4,"waveD":41,"trains":[{"kind":"swell","h":0.84,"p":6.4,"d":41}],"windSpeed":4,"windDir":95,"windGust":7.9,"tide":-0.35,"tideState":"mid","tideTrend":"falling","seaTemp":17.5,"airTemp":15.5,"weatherCode":61,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period; best here is 0.9–2 m.","factor":0.34,"lost":6},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"NE 41°: workable, best is NW–NNE.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; just outside the offshore range (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"4/3 mm","tide01":0.5},"outlook":[{"day":1793566800000,"best":{"from":1793595600000,"to":1793606400000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.6,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793653200000,"best":{"from":1793682000000,"to":1793692800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1793739600000,"best":{"from":1793800800000,"to":1793804400000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · cross-shore"},{"day":1793826000000,"best":{"from":1793865600000,"to":1793876400000,"score":4.6,"verdict":"good","surfMin":1,"surfMax":1.7},"maxScore":5.3,"summary":"Good 11–14h · 1–1.7 m · onshore"},{"day":1793912400000,"best":{"from":1793941200000,"to":1793952000000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · onshore"},{"day":1793998800000,"best":{"from":1794060000000,"to":1794063600000,"score":5.8,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.9,"summary":"Good 17–18h · 0.8–1.3 m · cross-offshore"},{"day":1794085200000,"best":{"from":1794114000000,"to":1794124800000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"}]},{"id":"kefken-kumcagiz","name":"Kumcağız","town":"Kandıra","country":"TR","lat":41.1625,"lon":30.223,"facing":310,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":3,"description":"A sandbar beach on the Black Sea coast of Kocaeli, about 5 km east of Kerpe. Lefts and rights on north-west swells; busy when it works.","goodWhen":"A 1–1.5 m north-west swell with a south-east wind.","badWhen":"Strong onshore wind and flat days.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, a fish or a mid-length.","months":[10,11,12,1,2,3,4],"campingKm":0.6,"conditions":{"swellDir":{"best":[290,350],"ok":[260,20]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":2.8},"period":{"min":5,"best":9},"wind":{"offshore":[110,180],"ok":[80,210],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0},"exposure":0.9},"region":"Eastern Mediterranean","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":6.4,"waveD":38,"trains":[{"kind":"swell","h":0.78,"p":6.4,"d":38}],"windSpeed":1.8,"windDir":37,"windGust":5,"tide":-0.35,"tideState":"mid","tideTrend":"falling","seaTemp":17.9,"airTemp":15.8,"weatherCode":61,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 9 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"NE 38°: mostly blocked here, best is WNW–N.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; wrong side for this spot (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":0.5},"outlook":[{"day":1793566800000,"best":{"from":1793595600000,"to":1793606400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793653200000,"best":{"from":1793682000000,"to":1793692800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793739600000,"best":{"from":1793800800000,"to":1793804400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793826000000,"best":{"from":1793862000000,"to":1793872800000,"score":4.5,"verdict":"good","surfMin":1,"surfMax":1.7},"maxScore":5.1,"summary":"Good 10–13h · 1–1.7 m · onshore"},{"day":1793912400000,"best":{"from":1793941200000,"to":1793952000000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1793998800000,"best":{"from":1794056400000,"to":1794063600000,"score":4.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":4.5,"summary":"Good 16–18h · 0.7–1.2 m · onshore"},{"day":1794085200000,"best":{"from":1794114000000,"to":1794124800000,"score":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair · 0.4–0.7 m · offshore"}]},{"id":"thorlakshofn","name":"Þorlákshöfn (Thorli)","town":"Þorlákshöfn","lat":63.8496,"lon":-21.3587,"facing":130,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":4,"crowd":2,"description":"Iceland's best-known wave, at the fishing town of Þorlákshöfn on the south coast, about an hour from Reykjavík. On a big south swell, long, powerful rights break over boulders and volcanic rock next to the harbour, with a deep channel for paddling out. There are more peaks in the wide black-sand bay. Plans to expand the harbour put the wave at risk.","goodWhen":"A big south swell, about 2 m or more, with a west or south-west wind, at mid tide.","badWhen":"Small swell, and easterly onshore wind.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up; a fish or mid-length on smaller days in the bay.","months":[1,2,3,4,9,10,11,12],"campingKm":0.9,"conditions":{"swellDir":{"best":[160,220],"ok":[130,250]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":9,"best":13},"wind":{"offshore":[225,315],"ok":[170,10],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.5},"exposure":1},"region":"Iceland","country":"IS","cams":[],"now":{"t":1793660400000,"waveH":3.66,"waveP":11.3,"waveD":219,"trains":[{"kind":"swell","h":2.92,"p":11.3,"d":219},{"kind":"windsea","h":1.94,"p":6.2,"d":162},{"kind":"swell2","h":0.72,"p":15.3,"d":156}],"windSpeed":43.2,"windDir":163,"windGust":58.7,"tide":-0.28,"tideState":"high","tideTrend":"rising","seaTemp":8.3,"airTemp":8.8,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"blown-out","surfMin":2.2,"surfMax":3.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.92,"weight":1,"detail":"3.2 m usable swell; best here is 2–3.5 m.","factor":0.92,"lost":0.3},{"key":"period","label":"Period","value":0.79,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.89,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 219°: inside the best window SSE–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.04,"weight":0.85,"detail":"Cross-onshore SSE 43 km/h, gusts 59; edge of the workable range (offshore from SW–NW).","factor":0.18,"lost":7.3},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.9,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Gun","size":"7'6\"–9'6\"","why":"Big-wave conditions: experienced surfers only."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.93},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":1,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3},"maxScore":1,"summary":"Blown out · 1.4–2.3 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":4.3,"verdict":"fair","surfMin":3.1,"surfMax":5.2},"maxScore":4.3,"summary":"Fair 16–18h · 3.1–5.2 m · offshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":4.4,"verdict":"fair","surfMin":1.6,"surfMax":2.7},"maxScore":4.4,"summary":"Fair 17–18h · 1.6–2.7 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793898000000,"score":4.5,"verdict":"good","surfMin":1.7,"surfMax":2.8},"maxScore":4.6,"summary":"Good 15–17h · 1.7–2.8 m · offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1.5,"verdict":"poor","surfMin":1,"surfMax":1.7},"maxScore":1.6,"summary":"Poor · 1–1.7 m · glassy"},{"day":1794009600000,"best":{"from":1794056400000,"to":1794067200000,"score":0.7,"verdict":"poor","surfMin":1,"surfMax":1.6},"maxScore":0.7,"summary":"Poor · 1–1.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794157200000,"score":4.7,"verdict":"good","surfMin":1.9,"surfMax":3.1},"maxScore":4.7,"summary":"Good 15–17h · 1.9–3.1 m · cross-offshore"}]},{"id":"sandvik-reykjanes","name":"Sandvík","town":"Reykjanes","lat":63.85957,"lon":-22.7012,"facing":243,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":1,"description":"A black-sand beach more than a kilometre long on the western tip of the Reykjanes peninsula, among lava fields and steam vents. It faces west into open swell, so it usually has waves: smaller wind swell in summer, long south-west groundswell and powerful storm swell in winter. Summer days suit learners with a guide.","goodWhen":"A west to south-west swell with an east to north-east wind, at mid tide.","badWhen":"Big winter storm swell, which gets heavy, and west winds.","hazards":["rips","currents"],"season":["summer","autumn","winter","spring"],"boards":"A mid-length or fish; a foam board for learners in summer.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[225,285],"ok":[190,320]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[18,108],"ok":[323,163],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Iceland","country":"IS","cams":[],"now":{"t":1793660400000,"waveH":4.24,"waveP":12.9,"waveD":224,"trains":[{"kind":"swell","h":3.42,"p":12.9,"d":224},{"kind":"windsea","h":2.5,"p":7,"d":168},{"kind":"swell2","h":0.1,"p":7.2,"d":97}],"windSpeed":49.3,"windDir":162,"windGust":69.5,"tide":-0.28,"tideState":"high","tideTrend":"rising","seaTemp":8.6,"airTemp":8.8,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"blown-out","surfMin":2.6,"surfMax":4.3,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"3.4 m usable swell, counts as 3.7 m at this period: above the 3.5 m where it maxes out or closes out.","factor":0.43,"lost":3},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"SW 224°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Cross-shore SSE 49 km/h, gusts 70; workable direction here (offshore from NNE–ESE).","factor":0.19,"lost":6},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Gun","size":"7'6\"–9'6\"","why":"Big-wave conditions: experienced surfers only."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.89},"outlook":[{"day":1793577600000,"best":{"from":1793631600000,"to":1793642400000,"score":1.6,"verdict":"blown-out","surfMin":1.6,"surfMax":2.6},"maxScore":1.6,"summary":"Blown out · 1.6–2.6 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":0.4,"verdict":"maxed-out","surfMin":3.1,"surfMax":5.1},"maxScore":0.4,"summary":"Maxed out · 3.1–5.1 m · onshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":3.6,"verdict":"fair","surfMin":1.7,"surfMax":2.8},"maxScore":4.3,"summary":"Fair 17–18h · 1.7–2.8 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":4.9,"verdict":"good","surfMin":1.6,"surfMax":2.7},"maxScore":4.9,"summary":"Good 17–18h · 1.6–2.7 m · onshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":5.1,"verdict":"good","surfMin":1.1,"surfMax":1.8},"maxScore":5.2,"summary":"Good 10–13h · 1.1–1.8 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794052800000,"to":1794063600000,"score":0.9,"verdict":"blown-out","surfMin":1.1,"surfMax":1.9},"maxScore":0.9,"summary":"Blown out · 1.1–1.9 m · onshore"},{"day":1794096000000,"best":{"from":1794132000000,"to":1794142800000,"score":1,"verdict":"blown-out","surfMin":1.8,"surfMax":3},"maxScore":1.1,"summary":"Blown out · 2.1–3.5 m · onshore"}]},{"id":"grotta","name":"Grótta","town":"Seltjarnarnes (Reykjavík)","lat":64.16403,"lon":-22.02681,"facing":280,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":1,"description":"A reef in front of the Grótta lighthouse, at the tip of the Seltjarnarnes peninsula, less than 10 minutes from central Reykjavík. It needs a big west swell to reach into the bay, and the waves break left and right over rock and sand about 200–300 m out. It is blown out more often than clean, but on the right day it is very good.","goodWhen":"A big west swell, about 2.5 m or more, with an east wind, at low to mid tide.","badWhen":"Most days: it needs the wind and the swell angle to line up. Small swell and high tide.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[1,2,3,4,9,10,11,12],"campingKm":7.6,"conditions":{"swellDir":{"best":[250,310],"ok":[220,340]},"swellHeight":{"min":2,"best":[2.5,4],"max":5.5},"period":{"min":10,"best":14},"wind":{"offshore":[55,145],"ok":[0,200],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.5},"exposure":0.6},"region":"Iceland","country":"IS","cams":[],"now":{"t":1793660400000,"waveH":1.72,"waveP":12.7,"waveD":232,"trains":[{"kind":"swell","h":1.42,"p":12.7,"d":232},{"kind":"windsea","h":0.96,"p":4.1,"d":166},{"kind":"swell2","h":0.14,"p":4.6,"d":102}],"windSpeed":45.7,"windDir":161,"windGust":60.5,"tide":-0.27,"tideState":"high","tideTrend":"rising","seaTemp":7.6,"airTemp":9.2,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.6,"surfMax":1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.06,"weight":1,"detail":"1.3 m usable swell, counts as 1.4 m at this period: below the 2 m this spot needs to start working.","factor":0.06,"lost":6.8},{"key":"period","label":"Period","value":0.84,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 10 s, best 14 s+.","factor":0.92,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"SW 232°: workable, best is WSW–NW.","factor":0.94,"lost":0.2},{"key":"wind","label":"Wind","value":0.26,"weight":0.85,"detail":"Cross-offshore SSE 46 km/h, gusts 61; just outside the offshore range (offshore from NE–SE).","factor":0.37,"lost":2.4},{"key":"tide","label":"Tide","value":0.74,"weight":0.15,"detail":"High tide, rising, small neap range; best here: low or mid.","factor":0.91,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.83},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":0.4,"verdict":"blown-out","surfMin":0.8,"surfMax":1.4},"maxScore":0.4,"summary":"Blown out · 0.8–1.4 m · cross-shore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-shore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794045600000,"to":1794056400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.1,"summary":"Too small · 0.5–0.9 m · cross-onshore"}]},{"id":"hafnir","name":"Hafnir","town":"Hafnir (Reykjanesbær)","lat":63.93512,"lon":-22.69513,"facing":305,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"A break by the old harbour at Hafnir, halfway up the west coast of the Reykjanes peninsula. Rights break over sand and rock. In summer the waves can be gentle enough for beginners, but in winter, peaking around February, they get very big.","goodWhen":"A south-west swell with an east wind.","badWhen":"Big winter storm swell, unless you are very experienced, and westerly wind.","hazards":["rips","rocks"],"season":["summer","autumn","winter","spring"],"boards":"A mid-length in summer; a shortboard or step-up in winter.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"conditions":{"swellDir":{"best":[230,290],"ok":[190,320]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":8,"best":12},"wind":{"offshore":[45,135],"ok":[350,190],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Iceland","country":"IS","cams":[],"now":{"t":1793660400000,"waveH":4.06,"waveP":12.7,"waveD":224,"trains":[{"kind":"swell","h":3.38,"p":12.7,"d":224},{"kind":"windsea","h":2.24,"p":6.7,"d":170}],"windSpeed":51.8,"windDir":164,"windGust":71.3,"tide":-0.25,"tideState":"high","tideTrend":"rising","seaTemp":8.5,"airTemp":8.9,"weatherCode":51,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"blown-out","surfMin":2.2,"surfMax":3.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.65,"weight":1,"detail":"3.3 m usable swell, counts as 3.5 m at this period; best here is 1.2–2.5 m.","factor":0.65,"lost":1.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"13 s groundswell: long, powerful lines; good here from 8 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"SW 224°: workable, best is SW–WNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Cross-offshore SSE 52 km/h, gusts 71; just outside the offshore range (offshore from NE–SE).","factor":0.2,"lost":6.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, rising, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Gun","size":"7'6\"–9'6\"","why":"Big-wave conditions: experienced surfers only."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.88},"outlook":[{"day":1793577600000,"best":{"from":1793628000000,"to":1793638800000,"score":1.7,"verdict":"blown-out","surfMin":1.3,"surfMax":2.2},"maxScore":1.9,"summary":"Poor · 1.2–1.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":0.8,"verdict":"blown-out","surfMin":2.7,"surfMax":4.4},"maxScore":0.8,"summary":"Blown out · 2.7–4.4 m · onshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":5.1,"verdict":"good","surfMin":1.6,"surfMax":2.6},"maxScore":5.9,"summary":"Good 10–13h · 1.6–2.6 m · cross-shore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":4.5,"verdict":"good","surfMin":1.4,"surfMax":2.3},"maxScore":4.5,"summary":"Good 17–18h · 1.4–2.3 m · onshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":5.7,"verdict":"good","surfMin":1,"surfMax":1.6},"maxScore":6.1,"summary":"Good 10–13h · 1–1.6 m · offshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794070800000,"score":1.4,"verdict":"blown-out","surfMin":1.1,"surfMax":1.9},"maxScore":1.4,"summary":"Blown out · 1.1–1.9 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794142800000,"to":1794153600000,"score":1.2,"verdict":"blown-out","surfMin":1.8,"surfMax":3.1},"maxScore":1.2,"summary":"Blown out · 1.8–3.1 m · onshore"}]},{"id":"grindavik-antenas","name":"Grindavík – Antenas","town":"Grindavík","lat":63.82917,"lon":-22.4517,"facing":160,"type":"point","bottom":"rock","direction":"right","level":"expert","popularity":3,"crowd":1,"description":"A fast, hollow right that breaks over a very shallow boulder reef on the rocks west of Grindavík harbour, with long shoulders. It is one of the most consistent waves in Iceland and one of the heaviest. Experts only.","goodWhen":"A west swell with a north-west to north wind, at mid to high tide.","badWhen":"Low tide, when the reef is too shallow, and southerly onshore wind.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[1,2,3,4,9,10,11,12],"conditions":{"swellDir":{"best":[230,280],"ok":[190,300]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":13},"wind":{"offshore":[275,5],"ok":[220,60],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"exposure":0.9},"region":"Iceland","country":"IS","cams":[],"now":{"t":1793660400000,"waveH":4.14,"waveP":12.3,"waveD":220,"trains":[{"kind":"swell","h":3.2,"p":12.3,"d":220},{"kind":"windsea","h":2.4,"p":6.9,"d":165},{"kind":"swell2","h":0.7,"p":9.6,"d":101}],"windSpeed":49.7,"windDir":160,"windGust":68.8,"tide":-0.29,"tideState":"high","tideTrend":"rising","seaTemp":8.6,"airTemp":8.9,"weatherCode":51,"cloud":100,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"blown-out","surfMin":2,"surfMax":3.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"3 m usable swell, counts as 3.2 m at this period; best here is 1.5–2.5 m.","factor":0.64,"lost":1.7},{"key":"period","label":"Period","value":0.91,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.96,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"SW 220°: workable, best is SW–W.","factor":0.96,"lost":0.1},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore SSE 50 km/h, gusts 69; wrong side for this spot (offshore from W–N).","factor":0.15,"lost":7.1},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Gun","size":"7'6\"–9'6\"","why":"Big-wave conditions: experienced surfers only."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.91},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":0.9,"verdict":"blown-out","surfMin":1.2,"surfMax":2},"maxScore":1,"summary":"Blown out · 1.3–2.2 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":0.9,"verdict":"maxed-out","surfMin":2.6,"surfMax":4.4},"maxScore":0.9,"summary":"Maxed out · 2.6–4.4 m · cross-shore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793815200000,"score":2.1,"verdict":"poor","surfMin":1.4,"surfMax":2.3},"maxScore":2.4,"summary":"Poor · 1.4–2.3 m · onshore"},{"day":1793836800000,"best":{"from":1793898000000,"to":1793901600000,"score":6.5,"verdict":"very-good","surfMin":1.4,"surfMax":2.3},"maxScore":6.5,"summary":"Very good 17–18h · 1.4–2.3 m · cross-shore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":1.4,"verdict":"poor","surfMin":0.8,"surfMax":1.3},"maxScore":1.6,"summary":"Poor · 0.8–1.3 m · onshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794070800000,"score":1,"verdict":"blown-out","surfMin":1.1,"surfMax":1.8},"maxScore":1,"summary":"Blown out · 1.1–1.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":1.7,"verdict":"blown-out","surfMin":1.6,"surfMax":2.7},"maxScore":1.7,"summary":"Blown out · 1.6–2.7 m · cross-shore"}]},{"id":"gardur","name":"Garður (Garðskagi)","town":"Garður (Suðurnesjabær)","lat":64.08438,"lon":-22.69282,"facing":345,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A north-facing reef by the Garðskagi lighthouse, at the north-west tip of the Reykjanes peninsula. Lefts wrap over fingers of reef near the lighthouse and soften into a sheltered bay. It is an easy wave, but it needs a strong swell to wrap in and only works around high tide.","goodWhen":"A strong west swell wrapping in, with a south to south-east wind, within two hours of high tide.","badWhen":"Low and mid tide, small swell, and northerly wind.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A mid-length or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":2.2,"conditions":{"swellDir":{"best":[270,330],"ok":[240,20]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":9,"best":13},"wind":{"offshore":[120,210],"ok":[65,265],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":[],"avoid":["low","mid"],"sensitivity":0.9},"exposure":0.6},"region":"Iceland","country":"IS","cams":[],"now":{"t":1793660400000,"waveH":3.46,"waveP":12.3,"waveD":223,"trains":[{"kind":"swell","h":2.7,"p":12.3,"d":223},{"kind":"windsea","h":1.98,"p":6.3,"d":175},{"kind":"swell2","h":0.54,"p":10.9,"d":133}],"windSpeed":50.8,"windDir":165,"windGust":68.4,"tide":-0.27,"tideState":"high","tideTrend":"rising","seaTemp":8.4,"airTemp":9,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"1.1 m usable swell: below the 1.5 m this spot needs to start working.","factor":0.09,"lost":6.5},{"key":"period","label":"Period","value":0.91,"weight":0.43,"detail":"12 s groundswell: long, powerful lines; good here from 9 s, best 13 s+.","factor":0.96,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.26,"weight":0.4,"detail":"SW 223°: mostly blocked here, best is W–NNW.","factor":0.7,"lost":0.9},{"key":"wind","label":"Wind","value":0.33,"weight":0.85,"detail":"Offshore SSE 51 km/h, gusts 68; the offshore direction here (offshore from ESE–SSW).","factor":0.43,"lost":2.2},{"key":"tide","label":"Tide","value":0.92,"weight":0.81,"detail":"High tide, rising, small neap range; best here: high.","factor":0.95,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.85},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":0.4,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":0.6,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793894400000,"to":1793901600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794070800000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794157200000,"score":1,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1,"summary":"Poor · 0.6–1.1 m · cross-offshore"}]},{"id":"hellesto","name":"Hellestø","town":"Sola","lat":58.8424,"lon":5.5584,"facing":284,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A long sandy beach in Sola, just south of Stavanger airport. Peaks break left and right along the beach, and on a lined-up day they can be faster and more hollow than at Bore. The cleanest waves are usually at the northern end by the rocks.","goodWhen":"A west-north-west swell with an east-south-east wind, around low to mid tide.","badWhen":"Strong westerly onshore wind, and messy small swell.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; it holds swell up to about 3 m.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[270,320],"ok":[220,350]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3.2},"period":{"min":6,"best":9},"wind":{"offshore":[67,157],"ok":[12,212],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Norway","country":"NO","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":5.3,"waveD":307,"trains":[{"kind":"swell","h":0.68,"p":5.3,"d":307},{"kind":"swell2","h":0.38,"p":10.6,"d":290},{"kind":"windsea","h":0.1,"p":1.2,"d":38}],"windSpeed":10.4,"windDir":34,"windGust":18,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":6.1,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.17,"lost":7.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-shore NE 10 km/h; workable direction here (offshore from ENE–SSE).","factor":0.92,"lost":0.4},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, rising; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.57,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.87,"lost":0.6},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.5,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.3,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1793833200000,"best":{"from":1793869200000,"to":1793880000000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 10–13h · 0.5–0.8 m · cross-shore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.3–0.6 m · offshore"}]},{"id":"sele","name":"Sele","town":"Klepp","lat":58.81808,"lon":5.53534,"facing":272,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":2,"description":"A right-hand point by the small harbour at Sele, between Hellestø and Bore. Waves wrap along a sand and rock bottom; it often has more punch than the beaches either side.","goodWhen":"A west or north-west swell with an east wind.","badWhen":"Cross-shore wind, which it has no shelter from, and big messy storm swell.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,320],"ok":[220,350]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[47,137],"ok":[352,192],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Norway","country":"NO","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.4,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":5.4,"d":307},{"kind":"swell2","h":0.36,"p":9.7,"d":290},{"kind":"windsea","h":0.1,"p":1.3,"d":38}],"windSpeed":12.6,"windDir":34,"windGust":19.8,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":6.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.01,"lost":9.4},{"key":"period","label":"Period","value":0.95,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":0.98,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-offshore NE 13 km/h; just outside the offshore range (offshore from NE–SE).","factor":0.93,"lost":0.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.52,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.86,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793613600000,"to":1793624400000,"score":0.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.8,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.4–0.6 m · offshore"}]},{"id":"bore","name":"Bore","town":"Klepp","lat":58.79767,"lon":5.54511,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Borestranden is a three-kilometre sandy beach and the best-known surf beach in Norway. Sandbars change every season and give several peaks along the beach, with a river mouth and a small point at the northern end. It suits all levels on small days and holds a decent size.","goodWhen":"A west swell with an east wind; it works at all tides.","badWhen":"Strong westerly wind, and very big storm swell that closes out.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board for learning in summer; a shortboard or fish in autumn and winter.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[250,310],"ok":[200,340]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[53,143],"ok":[358,198],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Norway","country":"NO","facilityTags":"skr","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.4,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":5.4,"d":307},{"kind":"swell2","h":0.36,"p":9.7,"d":290},{"kind":"windsea","h":0.1,"p":1.3,"d":38}],"windSpeed":8.3,"windDir":90,"windGust":13.3,"tide":-0.51,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":4.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"0.5 m usable swell; best here is 0.9–2 m.","factor":0.27,"lost":6.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 6 s, best 9 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window WSW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.52,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.86,"lost":0.8},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.1,"summary":"Fair 12–15h · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":4.3,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.8,"summary":"Good 9–12h · 0.5–0.8 m · cross-shore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 9–12h · 0.4–0.6 m · glassy"},{"day":1794006000000,"best":{"from":1794052800000,"to":1794063600000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · cross-shore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 9–12h · 0.4–0.6 m · offshore"}]},{"id":"reve-havn","name":"Reve Havn","town":"Klepp","lat":58.77284,"lon":5.51215,"facing":300,"type":"reef","bottom":"sand-rock","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Reefs and a beach break around the old harbour at Reve, south of Bore. It does not break often, but on the right swell it gives hollow, powerful waves, lefts and rights, over a sand and rock bottom.","goodWhen":"A solid west to north-west swell with an east-south-east wind.","badWhen":"Small swell, and any onshore wind.","hazards":["rocks","localism","crowds"],"season":["spring","autumn"],"boards":"A shortboard; a step-up on big days.","months":[4,5,6,7,8,9,10],"campingKm":3,"conditions":{"swellDir":{"best":[260,330],"ok":[230,350]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":8,"best":11},"wind":{"offshore":[67,157],"ok":[12,212],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Norway","country":"NO","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":5.4,"waveD":307,"trains":[{"kind":"swell","h":0.74,"p":5.4,"d":307},{"kind":"swell2","h":0.36,"p":9.7,"d":290},{"kind":"windsea","h":0.1,"p":1.3,"d":38}],"windSpeed":10.8,"windDir":26,"windGust":19.1,"tide":-0.51,"tideState":"mid","tideTrend":"falling","seaTemp":12.5,"airTemp":6.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell, counts as 0.5 m at this period: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 290°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-shore NNE 11 km/h; workable direction here (offshore from ENE–SSE).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.52,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.86,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":0.1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.1,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Too small · 0.5–0.8 m · cross-onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"}]},{"id":"orre","name":"Orre","town":"Klepp","lat":58.73232,"lon":5.51058,"facing":262,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Orrestranda, often called Norway's longest sandy beach, about 3 km of fine sand. Sandbar peaks can give long, rippable lines when the banks line up; there are small points at both ends. It is very sensitive to wind.","goodWhen":"A south-west to west swell with a light east or north-east wind.","badWhen":"Any onshore breeze, and the winter months when surfing is banned.","hazards":["rips","currents"],"season":["spring","summer","autumn"],"boards":"A fish or shortboard.","months":[4,5,6,7,8,9,10],"campingKm":7,"conditions":{"swellDir":{"best":[220,300],"ok":[190,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[37,127],"ok":[342,182],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Norway","country":"NO","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":5.5,"waveD":309,"trains":[{"kind":"swell","h":0.78,"p":5.5,"d":309},{"kind":"swell2","h":0.36,"p":8.8,"d":291},{"kind":"windsea","h":0.14,"p":1.7,"d":29}],"windSpeed":7.2,"windDir":81,"windGust":11.2,"tide":-0.5,"tideState":"mid","tideTrend":"falling","seaTemp":12.5,"airTemp":4.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.15,"lost":7.1},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.71,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":0.92,"weight":0.4,"detail":"NW 309°: workable, best is SW–WNW.","factor":0.97,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.52,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.86,"lost":0.6},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793793600000,"to":1793804400000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 14–17h · 0.5–0.8 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794006000000,"best":{"from":1794052800000,"to":1794063600000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":2.3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · offshore"}]},{"id":"kvassheim","name":"Kvassheim","town":"Hå","lat":58.54383,"lon":5.67672,"facing":238,"type":"point","bottom":"reef","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"A right-hand point over a rocky reef at Øyrvika, by Kvassheim lighthouse in southern Jæren. It is one of the main wave-surfing spots in the south of the region, with cold water and few people.","goodWhen":"A west to south-west swell with a light north-east wind.","badWhen":"Onshore westerly wind, and the winter ban period.","hazards":["rocks","rips"],"season":["spring","summer","autumn"],"boards":"A shortboard or fish.","months":[4,5,6,7,8,9,10],"campingKm":4,"conditions":{"swellDir":{"best":[230,310],"ok":[200,330]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[13,103],"ok":[318,158],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Norway","country":"NO","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":5.9,"waveD":306,"trains":[{"kind":"swell","h":0.82,"p":5.9,"d":306},{"kind":"swell2","h":0.4,"p":10,"d":304},{"kind":"windsea","h":0.18,"p":2.2,"d":12}],"windSpeed":5.4,"windDir":343,"windGust":11.9,"tide":-0.47,"tideState":"mid","tideTrend":"falling","seaTemp":12.3,"airTemp":4.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.06,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.06,"lost":9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 304°: inside the best window SW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-shore NNW 5 km/h; workable direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.52,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.86,"lost":0.5},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.9,"summary":"Poor · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793804400000,"to":1793808000000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-shore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.6,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · offshore"}]},{"id":"brusand","name":"Brusand","town":"Hå","lat":58.53582,"lon":5.73356,"facing":200,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A long sandy beach at the southern end of Jæren. It sits a little more sheltered than the northern beaches, so the waves are often smaller and cleaner, which makes it the most beginner-friendly beach in the region and a good choice when Bore is too big or crowded.","goodWhen":"A south-west to west swell with a north or north-east wind.","badWhen":"Small days with a straight north-west swell, which mostly misses it.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board; a fish on bigger days.","months":[1,2,3,4,9,10,11,12],"campingKm":0.6,"conditions":{"swellDir":{"best":[200,270],"ok":[170,300]},"swellHeight":{"min":0.5,"best":[0.8,1.5],"max":2.2},"period":{"min":6,"best":9},"wind":{"offshore":[335,65],"ok":[280,120],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Norway","country":"NO","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":6,"waveD":307,"trains":[{"kind":"swell","h":0.82,"p":6,"d":307},{"kind":"swell2","h":0.4,"p":10.7,"d":300},{"kind":"windsea","h":0.16,"p":2.2,"d":16}],"windSpeed":4.7,"windDir":9,"windGust":8.6,"tide":-0.47,"tideState":"mid","tideTrend":"falling","seaTemp":12.3,"airTemp":4.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–1.5 m.","factor":0.31,"lost":5.6},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.75,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"NW 307°: mostly blocked here, best is SSW–W.","factor":0.78,"lost":1.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from NNW–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793635200000,"score":3.9,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.9,"summary":"Fair 16–17h · 0.4–0.6 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.7,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.9,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793808000000,"score":2.2,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.2,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":2.1,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.5,"summary":"Fair · 0.3–0.5 m · offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hoddevik","name":"Hoddevik","town":"Stad","lat":62.12454,"lon":5.15859,"facing":291,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":2,"description":"A kilometre-long sandy bay on the Stad peninsula, under high mountains with old boathouses on the beach. It is one of Norway's best-known surf spots: long, friendly walls that peel left and right, shelter from the wind, and room for all levels.","goodWhen":"A north-west swell with a south-east wind; it works at all tides.","badWhen":"Very small swell, and strong onshore north-west wind.","hazards":["rips","crowds"],"season":["summer","autumn","winter"],"boards":"A longboard or foam board on summer days; a shortboard or fish in autumn.","months":[1,6,7,8,9,10,11,12],"campingKm":0.4,"conditions":{"swellDir":{"best":[290,340],"ok":[250,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":7,"best":10},"wind":{"offshore":[86,176],"ok":[31,231],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Norway","country":"NO","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":9.1,"waveD":289,"trains":[{"kind":"swell","h":0.86,"p":9.1,"d":289},{"kind":"swell2","h":0.1,"p":8.2,"d":160}],"windSpeed":9.7,"windDir":270,"windGust":19.8,"tide":-1,"tideState":"low","tideTrend":"rising","seaTemp":11.9,"airTemp":8.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.8 m usable swell; best here is 1.2–2.5 m.","factor":0.26,"lost":6.5},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":0.93,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"WNW 289°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Onshore W 10 km/h, gusts 20; wrong side for this spot (offshore from E–S).","factor":0.76,"lost":1.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.07},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793635200000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.2,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":2.7,"verdict":"fair","surfMin":0.9,"surfMax":1.5},"maxScore":2.9,"summary":"Fair 12–15h · 0.9–1.5 m · cross-shore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793894400000,"score":7.2,"verdict":"very-good","surfMin":0.9,"surfMax":1.6},"maxScore":7.2,"summary":"Very good 15–17h · 0.9–1.6 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.4,"summary":"Fair 9–12h · 0.6–1 m · cross-shore"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794067200000,"score":6.8,"verdict":"very-good","surfMin":1,"surfMax":1.6},"maxScore":6.8,"summary":"Very good 16–17h · 1–1.6 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 9–12h · 0.6–0.9 m · cross-offshore"}]},{"id":"ervik","name":"Ervik","town":"Stad","lat":62.15677,"lon":5.09635,"facing":248,"type":"point","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"A white-sand cove on the west side of the Stad peninsula, below the church and a memorial chapel. Rights peel off the point over sand and rock. It faces a slightly different angle from Hoddevik and is often bigger, so it is the backup when Hoddevik is small or crowded.","goodWhen":"A north-west to west swell with a south-east wind, around low tide for a faster wave.","badWhen":"Onshore westerly wind and very big storm swell.","hazards":["rocks","currents"],"season":["summer","autumn","winter"],"boards":"A shortboard or fish; a longboard at high tide.","months":[1,6,7,8,9,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[260,330],"ok":[220,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":7,"best":10},"wind":{"offshore":[63,153],"ok":[8,208],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Norway","country":"NO","facilityTags":"fr","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":9.1,"waveD":289,"trains":[{"kind":"swell","h":0.86,"p":9.1,"d":289},{"kind":"swell2","h":0.1,"p":8.2,"d":160}],"windSpeed":13,"windDir":258,"windGust":22.3,"tide":-1,"tideState":"low","tideTrend":"rising","seaTemp":11.9,"airTemp":9.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"0.8 m usable swell; best here is 1.2–2.5 m.","factor":0.27,"lost":5.9},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 289°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.52,"weight":0.85,"detail":"Onshore WSW 13 km/h; wrong side for this spot (offshore from ENE–SSE).","factor":0.59,"lost":2.3},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, rising; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.07},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.3,"summary":"Poor · 0.5–0.9 m · glassy"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":1.7,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.7,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":2,"verdict":"poor","surfMin":1.1,"surfMax":1.8},"maxScore":2.2,"summary":"Poor · 1.1–1.8 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793894400000,"score":7.2,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.2,"summary":"Very good 15–17h · 1–1.7 m · glassy"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":2.3,"verdict":"fair","surfMin":0.7,"surfMax":1.2},"maxScore":2.6,"summary":"Fair · 0.7–1.2 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794067200000,"score":5.7,"verdict":"good","surfMin":1,"surfMax":1.7},"maxScore":5.7,"summary":"Good 16–17h · 1–1.7 m · onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.1,"summary":"Poor · 0.6–1 m · cross-offshore"}]},{"id":"unstad","name":"Unstad","town":"Vestvågøy (Lofoten)","lat":68.271,"lon":13.575,"facing":290,"type":"point","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":5,"crowd":3,"description":"A small bay at the end of the road on Vestvågøy, under steep mountains, and the home of Arctic surfing. A long, fast left point breaks at the south side of the bay, a hollow right breaks over cobbles on the north side, and shifty sand peaks in the middle suit learners on small summer days.","goodWhen":"A west-north-west swell with an east wind, around low to mid tide.","badWhen":"Onshore north-west gales, and summer flat spells.","hazards":["rocks","rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up for the points; a longboard in the middle on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":5,"conditions":{"swellDir":{"best":[270,330],"ok":[230,360]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[45,135],"ok":[350,190],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Norway","country":"NO","facilityTags":"fk","cams":[],"now":{"t":1793660400000,"waveH":2.94,"waveP":10.4,"waveD":283,"trains":[{"kind":"swell","h":2.18,"p":10.4,"d":283},{"kind":"windsea","h":1.8,"p":6.4,"d":316},{"kind":"swell2","h":0.42,"p":8.4,"d":344}],"windSpeed":37.1,"windDir":320,"windGust":61.6,"tide":-0.96,"tideState":"low","tideTrend":"falling","seaTemp":9.8,"airTemp":6.3,"weatherCode":2,"cloud":62,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"blown-out","surfMin":1.6,"surfMax":2.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.94,"weight":1,"detail":"2.5 m usable swell, counts as 2.3 m at this period; best here is 1.2–2.5 m.","factor":0.94,"lost":0.3},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NW 37 km/h, gusts 62; wrong side for this spot (offshore from NE–SE).","factor":0.15,"lost":8},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, falling; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Step-up","size":"6'6\"–7'2\"","why":"Well overhead and powerful: paddle power and control on big drops."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.2,"verdict":"blown-out","surfMin":1.4,"surfMax":2.4},"maxScore":1.2,"summary":"Blown out · 1.4–2.4 m · onshore"},{"day":1793660400000,"best":{"from":1793696400000,"to":1793707200000,"score":3.2,"verdict":"fair","surfMin":1.2,"surfMax":2},"maxScore":3.9,"summary":"Fair 10–13h · 1.2–2 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793790000000,"to":1793800800000,"score":1,"verdict":"blown-out","surfMin":1.7,"surfMax":2.9},"maxScore":1,"summary":"Blown out · 1.7–2.9 m · onshore"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793890800000,"score":1.5,"verdict":"blown-out","surfMin":2.3,"surfMax":3.9},"maxScore":1.5,"summary":"Blown out · 2.3–3.9 m · onshore"},{"day":1793919600000,"best":{"from":1793962800000,"to":1793973600000,"score":0.9,"verdict":"blown-out","surfMin":1.5,"surfMax":2.5},"maxScore":0.9,"summary":"Blown out · 1.5–2.5 m · onshore"},{"day":1794006000000,"best":{"from":1794056400000,"to":1794060000000,"score":1.4,"verdict":"blown-out","surfMin":2.3,"surfMax":3.8},"maxScore":1.4,"summary":"Blown out · 2.3–3.8 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794139200000,"to":1794146400000,"score":1.5,"verdict":"blown-out","surfMin":1.7,"surfMax":2.8},"maxScore":1.5,"summary":"Blown out · 1.7–2.8 m · onshore"}]},{"id":"skagsanden","name":"Flakstad (Skagsanden)","town":"Flakstad (Lofoten)","lat":68.10729,"lon":13.29013,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":2,"description":"A wide, pure-sand beach on Flakstadøya, right by the E10, with several peaks and no rocks or reef. The waves are usually smaller and softer than at Unstad, so it is Lofoten's main learner beach, and a good place to go when Unstad is too big or blown out.","goodWhen":"A west or north wind swell in winter, or a south-west swell wrapping in, with a light southerly wind; mid to high tide.","badWhen":"Low tide, when it can close out, and flat summer spells.","hazards":["rips","currents"],"season":["summer","autumn","winter","spring"],"boards":"A longboard or foam board; a fish on bigger winter days.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":0.4,"conditions":{"swellDir":{"best":[280,30],"ok":[230,60]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":6,"best":9},"wind":{"offshore":[105,195],"ok":[50,250],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Norway","country":"NO","facilityTags":"fkr","cams":[],"now":{"t":1793660400000,"waveH":1.38,"waveP":8,"waveD":255,"trains":[{"kind":"swell","h":1.02,"p":8,"d":255},{"kind":"windsea","h":0.74,"p":3.8,"d":308},{"kind":"swell2","h":0.46,"p":10.4,"d":311}],"windSpeed":40.3,"windDir":319,"windGust":57.2,"tide":-0.95,"tideState":"low","tideTrend":"falling","seaTemp":9.4,"airTemp":6.6,"weatherCode":1,"cloud":43,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"blown-out","surfMin":0.6,"surfMax":1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.69,"weight":1,"detail":"1 m usable swell; best here is 0.8–1.8 m.","factor":0.69,"lost":1.3},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.92,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.78,"weight":0.4,"detail":"WSW 255°: workable, best is W–NNE.","factor":0.91,"lost":0.3},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NW 40 km/h, gusts 57; wrong side for this spot (offshore from ESE–SSW).","factor":0.15,"lost":6.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"Low tide, falling; best here: mid or high.","factor":0.91,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.87,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":1.5,"summary":"Blown out · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":3.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.1,"summary":"Fair 9–12h · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793782800000,"to":1793793600000,"score":0.9,"verdict":"blown-out","surfMin":0.8,"surfMax":1.3},"maxScore":0.9,"summary":"Blown out · 0.8–1.3 m · cross-onshore"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.4,"verdict":"blown-out","surfMin":1,"surfMax":1.6},"maxScore":1.4,"summary":"Blown out · 1–1.6 m · onshore"},{"day":1793919600000,"best":{"from":1793952000000,"to":1793962800000,"score":0.8,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.8,"summary":"Blown out · 0.6–1 m · cross-onshore"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.2,"verdict":"blown-out","surfMin":0.8,"surfMax":1.3},"maxScore":1.2,"summary":"Blown out · 0.8–1.3 m · onshore"},{"day":1794092400000,"best":{"from":1794135600000,"to":1794146400000,"score":1.1,"verdict":"blown-out","surfMin":0.7,"surfMax":1.1},"maxScore":1.1,"summary":"Blown out · 0.7–1.1 m · cross-onshore"}]},{"id":"uttakleiv","name":"Uttakleiv","town":"Vestvågøy (Lofoten)","lat":68.2145,"lon":13.50439,"facing":297,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A beach on the north side of Vestvågøy with a sandy middle and rocks on the left. It is open to the ocean and can have powerful waves that break close over the bottom. It is also one of Norway's most photographed beaches.","goodWhen":"A strong north to north-west swell with a light southerly wind.","badWhen":"Small swell, and onshore northerly wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":0.2,"conditions":{"swellDir":{"best":[300,30],"ok":[260,60]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[72,162],"ok":[17,217],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Norway","country":"NO","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":2.94,"waveP":10.4,"waveD":283,"trains":[{"kind":"swell","h":2.18,"p":10.4,"d":283},{"kind":"windsea","h":1.8,"p":6.4,"d":316},{"kind":"swell2","h":0.42,"p":8.4,"d":344}],"windSpeed":40,"windDir":323,"windGust":58.7,"tide":-1,"tideState":"low","tideTrend":"falling","seaTemp":9.5,"airTemp":6.1,"weatherCode":2,"cloud":51,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"blown-out","surfMin":1.5,"surfMax":2.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.98,"weight":1,"detail":"2.2 m usable swell; best here is 1.2–2.2 m.","factor":0.98,"lost":0.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 7 s, best 10 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"WNW 283°: workable, best is WNW–NNE.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NW 40 km/h, gusts 59; wrong side for this spot (offshore from ENE–SSE).","factor":0.15,"lost":8.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Step-up","size":"6'6\"–7'2\"","why":"Well overhead and powerful: paddle power and control on big drops."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.05},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.4,"verdict":"blown-out","surfMin":1.4,"surfMax":2.4},"maxScore":1.4,"summary":"Blown out · 1.4–2.4 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":6.1,"verdict":"good","surfMin":1.2,"surfMax":2},"maxScore":6.4,"summary":"Good 11–14h · 1.2–2 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793786400000,"to":1793797200000,"score":0.9,"verdict":"blown-out","surfMin":1.5,"surfMax":2.5},"maxScore":1,"summary":"Blown out · 1.5–2.5 m · onshore"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793890800000,"score":0.7,"verdict":"maxed-out","surfMin":2.2,"surfMax":3.6},"maxScore":0.7,"summary":"Maxed out · 2.2–3.6 m · onshore"},{"day":1793919600000,"best":{"from":1793966400000,"to":1793973600000,"score":1,"verdict":"blown-out","surfMin":1.4,"surfMax":2.3},"maxScore":1,"summary":"Blown out · 1.4–2.3 m · onshore"},{"day":1794006000000,"best":{"from":1794056400000,"to":1794060000000,"score":0.5,"verdict":"maxed-out","surfMin":2.3,"surfMax":3.8},"maxScore":0.5,"summary":"Maxed out · 2.3–3.8 m · onshore"},{"day":1794092400000,"best":{"from":1794139200000,"to":1794146400000,"score":1.3,"verdict":"blown-out","surfMin":1.6,"surfMax":2.6},"maxScore":1.3,"summary":"Blown out · 1.6–2.6 m · onshore"}]},{"id":"saltstein","name":"Saltstein","town":"Nevlunghavn (Larvik)","lat":58.96515,"lon":9.84168,"facing":190,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":3,"crowd":1,"description":"A boulder reef at the end of the Mølen pebble beach near Nevlunghavn, on the Skagerrak coast south of Oslo. Lefts and rights break over rock in a south to south-west swell. It does not work often, but when it does it has fast, powerful sections, and it is the most realistic wave for surfers based around Oslo.","goodWhen":"A south-south-west swell of about 1–1.5 m or more with a north-east wind, ideally on a falling tide.","badWhen":"Small swell (it needs a solid one) and onshore south winds.","hazards":["rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[180,240],"ok":[150,270]},"swellHeight":{"min":1,"best":[1.3,2.2],"max":3},"period":{"min":6,"best":8},"wind":{"offshore":[5,95],"ok":[310,150],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Norway","country":"NO","cams":[],"now":{"t":1793660400000,"waveH":0.18,"waveP":3.2,"waveD":51,"trains":[{"kind":"swell","h":0.14,"p":3.2,"d":51},{"kind":"swell2","h":0.06,"p":5.7,"d":210},{"kind":"windsea","h":0.06,"p":1.3,"d":5}],"windSpeed":10.8,"windDir":333,"windGust":15.1,"tide":-0.29,"tideState":"high","tideTrend":"falling","seaTemp":10.9,"airTemp":4.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 8 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 210°: inside the best window S–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-shore NNW 11 km/h; workable direction here (offshore from N–E).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.96},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"lista-havika","name":"Lista – Havika","town":"Farsund (Lista)","lat":58.062,"lon":6.72326,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A sandy bay on the flat Lista peninsula at Norway's southern tip. Its middle section is one of Lista's easier spots, with waves that suit learning, while the points nearby are rockier. Autumn brings shoulder-high waves; summer is a gentle longboard zone.","goodWhen":"A south-west to west swell with a northerly wind.","badWhen":"Easterly winds and flat summer spells.","hazards":["rocks"],"season":["summer","autumn"],"boards":"A longboard or foam board; a fish on autumn swells.","months":[6,7,8,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[200,260],"ok":[170,290]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[315,45],"ok":[260,100],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Norway","country":"NO","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":6.4,"waveD":293,"trains":[{"kind":"swell","h":0.72,"p":6.4,"d":293},{"kind":"swell2","h":0.3,"p":11.2,"d":291}],"windSpeed":6.1,"windDir":42,"windGust":8.6,"tide":-0.41,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":3.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.16,"lost":7.4},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.87,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.54,"weight":0.4,"detail":"WNW 293°: mostly blocked here, best is SSW–W.","factor":0.82,"lost":0.8},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 6 km/h; the offshore direction here (offshore from NW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793808000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"apelviken","name":"Apelviken","town":"Varberg","lat":57.07981,"lon":12.25771,"facing":260,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"Sweden's main surf beach: a long, curved sandy bay just south of Varberg town centre, on the Kattegat. Peaks move along the bay with the sandbanks, with rocks at the north end. It suits all levels, and the surf schools, rental and surf shops make it the centre of Swedish surfing.","goodWhen":"A west to north-west wind swell after a strong westerly blow, as the wind eases or turns north-east to east.","badWhen":"Calm summer weather, when it is flat, and a strong onshore wind, which makes the waves messy.","hazards":["currents","rips","crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length for most days; a shortboard or fish on stormy winter days.","months":[1,2,3,4,9,10,11,12],"campingKm":0.9,"conditions":{"swellDir":{"best":[250,320],"ok":[200,350]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[15,105],"ok":[320,160],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Sweden","country":"SE","facilityTags":"fkr","cams":[],"now":{"t":1793660400000,"waveH":0.28,"waveP":4.5,"waveD":334,"trains":[{"kind":"swell","h":0.22,"p":4.5,"d":334},{"kind":"windsea","h":0.2,"p":2.4,"d":31}],"windSpeed":10.1,"windDir":11,"windGust":15.1,"tide":-0.35,"tideState":"mid","tideTrend":"rising","seaTemp":10.8,"airTemp":3.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NNW 334°: workable, best is WSW–NW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore N 10 km/h; just outside the offshore range (offshore from NNE–ESE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"kasa","name":"Kåsa (Lilla Apelviken)","town":"Varberg","lat":57.08997,"lon":12.23952,"facing":298,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A small sandy beach below Varberg fortress, between the town and Apelviken. The waves here are faster and steeper than at Apelviken: a wedge that can get semi-hollow, better for shortboards and surfers with some control. It is usually calmer in the water than busy Apelviken.","goodWhen":"A west to north-west wind swell, best as the wind eases after a westerly or north-westerly blow.","badWhen":"Small swell, and warm summer days when the beach is full of swimmers.","hazards":["rocks","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":0.7,"conditions":{"swellDir":{"best":[270,330],"ok":[225,360]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[73,163],"ok":[18,218],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Sweden","country":"SE","cams":[],"now":{"t":1793660400000,"waveH":0.3,"waveP":4.4,"waveD":335,"trains":[{"kind":"swell","h":0.22,"p":4.4,"d":335},{"kind":"windsea","h":0.2,"p":2.3,"d":32}],"windSpeed":10.8,"windDir":12,"windGust":16.2,"tide":-0.35,"tideState":"mid","tideTrend":"rising","seaTemp":10.9,"airTemp":4.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.8,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNW 335°: workable, best is W–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Cross-onshore NNE 11 km/h; edge of the workable range (offshore from ENE–SSE).","factor":0.88,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"traslovslage","name":"Träslövsläge (Läjet)","town":"Träslövsläge (Varberg)","lat":57.05865,"lon":12.26981,"facing":271,"type":"point","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":2,"description":"A fishing village south of Varberg with a left-hand point by the harbour pier. The pier makes it easier to paddle out and gives cleaner waves, which longboarders like. The beach at Läjet is better known for windsurfing.","goodWhen":"A south-west wind swell with an east-north-east wind.","badWhen":"Calm summer weather and strong onshore wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length.","months":[1,2,3,4,9,10,11,12],"campingKm":1.6,"conditions":{"swellDir":{"best":[200,250],"ok":[180,290]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[26,116],"ok":[331,171],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Sweden","country":"SE","cams":[],"now":{"t":1793660400000,"waveH":0.28,"waveP":4.5,"waveD":334,"trains":[{"kind":"swell","h":0.22,"p":4.5,"d":334},{"kind":"windsea","h":0.2,"p":2.4,"d":31}],"windSpeed":9,"windDir":1,"windGust":14,"tide":-0.35,"tideState":"mid","tideTrend":"rising","seaTemp":10.8,"airTemp":3.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNW 334°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-offshore N 9 km/h; just outside the offshore range (offshore from NNE–ESE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"molle","name":"Mölle Harbour","town":"Mölle (Höganäs)","lat":56.28405,"lon":12.49014,"facing":265,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":3,"description":"The harbour of the old fishing village of Mölle, under the Kullaberg headland, on the only cliff coast in southern Sweden. A right breaks over boulders by the harbour, with messier lefts and rights around it. It needs a strong north-west gale, so it doesn't break often, but when it does surfers come from all over Sweden and Denmark.","goodWhen":"After a day or more of strong north-west wind, as the wind eases or turns east to south-east.","badWhen":"Short north-west blows, which don't build waves, and summer.","hazards":["rocks","crowds"],"season":["winter","autumn"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"campingKm":2.8,"conditions":{"swellDir":{"best":[270,330],"ok":[240,20]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":5,"best":7},"wind":{"offshore":[70,160],"ok":[15,215],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.7},"region":"Sweden","country":"SE","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.4,"waveD":41,"trains":[{"kind":"windsea","h":0.48,"p":3.4,"d":41},{"kind":"swell","h":0.38,"p":4.9,"d":341},{"kind":"swell2","h":0.12,"p":4.2,"d":97}],"windSpeed":18.4,"windDir":48,"windGust":31.3,"tide":-0.39,"tideState":"low","tideTrend":"rising","seaTemp":11.6,"airTemp":7.8,"weatherCode":3,"cloud":80,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":0.74,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"NNW 341°: workable, best is W–NNW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.65,"weight":0.85,"detail":"Cross-offshore NE 18 km/h, gusts 31; just outside the offshore range (offshore from ENE–SSE).","factor":0.7,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.26},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"kaseberga","name":"Kåseberga","town":"Kåseberga (Ystad)","lat":55.38202,"lon":14.06432,"facing":142,"type":"jetty","bottom":"sand","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"A small fishing harbour on Skåne's south coast, near the Ale stenar stone ship. Waves roll in towards the harbour, and a right breaks off the harbour wall over sand. It only works with a strong south-west to south wind swell, so it is rare.","goodWhen":"A south to south-west wind swell after a strong blow, best as the wind turns north.","badWhen":"Northerly and calm weather, and summer, which is mostly flat.","hazards":["boats"],"season":["autumn","winter"],"boards":"A fish or mid-length.","months":[1,2,3,10,11,12],"campingKm":4.2,"conditions":{"swellDir":{"best":[180,230],"ok":[135,250]},"swellHeight":{"min":1,"best":[1.5,2.2],"max":3},"period":{"min":4,"best":6},"wind":{"offshore":[307,37],"ok":[252,92],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Sweden","country":"SE","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":3.4,"waveD":236,"trains":[{"kind":"swell","h":0.26,"p":3.4,"d":236}],"windSpeed":16.9,"windDir":38,"windGust":25.2,"tide":-0.12,"tideState":"mid","tideTrend":"rising","seaTemp":10.8,"airTemp":8.7,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.39,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"SW 236°: workable, best is S–SW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore NE 17 km/h; just outside the offshore range (offshore from NW–NE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"vik-osterlen","name":"Vik (Österlen)","town":"Vik (Simrishamn)","lat":55.61184,"lon":14.30044,"facing":75,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A sandy beach at the small fishing village of Vik, on the east coast of Österlen in Skåne. The waves are fun and easy, but they only come with a strong easterly blow across the Baltic and are gone soon after.","goodWhen":"An east to south-east wind swell after a strong blow, as the wind turns west.","badWhen":"Westerly weather, which is most of the time, and summer.","hazards":["rips"],"season":["autumn","winter"],"boards":"A fish or mid-length.","months":[1,2,3,10,11,12],"campingKm":5.7,"conditions":{"swellDir":{"best":[80,130],"ok":[45,160]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[210,300],"ok":[155,355],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Sweden","country":"SE","cams":[],"now":{"t":1793660400000,"waveH":0.32,"waveP":2.1,"waveD":27,"trains":[{"kind":"windsea","h":0.26,"p":2.1,"d":27},{"kind":"swell","h":0.12,"p":3.7,"d":222}],"windSpeed":20.5,"windDir":36,"windGust":33.5,"tide":-0.12,"tideState":"mid","tideTrend":"rising","seaTemp":9.9,"airTemp":8.6,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.17,"weight":0.43,"detail":"2 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.58,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"NNE 27°: mostly blocked here, best is E–SE.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":0.35,"weight":0.85,"detail":"Onshore NE 21 km/h, gusts 34; wrong side for this spot (offshore from SSW–WNW).","factor":0.45,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793703600000,"to":1793714400000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"toro-stenstrand","name":"Torö Stenstrand","town":"Torö (Nynäshamn)","lat":58.79774,"lon":17.81066,"facing":170,"type":"beach","bottom":"cobble","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A long pebble and boulder beach at the southern tip of Torö, in the Stockholm archipelago, about an hour from the city. Stockholm surfers know it as a legendary spot: A-frames along the beach and lefts off the rocks at the east end. The waves are often powerful and churned up, but on a clean day they are very good.","goodWhen":"A winter storm with strong east to south winds, as the wind eases or turns north-west.","badWhen":"Summer, which is mostly flat, and westerly weather.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[130,190],"ok":[90,220]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":4,"best":6},"wind":{"offshore":[285,15],"ok":[230,70],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Sweden","country":"SE","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":2.9,"waveD":356,"trains":[{"kind":"windsea","h":0.38,"p":2.9,"d":356},{"kind":"swell","h":0.22,"p":4.9,"d":52},{"kind":"swell2","h":0.06,"p":3.6,"d":51}],"windSpeed":15.1,"windDir":345,"windGust":27,"tide":-0.14,"tideState":"mid","tideTrend":"rising","seaTemp":9.4,"airTemp":4.9,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"N 356°: mostly blocked here, best is SE–S.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 15 km/h, gusts 27; the offshore direction here (offshore from WNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"faro-ekeviken","name":"Fårö – Ekeviken","town":"Fårö (Gotland)","lat":57.97391,"lon":19.25198,"facing":15,"type":"beach","bottom":"sand","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"A wild, empty sandy beach facing north at the top of Fårö, the island off Gotland's northern tip. Waves break as lefts over sandbars when a strong northerly blows. There is no shop or café: just the beach.","goodWhen":"A north wind swell after a strong northerly blow, best as the wind turns west.","badWhen":"Southerly winds and summer, which is mostly flat.","hazards":[],"season":["autumn","winter"],"boards":"A fish or mid-length.","months":[1,2,3,10,11,12],"campingKm":0.8,"conditions":{"swellDir":{"best":[330,40],"ok":[300,70]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[195,285],"ok":[140,340],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Sweden","country":"SE","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":4.1,"waveD":15,"trains":[{"kind":"windsea","h":0.76,"p":4.1,"d":15},{"kind":"swell","h":0.34,"p":6.2,"d":10},{"kind":"swell2","h":0.12,"p":5.7,"d":143}],"windSpeed":25.6,"windDir":14,"windGust":50,"tide":-0.15,"tideState":"mid","tideTrend":"rising","seaTemp":10.2,"airTemp":8.5,"weatherCode":3,"cloud":90,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period; best here is 0.9–1.8 m.","factor":0.33,"lost":3.7},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.76,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 15°: inside the best window NNW–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Onshore NNE 26 km/h, gusts 50; wrong side for this spot (offshore from SSW–WNW).","factor":0.23,"lost":4.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.5},"outlook":[{"day":1793574000000,"best":{"from":1793599200000,"to":1793610000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"agger-channel","name":"Agger Channel","town":"Agger","lat":56.72502,"lon":8.21943,"facing":283,"type":"point","bottom":"sand","direction":"right","level":"advanced","popularity":2,"crowd":1,"description":"A right-hand sand point at the southern tip of Agger Tange, next to the breakwater at the mouth of the Thyborøn channel. It only breaks when a very big swell hits the coast, so local surfers save it for days when every other spot in Thy is too big and out of control.","goodWhen":"A giant west or north-west swell, with the wind from the north-east or east.","badWhen":"Normal swells: below shoulder height it does not break at all.","hazards":["currents","rips","rocks"],"season":["autumn","winter"],"boards":"A shortboard or a step-up; it holds waves of twice head height.","months":[1,2,3,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[270,330],"ok":[240,350]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":5},"period":{"min":7,"best":10},"wind":{"offshore":[15,105],"ok":[320,150],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.5},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":6.6,"waveD":320,"trains":[{"kind":"swell","h":0.54,"p":6.6,"d":320},{"kind":"swell2","h":0.5,"p":5.4,"d":342},{"kind":"windsea","h":0.28,"p":2.6,"d":38}],"windSpeed":11.9,"windDir":42,"windGust":18.7,"tide":-0.75,"tideState":"high","tideTrend":"falling","seaTemp":12.4,"airTemp":7.3,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell, counts as 0.5 m at this period: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 320°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 12 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.68},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"agger","name":"Agger","town":"Agger","lat":56.78261,"lon":8.22649,"facing":277,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A long sandy coast with stone groynes from the last pier north of Agger Tange to the piers south of the village. Each groyne can shape a different peak, and the banks move all the time, so you drive along and check them. The big pier south of town is known for a hard shore break and strong waves, but it gives shelter from a south wind.","goodWhen":"A swell from the south-west to the north-west with an east or south-east wind.","badWhen":"Westerly onshore wind, and very small days.","hazards":["shorebreak","currents","rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on good days; it holds waves well over head height.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[250,320],"ok":[200,30]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[52,142],"ok":[357,197],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":5.6,"waveD":9,"trains":[{"kind":"swell","h":0.56,"p":5.6,"d":9},{"kind":"swell2","h":0.5,"p":6.2,"d":300},{"kind":"windsea","h":0.26,"p":2.5,"d":40}],"windSpeed":10.8,"windDir":47,"windGust":18.7,"tide":-0.74,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":6.9,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 300°: inside the best window WSW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NE 11 km/h; just outside the offshore range (offshore from NE–SE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.82,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.7},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.8,"summary":"Poor · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"lyngby","name":"Lyngby","town":"Lyngby (Thy)","lat":56.87523,"lon":8.28424,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"A straight stretch of coast in Thy National Park, once known for steady barrels right on the beach. Collapsing dunes have pushed the sand further out, so the line-up now sits far from shore, but it still turns on now and then with a fast, hollow left.","goodWhen":"A swell running along the coast, ideally from the south, with an east wind.","badWhen":"A straight west swell, which just closes out on the long beach.","hazards":["currents","rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard; the waves are fast and powerful.","months":[1,2,3,4,9,10,11,12],"campingKm":7,"conditions":{"swellDir":{"best":[190,240],"ok":[180,30]},"swellHeight":{"min":1,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[70,160],"ok":[15,215],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":4.6,"waveD":9,"trains":[{"kind":"swell","h":0.58,"p":4.6,"d":9},{"kind":"swell2","h":0.5,"p":7,"d":300},{"kind":"windsea","h":0.24,"p":2.4,"d":40}],"windSpeed":9.7,"windDir":59,"windGust":16.6,"tide":-0.73,"tideState":"high","tideTrend":"falling","seaTemp":12.2,"airTemp":7.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.6,"weight":0.4,"detail":"WNW 300°: workable, best is S–WSW.","factor":0.84,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-offshore ENE 10 km/h; just outside the offshore range (offshore from ENE–SSE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.62,"weight":0.25,"detail":"Crossing swells from WNW and N: peaky and shifting.","factor":0.88,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.72},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"stenbjerg","name":"Stenbjerg","town":"Stenbjerg","lat":56.93084,"lon":8.33324,"facing":297,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"A little-known beach by the old fishing landing at Stenbjerg, between Lyngby and Vorupør. Local guides say it can be epic or very bad, all depending on where the sand lies.","goodWhen":"A swell from the south-west to the north with an east or south-east wind.","badWhen":"Westerly wind, and times when the banks are flat.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[250,330],"ok":[200,30]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[72,162],"ok":[17,217],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":4.9,"waveD":8,"trains":[{"kind":"swell","h":0.66,"p":4.9,"d":8},{"kind":"swell2","h":0.56,"p":6.8,"d":301},{"kind":"windsea","h":0.36,"p":2.8,"d":38}],"windSpeed":9.7,"windDir":63,"windGust":16.9,"tide":-0.71,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":7.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.21,"weight":1,"detail":"0.6 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.21,"lost":7.1},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window WSW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore ENE 10 km/h; just outside the offshore range (offshore from ENE–SSE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.79,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.74},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":1.1,"summary":"Blown out · 0.6–1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"vorupor-south-side","name":"Vorupør – South Side","town":"Nørre Vorupør","lat":56.96004,"lon":8.3585,"facing":296,"type":"jetty","bottom":"sand","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"The beach on the south side of Vorupør's big pier. Deep water runs right up to the sand, so the waves break hard and hollow straight onto the beach. One local surf camp owner calls it his favourite spot in Denmark for big barrels.","goodWhen":"A north-west swell of shoulder height or more with an east wind.","badWhen":"Small days, and onshore westerly wind.","hazards":["shorebreak","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard you trust in a heavy shore break.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,350],"ok":[250,40]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[71,161],"ok":[16,216],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":4.9,"waveD":8,"trains":[{"kind":"swell","h":0.66,"p":4.9,"d":8},{"kind":"swell2","h":0.56,"p":6.8,"d":301},{"kind":"windsea","h":0.36,"p":2.8,"d":38}],"windSpeed":11.2,"windDir":55,"windGust":18.7,"tide":-0.71,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":7.7,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-offshore NE 11 km/h; just outside the offshore range (offshore from ENE–SSE).","factor":0.94,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.63,"weight":0.25,"detail":"Crossing swells from WNW and N: peaky and shifting.","factor":0.89,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.75},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"too-small","surfMin":0.6,"surfMax":1},"maxScore":0.2,"summary":"Too small · 0.6–1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"vorupor-small-pier","name":"Vorupør – Small Pier","town":"Nørre Vorupør","lat":56.9611,"lon":8.3685,"facing":340,"type":"jetty","bottom":"sand","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"A small pier at the landing beach in Nørre Vorupør that makes a fun left, and sometimes a right. Fishing boats are still pulled up on the beach here. It works in many wind directions, so it is one of the most surfed spots in Thy and gets crowded.","goodWhen":"A north-west swell with a south or south-east wind.","badWhen":"Very big swell, and strong north-west wind.","hazards":["rocks","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or fish; local guides say the piers suit longboards.","months":[1,2,3,4,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[280,350],"ok":[200,20]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[115,205],"ok":[60,300],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Denmark","country":"DK","facilityTags":"stf","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":4.9,"waveD":8,"trains":[{"kind":"swell","h":0.66,"p":4.9,"d":8},{"kind":"swell2","h":0.56,"p":6.8,"d":301},{"kind":"windsea","h":0.36,"p":2.8,"d":38}],"windSpeed":11.2,"windDir":55,"windGust":18.7,"tide":-0.71,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":7.7,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.1,"lost":8},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.9,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window W–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-onshore NE 11 km/h; edge of the workable range (offshore from ESE–SSW).","factor":0.87,"lost":0.5},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.65,"weight":0.25,"detail":"Crossing swells from WNW and N: peaky and shifting.","factor":0.89,"lost":0.4},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.75},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794038400000,"to":1794049200000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.4–0.6 m · cross-shore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"vorupor-bay","name":"Vorupør Bay (Underdogs, Dead Man's)","town":"Nørre Vorupør","lat":56.96371,"lon":8.37836,"facing":319,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"The bay north-east of the Vorupør piers holds several beach-break peaks, named Underdogs and Dead Man's by locals; Dead Man's sits where the stream runs out into the sea. Depending on the sand it can be an easy wave or a hollow, powerful barrel.","goodWhen":"A west to north-west swell with a south-east wind.","badWhen":"Westerly onshore wind and very small days.","hazards":["currents","rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when it is good; a bigger board on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,340],"ok":[200,40]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[94,184],"ok":[39,239],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":4.9,"waveD":8,"trains":[{"kind":"swell","h":0.66,"p":4.9,"d":8},{"kind":"swell2","h":0.56,"p":6.8,"d":301},{"kind":"windsea","h":0.36,"p":2.8,"d":38}],"windSpeed":11.2,"windDir":55,"windGust":18.7,"tide":-0.71,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":7.7,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period: below the 0.6 m this spot needs to start working.","factor":0.22,"lost":6.8},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-shore NE 11 km/h; workable direction here (offshore from E–S).","factor":0.89,"lost":0.5},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.76,"weight":0.25,"detail":"One clean swell train.","factor":0.93,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.75},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.9,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":0.9,"summary":"Blown out · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"bogsted-rende","name":"Bøgsted Rende","town":"Nørre Vorupør","lat":56.98317,"lon":8.40569,"facing":302,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"A straight beach between Vorupør and Klitmøller where a small stream reaches the sea. When the sand is in the right place it can throw hollow, overhead barrels; at other times it is an ordinary beach break. It often works when Vorupør is too small.","goodWhen":"A south swell with a south-east or east wind, or a north to north-east swell with an east wind.","badWhen":"Any onshore wind: the open beach is very exposed to it.","hazards":["currents","rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard; a fish on smaller days.","months":[1,2,3,4,9,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[180,220],"ok":[170,40]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[77,167],"ok":[22,222],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":4.9,"waveD":8,"trains":[{"kind":"swell","h":0.66,"p":4.9,"d":8},{"kind":"swell2","h":0.56,"p":6.8,"d":301},{"kind":"windsea","h":0.36,"p":2.8,"d":38}],"windSpeed":9.7,"windDir":57,"windGust":18.7,"tide":-0.71,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":7.5,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.6,"weight":0.4,"detail":"WNW 301°: workable, best is S–SW.","factor":0.84,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Cross-offshore ENE 10 km/h; just outside the offshore range (offshore from ENE–SSE).","factor":0.96,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.58,"weight":0.25,"detail":"Crossing swells from WNW and N: peaky and shifting.","factor":0.87,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.75},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Blown out · 0.5–0.8 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"bunkers","name":"Bunkers","town":"Klitmøller","lat":57.03947,"lon":8.46499,"facing":296,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":5,"crowd":4,"description":"Denmark's best-known wave, named after the German wartime bunkers on the beach just south of Klitmøller. An A-frame breaks over round boulders, with a long peeling right and a short, softer left. In front of the car park a sandy shore break can throw the biggest barrels in the country when the sand is right.","goodWhen":"A north-west swell with an east or south-east wind; it works from knee height to twice head height.","badWhen":"Onshore westerly wind, and swells from the south that miss the reef.","hazards":["rocks","crowds","localism","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a step-up on the biggest days.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[285,330],"ok":[250,345]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[80,160],"ok":[25,215],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":3.8,"waveD":39,"trains":[{"kind":"windsea","h":0.74,"p":3.8,"d":39},{"kind":"swell","h":0.6,"p":6.3,"d":322},{"kind":"swell2","h":0.46,"p":6.3,"d":342}],"windSpeed":13.3,"windDir":53,"windGust":24.8,"tide":-0.69,"tideState":"high","tideTrend":"falling","seaTemp":11.9,"airTemp":8.7,"weatherCode":0,"cloud":4,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.28,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period; best here is 1–2.2 m.","factor":0.28,"lost":6},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.77,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Cross-offshore NE 13 km/h, gusts 25; just outside the offshore range (offshore from E–SSE).","factor":0.81,"lost":1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.7,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Blown out · 0.5–0.8 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.7,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"klitmoller-reef","name":"Klitmøller Reef","town":"Klitmøller","lat":57.0453,"lon":8.474,"facing":310,"type":"reef","bottom":"reef","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"The reef in front of the village, made of stones and mussel beds, runs from just south of the NASA surf club round to its north side. It is the heart of 'Cold Hawaii' and an easy wave most days, with lefts and rights. Just inside, the Inside Reef makes a short, fast left that turns hollow on a north swell.","goodWhen":"A north-west swell with a south wind for the main reef; a north or north-east swell with a light south wind for the Inside Reef.","badWhen":"Strong onshore westerlies; very low water makes the reef shallow.","hazards":["reef","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top on small days, a shortboard when the Inside Reef fires.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,360],"ok":[230,45]},"swellHeight":{"min":0.3,"best":[0.6,1.8],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[90,180],"ok":[35,235],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Denmark","country":"DK","facilityTags":"ptfk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":3.8,"waveD":39,"trains":[{"kind":"windsea","h":0.74,"p":3.8,"d":39},{"kind":"swell","h":0.6,"p":6.3,"d":322},{"kind":"swell2","h":0.46,"p":6.3,"d":342}],"windSpeed":10.8,"windDir":54,"windGust":22.3,"tide":-0.69,"tideState":"high","tideTrend":"falling","seaTemp":11.9,"airTemp":8.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.7,"rating":2.5,"verdict":"good","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"0.7 m usable swell; best here is 0.6–1.8 m.","factor":0.64,"lost":3},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.86,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 322°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Cross-shore NE 11 km/h, gusts 22; workable direction here (offshore from E–S).","factor":0.88,"lost":0.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793617200000,"to":1793628000000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.7,"summary":"Poor · 0.6–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":4.4,"verdict":"good","surfMin":0.3,"surfMax":0.5},"maxScore":4.6,"summary":"Good 8–11h · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":1.8,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":1.8,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793894400000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 16–17h · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":3.2,"verdict":"fair","surfMin":0.2,"surfMax":0.3},"maxScore":3.3,"summary":"Fair 8–11h · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair · 0.4–0.6 m · cross-onshore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.9,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":2,"summary":"Flat all day"}]},{"id":"klitmoller-point-perfect","name":"Klitmøller – Point Perfect","town":"Klitmøller","lat":57.04513,"lon":8.48605,"facing":5,"type":"point","bottom":"rock","direction":"left","level":"beginner","popularity":3,"crowd":3,"description":"A small pier just east of the Klitmøller reef that can make a perfect left peeling off the rocks. It rarely gets bigger than shoulder height, and truly perfect days are rare, but it often has something when other spots don't work.","goodWhen":"A north swell with a south or south-west wind.","badWhen":"Big swells and north wind.","hazards":["rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or soft-top.","months":[1,2,3,4,5,6,7,8,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[330,30],"ok":[280,60]},"swellHeight":{"min":0.3,"best":[0.5,1.2],"max":1.5},"period":{"min":5,"best":7},"wind":{"offshore":[140,230],"ok":[90,290],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.7},"region":"Denmark","country":"DK","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":3.8,"waveD":39,"trains":[{"kind":"windsea","h":0.74,"p":3.8,"d":39},{"kind":"swell","h":0.6,"p":6.3,"d":322},{"kind":"swell2","h":0.46,"p":6.3,"d":342}],"windSpeed":10.8,"windDir":54,"windGust":22.3,"tide":-0.69,"tideState":"high","tideTrend":"falling","seaTemp":11.9,"airTemp":8.2,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.1,"rating":2,"verdict":"fair","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.74,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period; best here is 0.5–1.2 m.","factor":0.74,"lost":2},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":0.91,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"NW 322°: workable, best is NNW–NNE.","factor":0.97,"lost":0.2},{"key":"wind","label":"Wind","value":0.62,"weight":0.85,"detail":"Onshore NE 11 km/h, gusts 22; wrong side for this spot (offshore from SE–SW).","factor":0.67,"lost":2.7},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.8,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.4},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.8},"outlook":[{"day":1793574000000,"best":{"from":1793624400000,"to":1793635200000,"score":1.4,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":1.4,"summary":"Blown out · 0.5–0.9 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.9,"verdict":"fair","surfMin":0.2,"surfMax":0.3},"maxScore":4.1,"summary":"Fair 8–11h · 0.2–0.3 m · glassy"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":1.8,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":1.9,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793894400000,"score":3.5,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":3.5,"summary":"Fair 16–17h · 0.2–0.4 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":2.3,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":2.3,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":3.1,"verdict":"fair","surfMin":0.2,"surfMax":0.4},"maxScore":3.2,"summary":"Fair 8–11h · 0.2–0.4 m · cross-shore"},{"day":1794092400000,"best":{"from":1794124800000,"to":1794135600000,"score":1.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":1.2,"summary":"Flat all day"}]},{"id":"klitmoller-bay","name":"Klitmøller Bay (Tolderstien, Krovej)","town":"Klitmøller","lat":57.04889,"lon":8.50295,"facing":315,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The sandy bay east of Klitmøller, with peaks known as Tolderstien and Krovej. The sandbar shifts all the time: when small it is a good place to start, but when the swell grows it turns hollow with a strong shore break.","goodWhen":"A south-west to west swell with a south-east or east wind.","badWhen":"Westerly or northerly onshore wind.","hazards":["currents","rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard on small days; a shortboard when it is hollow.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[230,300],"ok":[190,350]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[90,180],"ok":[35,235],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Denmark","country":"DK","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":3.7,"waveD":38,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":38},{"kind":"swell","h":0.6,"p":5.8,"d":350},{"kind":"swell2","h":0.5,"p":6.8,"d":315}],"windSpeed":12.2,"windDir":54,"windGust":23.8,"tide":-0.68,"tideState":"high","tideTrend":"falling","seaTemp":11.7,"airTemp":8.4,"weatherCode":0,"cloud":4,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–1.8 m.","factor":0.35,"lost":5.7},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.9,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NW 315°: workable, best is SW–WNW.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":0.8,"weight":0.85,"detail":"Cross-shore NE 12 km/h, gusts 24; workable direction here (offshore from E–S).","factor":0.83,"lost":1},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":1.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Blown out · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793746800000,"best":{"from":1793800800000,"to":1793808000000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793894400000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.3–0.6 m · onshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hanstholm-fishermans-corner","name":"Hanstholm – Fisherman's Corner","town":"Hanstholm","lat":57.1263,"lon":8.6228,"facing":25,"type":"point","bottom":"sand","direction":"right","level":"expert","popularity":2,"crowd":2,"description":"A heavy right-hand sand point by the harbour in Hanstholm. It breaks close to shore over very shallow sand and stones, and on its day it is a draining barrel. It only works on a north or north-east swell.","goodWhen":"A north-east swell of shoulder height or more. Local guides name an east wind as best; it blows across the spot.","badWhen":"Any west swell, which the harbour blocks, and north wind.","hazards":["shorebreak","rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard you trust in barrels.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[0,60],"ok":[340,80]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[130,210],"ok":[60,260],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.7},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":3.7,"waveD":38,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":38},{"kind":"swell","h":0.6,"p":5.8,"d":350},{"kind":"swell2","h":0.5,"p":6.8,"d":315}],"windSpeed":25.6,"windDir":52,"windGust":37.8,"tide":-0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.4,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell, counts as 0.4 m at this period: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 38°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.25,"weight":0.85,"detail":"Cross-onshore NE 26 km/h, gusts 38; edge of the workable range (offshore from SE–SSW).","factor":0.36,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Crossing swells from NE and N: peaky and shifting.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"hanstholm-fakir","name":"Hanstholm – Fakir","town":"Hanstholm","lat":57.12444,"lon":8.62804,"facing":26,"type":"reef","bottom":"rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A stretch of rocky reef east of Hanstholm harbour, named after the pieces of concrete with iron rods along the shore. The waves are easy, with a few steep sections, and fairly fat, so local guides recommend it for SUP and big boards.","goodWhen":"A north-west swell with a south-east wind.","badWhen":"Northerly onshore wind.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A longboard, mid-length or SUP.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[290,360],"ok":[200,40]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[160,250],"ok":[110,300],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Denmark","country":"DK","facilityTags":"t","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":3.7,"waveD":38,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":38},{"kind":"swell","h":0.6,"p":5.8,"d":350},{"kind":"swell2","h":0.5,"p":6.8,"d":315}],"windSpeed":25.6,"windDir":52,"windGust":37.8,"tide":-0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.4,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.7 m usable swell, counts as 0.6 m at this period; best here is 1–2.2 m.","factor":0.31,"lost":3.6},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 26 km/h, gusts 38; wrong side for this spot (offshore from SSE–WSW).","factor":0.21,"lost":4.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.61,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.88,"lost":0.4},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.6,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":1.6,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.8,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793797200000,"to":1793808000000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.7,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.3,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.7,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Poor · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hanstholm-fish-factory","name":"Hanstholm – Fish Factory (Wind Mill)","town":"Hanstholm","lat":57.12359,"lon":8.6371,"facing":11,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A beach break east of Hanstholm harbour, named after the old fishmeal factory, just west of a small pier. It stays rideable when strong westerly winds blow out everything else, and it is a favourite with SUP riders.","goodWhen":"A west swell with a south wind.","badWhen":"North or north-east onshore wind.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"Any board; a longboard or SUP suits it best.","months":[1,2,3,4,9,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[250,320],"ok":[220,30]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[145,235],"ok":[90,300],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.7},"region":"Denmark","country":"DK","facilityTags":"t","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":3.7,"waveD":38,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":38},{"kind":"swell","h":0.6,"p":5.8,"d":350},{"kind":"swell2","h":0.5,"p":6.8,"d":315}],"windSpeed":25.6,"windDir":52,"windGust":37.8,"tide":-0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.4,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.18,"lost":5.3},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window WSW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.23,"weight":0.85,"detail":"Onshore NE 26 km/h, gusts 38; wrong side for this spot (offshore from SE–SW).","factor":0.34,"lost":3.3},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.71,"weight":0.25,"detail":"One clean swell train.","factor":0.91,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.7,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Blown out · 0.4–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hanstholm-middles","name":"Hanstholm – Middles","town":"Hanstholm","lat":57.12176,"lon":8.64678,"facing":23,"type":"beach","bottom":"sand","direction":"left","level":"intermediate","popularity":3,"crowd":2,"description":"The best-known windsurf spot in the area, in the dunes east of Hanstholm harbour. For surfers it comes alive in winter on big west swells when other spots are messy, with mostly left-handers.","goodWhen":"A big west swell with a south wind.","badWhen":"Northerly onshore wind; very big days make the paddle out almost impossible.","hazards":["currents","rocks"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[250,310],"ok":[220,340]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":7,"best":9},"wind":{"offshore":[160,250],"ok":[110,290],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Denmark","country":"DK","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":3.7,"waveD":38,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":38},{"kind":"swell","h":0.6,"p":5.8,"d":350},{"kind":"swell2","h":0.5,"p":6.8,"d":315}],"windSpeed":25.6,"windDir":52,"windGust":37.8,"tide":-0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.4,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 9 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 315°: workable, best is WSW–NW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 26 km/h, gusts 38; wrong side for this spot (offshore from SSE–WSW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-offshore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"hamborg","name":"Hamborg","town":"Hanstholm","lat":57.12034,"lon":8.65412,"facing":20,"type":"point","bottom":"rock","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"A left-hand point over rocks and sand east of Hanstholm, also called Alian's or Sjoko's. It was once known for a large shipwreck in the water, which has since been removed.","goodWhen":"A west swell with a south wind.","badWhen":"Northerly onshore wind.","hazards":["rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[260,320],"ok":[230,350]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":6,"best":9},"wind":{"offshore":[155,245],"ok":[110,290],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Denmark","country":"DK","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":3.7,"waveD":38,"trains":[{"kind":"windsea","h":0.68,"p":3.7,"d":38},{"kind":"swell","h":0.6,"p":5.8,"d":350},{"kind":"swell2","h":0.5,"p":6.8,"d":315}],"windSpeed":24.5,"windDir":52,"windGust":37.8,"tide":-0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.1,"weatherCode":0,"cloud":3,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.02,"lost":6.7},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.82,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 315°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 25 km/h, gusts 38; wrong side for this spot (offshore from SSE–WSW).","factor":0.21,"lost":2.8},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.79,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Blown out · 0.4–0.6 m · onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-shore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"thorsminde","name":"Thorsminde","town":"Thorsminde","lat":56.36504,"lon":8.11595,"facing":261,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A small fishing village on the sand spit between the North Sea and Nissum Fjord. You surf on the south side of the harbour mouth, right along the harbour pier, and there are more peaks in the next few kilometres down the coast.","goodWhen":"A west to north-west swell with an east wind.","badWhen":"Onshore westerly wind.","hazards":["currents","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[250,320],"ok":[210,350]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":6,"best":9},"wind":{"offshore":[36,126],"ok":[341,181],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":1},"region":"Denmark","country":"DK","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":7.1,"waveD":308,"trains":[{"kind":"swell","h":0.66,"p":7.1,"d":308},{"kind":"swell2","h":0.42,"p":5,"d":358},{"kind":"windsea","h":0.22,"p":2.3,"d":33}],"windSpeed":14.8,"windDir":25,"windGust":20.2,"tide":-0.84,"tideState":"mid","tideTrend":"falling","seaTemp":12,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.9,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.25,"weight":1,"detail":"0.6 m usable swell; best here is 1–2 m.","factor":0.25,"lost":6.7},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.84,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 308°: inside the best window WSW–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-offshore NNE 15 km/h; just outside the offshore range (offshore from NE–SE).","factor":0.91,"lost":0.5},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.38},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.5,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":2.6,"summary":"Fair 8–11h · 0.6–1.1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793887200000,"to":1793894400000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1794006000000,"best":{"from":1794045600000,"to":1794056400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"hvide-sande-sydmolen","name":"Hvide Sande – South Pier","town":"Hvide Sande","lat":55.99508,"lon":8.11762,"facing":248,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"The beach by the south pier in Hvide Sande, called one of the best wave spots in Denmark by the local tourist office. A new pier splits it in two: the area between the piers is for surfers and SUP only, while windsurfers and kiters use the beach south of the pier.","goodWhen":"A swell from the south-west to the north-west with light wind; the piers give shelter in fairly strong wind.","badWhen":"Strong onshore wind and flat summer weeks.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard for learners; a shortboard on good days.","months":[1,2,3,4,9,10,11,12],"campingKm":1.3,"conditions":{"swellDir":{"best":[240,320],"ok":[200,350]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[30,120],"ok":[330,170],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Denmark","country":"DK","facilityTags":"lstfkr","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":6.7,"waveD":322,"trains":[{"kind":"swell","h":0.78,"p":6.7,"d":322},{"kind":"windsea","h":0.5,"p":3.2,"d":23},{"kind":"swell2","h":0.06,"p":3.1,"d":101}],"windSpeed":19.8,"windDir":31,"windGust":29.5,"tide":-0.92,"tideState":"low","tideTrend":"falling","seaTemp":12.1,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.35,"lost":6.1},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.89,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.98,"weight":0.4,"detail":"NW 322°: workable, best is WSW–NW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 20 km/h; the offshore direction here (offshore from NNE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.78,"weight":0.06,"detail":"Low tide, falling, small neap range; best here: mid or high.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.22},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":3.7,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.1,"summary":"Fair 10–13h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793894400000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794067200000,"score":1.2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"lokken","name":"Løkken","town":"Løkken","lat":57.37291,"lon":9.70295,"facing":309,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A holiday town on the north-west coast of Jutland, where a breakwater shapes small peaks over sand. The local tourist office calls it one of the best places in Denmark to learn to surf, and a surf school runs lessons here.","goodWhen":"A south-west to west swell with an east wind, around mid tide.","badWhen":"Strong onshore wind, when the beach fills with kiters and windsurfers.","hazards":["rips"],"season":["autumn","spring","summer"],"boards":"A soft-top or longboard.","months":[3,4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[240,300],"ok":[200,330]},"swellHeight":{"min":0.5,"best":[0.8,1.5],"max":2.2},"period":{"min":5,"best":7},"wind":{"offshore":[84,174],"ok":[29,229],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Denmark","country":"DK","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":4.2,"waveD":4,"trains":[{"kind":"swell","h":0.4,"p":4.2,"d":4},{"kind":"swell2","h":0.2,"p":7,"d":288},{"kind":"windsea","h":0.16,"p":2.2,"d":45}],"windSpeed":10.1,"windDir":53,"windGust":15.5,"tide":-0.49,"tideState":"high","tideTrend":"falling","seaTemp":11.4,"airTemp":5.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 288°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Cross-shore NE 10 km/h; workable direction here (offshore from E–S).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.03,"detail":"High tide, falling; best here: mid.","factor":0.97,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793883600000,"to":1793894400000,"score":0.4,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"vejers-strand","name":"Vejers Strand","town":"Vejers Strand","lat":55.62532,"lon":8.11336,"facing":289,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":1,"crowd":1,"description":"A wide beach in south-west Jutland, north of Blåvand, with an ordinary beach break that mostly gets wind swell. The local tourist office lists it with Henne and Grærup as the southernmost good surf beaches on this coast.","goodWhen":"A west to north-west swell with an east wind.","badWhen":"Strong onshore wind, which is common here.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[250,320],"ok":[200,350]},"swellHeight":{"min":0.5,"best":[0.8,1.5],"max":2.2},"period":{"min":5,"best":7},"wind":{"offshore":[64,154],"ok":[9,209],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Denmark","country":"DK","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":6.4,"waveD":325,"trains":[{"kind":"swell","h":0.7,"p":6.4,"d":325},{"kind":"windsea","h":0.4,"p":2.9,"d":22},{"kind":"swell2","h":0.26,"p":6.4,"d":347}],"windSpeed":15.5,"windDir":31,"windGust":26.6,"tide":-1.05,"tideState":"low","tideTrend":"falling","seaTemp":11.6,"airTemp":6.8,"weatherCode":0,"cloud":17,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.5 m.","factor":0.43,"lost":4.8},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":0.93,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NW 325°: workable, best is WSW–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-shore NNE 16 km/h, gusts 27; workable direction here (offshore from ENE–SSE).","factor":0.72,"lost":1.9},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, falling, small neap range; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.18},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.8,"summary":"Good 8–11h · 0.6–1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793692800000,"to":1793703600000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793890800000,"to":1793894400000,"score":1.3,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.3,"summary":"Poor · 0.2–0.4 m · glassy"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":1,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794063600000,"to":1794067200000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794092400000,"best":{"from":1794128400000,"to":1794139200000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"gilleleje","name":"Gilleleje","town":"Gilleleje","lat":56.12582,"lon":12.31686,"facing":20,"type":"jetty","bottom":"sand","direction":"right","level":"beginner","popularity":1,"crowd":1,"description":"A sandbar with some rock next to the east pier of Gilleleje harbour, on the Kattegat coast of north Zealand, an hour from Copenhagen. The Kattegat has little fetch, so it only gets short wind swell and breaks once in a while.","goodWhen":"A strong west-north-west to north-west blow that builds a short swell, then a westerly wind.","badWhen":"Most of the time: without a strong north-west wind it is flat.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or a big fish.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[290,340],"ok":[270,20]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[205,280],"ok":[150,310],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.6},"region":"Denmark","country":"DK","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.6,"waveD":40,"trains":[{"kind":"windsea","h":0.56,"p":3.6,"d":40},{"kind":"swell","h":0.36,"p":4.9,"d":344},{"kind":"swell2","h":0.06,"p":4.4,"d":65}],"windSpeed":19.8,"windDir":52,"windGust":31,"tide":-0.4,"tideState":"low","tideTrend":"rising","seaTemp":11.5,"airTemp":8.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":8.2},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.86,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNW 344°: workable, best is WNW–NNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.21,"weight":0.85,"detail":"Onshore NE 20 km/h, gusts 31; wrong side for this spot (offshore from SSW–W).","factor":0.33,"lost":1.6},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Low tide, rising; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.22},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"sylt-wenningstedt","name":"Sylt – Wenningstedt","town":"Wenningstedt (Sylt)","lat":54.94207,"lon":8.31404,"facing":293,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A sandy beach break in front of the village of Wenningstedt, north of Westerland on Sylt's open west coast. Short, fun peaks break left and right over sandbanks, and a surf school works on the beach.","goodWhen":"A north-west or west swell of about a metre or more with a light east wind, at mid tide on the rising water.","badWhen":"Strong westerly onshore wind, which is common, and flat summer spells.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A fish or a mid-length; a longboard on small days.","months":[1,2,3,4,9,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[270,330],"ok":[220,360]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":5,"best":8},"wind":{"offshore":[68,158],"ok":[13,213],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":1},"region":"Germany","country":"DE","facilityTags":"ptfk","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":4,"waveD":24,"trains":[{"kind":"windsea","h":0.84,"p":4,"d":24},{"kind":"swell","h":0.66,"p":7.1,"d":320},{"kind":"swell2","h":0.3,"p":5.1,"d":346}],"windSpeed":27.7,"windDir":30,"windGust":42.5,"tide":-1.46,"tideState":"low","tideTrend":"falling","seaTemp":12.1,"airTemp":8.9,"weatherCode":3,"cloud":91,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"0.7 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.23,"lost":4.9},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 320°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.22,"weight":0.85,"detail":"Cross-shore NNE 28 km/h, gusts 43; workable direction here (offshore from ENE–SSE).","factor":0.34,"lost":3.6},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"Low tide, falling, small neap range; best here: mid on the rising tide.","factor":0.83,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.98,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.6,"summary":"Fair · 0.6–1 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"sylt-brandenburger-strand","name":"Sylt – Brandenburger Strand","town":"Westerland (Sylt)","lat":54.91299,"lon":8.29701,"facing":288,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":5,"crowd":4,"description":"The main surf beach of Westerland, in front of the Brandenburger Straße. It is Germany's best-known surf spot: sandbanks and groynes shape left and right peaks, and it picks up almost any North Sea swell, so it works more often than anywhere else in the country.","goodWhen":"A north-west swell with an east or south-east wind, around mid tide.","badWhen":"Strong west wind, which turns it into messy white water, and low tide on small days.","hazards":["rips","crowds","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on good days; a longboard for the many small ones.","months":[1,2,3,4,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,340],"ok":[230,10]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[63,153],"ok":[8,208],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":1},"region":"Germany","country":"DE","facilityTags":"stfk","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":4.1,"waveD":21,"trains":[{"kind":"windsea","h":0.88,"p":4.1,"d":21},{"kind":"swell","h":0.68,"p":6.8,"d":327},{"kind":"swell2","h":0.26,"p":5.1,"d":340}],"windSpeed":27,"windDir":30,"windGust":41.4,"tide":-1.51,"tideState":"low","tideTrend":"falling","seaTemp":12.2,"airTemp":8.9,"weatherCode":3,"cloud":91,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.34,"lost":4.2},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.9,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 327°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.24,"weight":0.85,"detail":"Cross-shore NNE 27 km/h, gusts 41; workable direction here (offshore from ENE–SSE).","factor":0.36,"lost":3.9},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.9,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3,"summary":"Fair 9–12h · 0.6–1 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"sylt-hornum-k4","name":"Sylt – K4 (Hörnum)","town":"Hörnum (Sylt)","lat":54.79065,"lon":8.27931,"facing":273,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The beach at kilometre stone 4 (K4), north of Hörnum at the southern end of Sylt. Gentle waves break over sandbars, which makes it a well-known longboard and learner spot, with a surf school on the beach.","goodWhen":"A west or north-west swell with an east wind.","badWhen":"Big stormy days, when the sandbar closes out, and strong westerly wind.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length; the waves are soft.","months":[1,2,3,4,9,10,11,12],"campingKm":13,"conditions":{"swellDir":{"best":[260,320],"ok":[220,350]},"swellHeight":{"min":0.5,"best":[0.8,1.5],"max":2.2},"period":{"min":5,"best":7},"wind":{"offshore":[48,138],"ok":[353,193],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"pfk","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":4.1,"waveD":21,"trains":[{"kind":"windsea","h":0.88,"p":4.1,"d":21},{"kind":"swell","h":0.64,"p":6.9,"d":327},{"kind":"swell2","h":0.32,"p":6,"d":340}],"windSpeed":27.7,"windDir":32,"windGust":40.7,"tide":-1.56,"tideState":"low","tideTrend":"falling","seaTemp":12.1,"airTemp":8.7,"weatherCode":3,"cloud":90,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.4,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"0.6 m usable swell; best here is 0.8–1.5 m.","factor":0.4,"lost":4.9},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":0.99,"lost":0.1},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"NNW 327°: workable, best is W–NW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.55,"weight":0.85,"detail":"Cross-offshore NNE 28 km/h, gusts 41; just outside the offshore range (offshore from NE–SE).","factor":0.62,"lost":2.5},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.1,"summary":"Fair 9–12h · 0.5–0.9 m · cross-offshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"st-peter-ording","name":"St. Peter-Ording","town":"Sankt Peter-Ording","lat":54.32561,"lon":8.58479,"facing":278,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"A huge, flat sand beach on the Eiderstedt peninsula, more than a kilometre wide at low tide. The waves are soft and usually small, which suits learning; kite and wind surfers share the water. Surfing is allowed in a water-sports zone between the Bad and Ording bathing areas.","goodWhen":"A west or north-west swell with an east wind, on the rising tide.","badWhen":"Strong westerly wind and very low tide, when the waves break far out over the flats.","hazards":["currents","rips"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board; the waves have little power.","months":[1,2,3,4,9,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[260,330],"ok":[220,360]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":7},"wind":{"offshore":[53,143],"ok":[358,198],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.8},"region":"Germany","country":"DE","facilityTags":"stfk","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":6.4,"waveD":324,"trains":[{"kind":"swell","h":0.68,"p":6.4,"d":324},{"kind":"windsea","h":0.68,"p":3.7,"d":12}],"windSpeed":18.8,"windDir":26,"windGust":34.6,"tide":-1.88,"tideState":"low","tideTrend":"falling","seaTemp":11.9,"airTemp":8.2,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.28,"weight":1,"detail":"0.6 m usable swell; best here is 1–1.8 m.","factor":0.28,"lost":5.3},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 324°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.52,"weight":0.85,"detail":"Cross-offshore NNE 19 km/h, gusts 35; just outside the offshore range (offshore from NE–SE).","factor":0.59,"lost":2.2},{"key":"tide","label":"Tide","value":0.49,"weight":0.2,"detail":"Low tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.84,"lost":0.8},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 9–12h · 0.4–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.4,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"norderney-januskopf","name":"Norderney – Januskopf","town":"Norderney","lat":53.71771,"lon":7.15608,"facing":335,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The western end of Norderney's north beach, by the Januskopf dune. It is the island's main wave spot: the cleanest waves break between the stone groynes in the two to three hours around high water. A surf café looks over the beach.","goodWhen":"A north or north-west swell with a south wind, within 2–3 hours of high tide.","badWhen":"Low tide, when the groyne heads and stones are exposed, and strong north-west wind.","hazards":["rocks","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on good days; a longboard on small ones.","months":[1,2,3,4,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[315,15],"ok":[280,40]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":8},"wind":{"offshore":[110,200],"ok":[55,255],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.9},"region":"Germany","country":"DE","facilityTags":"stf","cams":[],"now":{"t":1793660400000,"waveH":1.3,"waveP":7.1,"waveD":338,"trains":[{"kind":"swell","h":0.96,"p":7.1,"d":338},{"kind":"windsea","h":0.82,"p":4.2,"d":34},{"kind":"swell2","h":0.18,"p":6.7,"d":46}],"windSpeed":26.6,"windDir":46,"windGust":40,"tide":-0.96,"tideState":"low","tideTrend":"rising","seaTemp":12,"airTemp":11.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.2,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.58,"weight":1,"detail":"1 m usable swell; best here is 1–2 m.","factor":0.58,"lost":2.2},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 338°: inside the best window NW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.21,"weight":0.85,"detail":"Cross-onshore NE 27 km/h, gusts 40; edge of the workable range (offshore from ESE–SSW).","factor":0.32,"lost":4.7},{"key":"tide","label":"Tide","value":0.42,"weight":0.56,"detail":"Low tide, rising, small neap range; best here: high on the rising tide.","factor":0.71,"lost":1.4},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.31},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793635200000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.6–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"fehmarn-westermarkelsdorf","name":"Fehmarn – Westermarkelsdorf","town":"Westermarkelsdorf (Fehmarn)","lat":54.52439,"lon":11.04364,"facing":315,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"A wind-swell beach on the north-west corner of the island of Fehmarn. It is best known as a wind and kite surf spot, but when a westerly gale blows down the Baltic it is one of the first places in Schleswig-Holstein to get rideable waves.","goodWhen":"A westerly or north-westerly wind of force 5–6 or more that has blown for some hours, ideally easing or turning south-west.","badWhen":"Light winds (it is flat) and east winds.","hazards":["rocks","crowds"],"season":["autumn","winter"],"boards":"A fish or a high-volume board to catch weak, choppy waves.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[280,340],"ok":[250,10]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[135,225],"ok":[80,280],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.16,"waveP":3.6,"waveD":344,"trains":[{"kind":"swell","h":0.14,"p":3.6,"d":344},{"kind":"swell2","h":0.08,"p":3.2,"d":327}],"windSpeed":7,"windDir":35,"windGust":17.3,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":11.9,"airTemp":10,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.72,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNW 344°: workable, best is W–NNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Onshore NE 7 km/h, gusts 17; wrong side for this spot (offshore from SE–SW).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.67},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"dazendorf","name":"Dazendorf","town":"Dazendorf","lat":54.37289,"lon":10.91299,"facing":312,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A Baltic beach below a steep clay cliff near Heiligenhafen, facing north-west into Hohwacht Bay. It only gets wind swell, but sandbars off the beach can give short, fun waves when a strong north-westerly blows.","goodWhen":"A north-west to west wind of force 5 or more for some hours, best as it eases.","badWhen":"Light winds and anything from the south or east.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A fish or high-volume board.","months":[1,2,3,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[300,350],"ok":[270,20]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[87,177],"ok":[32,232],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","cams":[],"now":{"t":1793660400000,"waveH":0.16,"waveP":3.5,"waveD":351,"trains":[{"kind":"swell","h":0.12,"p":3.5,"d":351},{"kind":"swell2","h":0.08,"p":3.4,"d":345}],"windSpeed":8.7,"windDir":45,"windGust":20.9,"tide":-0.11,"tideState":"mid","tideTrend":"falling","seaTemp":11.9,"airTemp":10.3,"weatherCode":3,"cloud":95,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"N 351°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-shore NE 9 km/h, gusts 21; workable direction here (offshore from E–S).","factor":0.94,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.64},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"weissenhaus","name":"Weißenhaus","town":"Wangels","lat":54.3074,"lon":10.75581,"facing":6,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A north-facing Baltic beach at Weißenhaus on Hohwacht Bay, just west of the Weißenhäuser Strand holiday park. It needs strong wind from the north to work; then short, choppy waves break over sand and stones.","goodWhen":"A strong north, north-west or north-east wind for some hours, best as it eases.","badWhen":"Any southerly wind, and calm days.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A fish or high-volume board.","months":[1,2,3,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[330,40],"ok":[300,70]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[141,231],"ok":[86,286],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","cams":[],"now":{"t":1793660400000,"waveH":0.16,"waveP":3.3,"waveD":344,"trains":[{"kind":"swell","h":0.12,"p":3.3,"d":344},{"kind":"swell2","h":0.08,"p":3.7,"d":2}],"windSpeed":12.7,"windDir":25,"windGust":27.7,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":11.8,"airTemp":10.6,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.69,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 344°: inside the best window NNW–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.61,"weight":0.85,"detail":"Onshore NNE 13 km/h, gusts 28; wrong side for this spot (offshore from SE–SW).","factor":0.67,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.59},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"hohwacht","name":"Hohwacht","town":"Hohwacht","lat":54.3234,"lon":10.67585,"facing":35,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"The resort beach of Hohwacht on the bay of the same name. Like the rest of Hohwacht Bay it only works in a strong northerly blow, when short wind waves roll onto the sand.","goodWhen":"A strong north to north-west wind, ideally turning south as it drops.","badWhen":"Light winds, and south winds without a swell left over.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or high-volume board for weak waves.","months":[1,2,3,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[320,30],"ok":[290,60]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[150,240],"ok":[95,295],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.16,"waveP":3.1,"waveD":344,"trains":[{"kind":"swell","h":0.14,"p":3.1,"d":344},{"kind":"swell2","h":0.08,"p":3.9,"d":2}],"windSpeed":18.3,"windDir":15,"windGust":35.3,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":11.8,"airTemp":10.6,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.67,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 344°: inside the best window NW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.37,"weight":0.85,"detail":"Onshore NNE 18 km/h, gusts 35; wrong side for this spot (offshore from SSE–WSW).","factor":0.47,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.59},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"damp","name":"Damp","town":"Damp","lat":54.58514,"lon":10.0298,"facing":90,"type":"jetty","bottom":"sand","direction":"left","level":"beginner","popularity":2,"crowd":3,"description":"A sandbar wave next to the harbour mole of the Damp resort, on the east-facing coast north of Kiel. It is a wind-swell spot for strong easterly winds; the line-up sits right at the mole head and the waves are mostly lefts.","goodWhen":"A south-east to east-north-east wind of force 5–6, better 6–7, for some hours.","badWhen":"Westerly winds, which are offshore but leave it flat.","hazards":["crowds","pollution","rocks"],"season":["autumn","winter"],"boards":"A longboard or fish; the waves are small and weak.","months":[1,2,3,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[50,130],"ok":[20,160]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[225,315],"ok":[170,10],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":2.9,"waveD":29,"trains":[{"kind":"windsea","h":0.36,"p":2.9,"d":29},{"kind":"swell","h":0.22,"p":3.7,"d":346}],"windSpeed":21.4,"windDir":13,"windGust":38.2,"tide":-0.12,"tideState":"mid","tideTrend":"falling","seaTemp":12.4,"airTemp":9.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 4 s, best 6 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"NNE 29°: workable, best is NE–SE.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":0.37,"weight":0.85,"detail":"Cross-onshore NNE 21 km/h, gusts 38; edge of the workable range (offshore from SW–NW).","factor":0.47,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"Mid tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.52},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"timmendorfer-strand","name":"Timmendorfer Strand","town":"Timmendorfer Strand","lat":54.00185,"lon":10.78369,"facing":52,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"The long resort beach of Timmendorfer Strand on the Bay of Lübeck. It only works in a strong easterly wind, and then it is the busiest wave spot on this coast, with peaks along the beach between the piers.","goodWhen":"A strong east or north-east wind of force 5–6 or more.","badWhen":"Any westerly wind; it is flat most of the year.","hazards":["crowds","localism","boats"],"season":["autumn","winter"],"boards":"A fish or high-volume board.","months":[1,2,3,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[30,100],"ok":[0,130]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[187,277],"ok":[132,332],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"stf","cams":[],"now":{"t":1793660400000,"waveH":0.02,"waveP":null,"waveD":null,"trains":[],"windSpeed":4.5,"windDir":209,"windGust":9.4,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":11.9,"airTemp":8.6,"weatherCode":45,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0,"weight":0.43,"detail":"No swell.","factor":0.5,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"No swell.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from S–W).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"No swell.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"pelzerhaken","name":"Pelzerhaken","town":"Neustadt in Holstein","lat":54.08554,"lon":10.87419,"facing":150,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A beach on the Pelzerhaken spit south of Neustadt, facing the open Bay of Lübeck. It catches short wind swell from the east and north-east and gives soft, small waves on the few days it works.","goodWhen":"A strong east-north-east wind for some hours, ideally turning north-west.","badWhen":"Westerly winds and calm days.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or high-volume board.","months":[1,2,3,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[50,120],"ok":[20,150]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[265,355],"ok":[210,50],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.8},"region":"Germany","country":"DE","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.02,"waveP":null,"waveD":null,"trains":[],"windSpeed":2.3,"windDir":51,"windGust":1.4,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":9.5,"weatherCode":80,"cloud":96,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0,"weight":0.43,"detail":"No swell.","factor":0.5,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"No swell.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"2 km/h: glassy; edge of the workable range (offshore from W–N).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"No swell.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793714400000,"to":1793721600000,"score":0.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.9,"summary":"Poor · 0.2–0.4 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"kuhlungsborn","name":"Kühlungsborn","town":"Kühlungsborn","lat":54.15214,"lon":11.77615,"facing":20,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"A Baltic resort beach in Mecklenburg with groynes all along it; surfers use the sports beach at the Anglersteig. It needs a strong wind from west to north-east, and then clean lefts can peel off the sandbars. Locals say it works only about five days a year.","goodWhen":"A strong north to north-west wind that has blown for a day.","badWhen":"Almost always: southerly winds and calm days leave it flat.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A high-volume board; you need to paddle fast for weak waves.","months":[1,2,3,10,11,12],"campingKm":4,"conditions":{"swellDir":{"best":[320,30],"ok":[280,60]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[155,245],"ok":[100,300],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.04,"waveP":null,"waveD":null,"trains":[],"windSpeed":5.1,"windDir":176,"windGust":9,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":11,"airTemp":8.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0,"weight":0.43,"detail":"No swell.","factor":0.5,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"No swell.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore S 5 km/h; the offshore direction here (offshore from SSE–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"No swell.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"warnemunde","name":"Warnemünde","town":"Rostock-Warnemünde","lat":54.1817,"lon":12.07426,"facing":333,"type":"beach","bottom":"sand","direction":"right","level":"intermediate","popularity":3,"crowd":2,"description":"The wide beach of Warnemünde at the mouth of the Warnow, near Rostock. A right-hand sandbar wave breaks off the beach at access 13 in a northerly blow, and big ships passing to the port can push a small 'ferry wave' onto the sand.","goodWhen":"A strong north-west to north wind, best as it eases.","badWhen":"Southerly winds and calm days.","hazards":["localism","boats","currents"],"season":["autumn","winter"],"boards":"A fish or high-volume board.","months":[1,2,3,10,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[300,10],"ok":[270,40]},"swellHeight":{"min":0.5,"best":[1,1.8],"max":2.5},"period":{"min":4,"best":6},"wind":{"offshore":[108,198],"ok":[53,253],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["low","mid","high"],"ok":[],"avoid":[],"sensitivity":0.1},"exposure":0.9},"region":"Germany","country":"DE","facilityTags":"stf","cams":[],"now":{"t":1793660400000,"waveH":0.04,"waveP":null,"waveD":null,"trains":[],"windSpeed":5.1,"windDir":188,"windGust":7.9,"tide":-0.07,"tideState":"high","tideTrend":"falling","seaTemp":10.8,"airTemp":8.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0,"weight":0.43,"detail":"No swell.","factor":0.5,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"No swell.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore S 5 km/h; the offshore direction here (offshore from ESE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0,"detail":"High tide, falling; best here: low or mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"No swell.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.94},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"texel-paal-17","name":"Texel – Paal 17","town":"De Koog (Texel)","lat":53.08168,"lon":4.73315,"facing":296,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Paal 17 is a beach on the long west coast of Texel, south of De Koog, named after beach marker 17. Low stone groynes cut the beach into sections, and the sandbanks between them shape fairly clean peaks. Local guides count it among the better waves on the island, with lefts and rights over sand.","goodWhen":"A north-west swell of 1 m or more with a south-east or east wind, around mid to high tide.","badWhen":"Strong westerly winds, and flat summer weeks when no storm is near the North Sea.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or a thick fish for most days; a shortboard only after a real storm swell.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,340],"ok":[240,15]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[75,155],"ok":[30,200],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","cams":[],"now":{"t":1793660400000,"waveH":1.52,"waveP":4.6,"waveD":30,"trains":[{"kind":"windsea","h":1.04,"p":4.6,"d":30},{"kind":"swell","h":1,"p":7.4,"d":345},{"kind":"swell2","h":0.34,"p":6.6,"d":42}],"windSpeed":22.7,"windDir":33,"windGust":38.2,"tide":-0.08,"tideState":"high","tideTrend":"rising","seaTemp":12.8,"airTemp":11.2,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"1 m usable swell; best here is 1.2–2.2 m.","factor":0.4,"lost":4.3},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNW 345°: workable, best is WNW–NNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Cross-shore NNE 23 km/h, gusts 38; workable direction here (offshore from ENE–SSE).","factor":0.45,"lost":3.7},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, rising; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.94,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":1.2,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.4,"summary":"Poor · 0.6–1.1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"texel-de-koog","name":"Texel – De Koog (Kogerstrand)","town":"De Koog (Texel)","lat":53.10206,"lon":4.75226,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The main beach of De Koog is Texel's best-known surf beach, with a surf school on the sand. A sandbar sits just off the beach, so some waves close out on it; the better peaks are a little to the right of the main entrance, where the bar ends. On a good swell it has many peaks, some steep and hollow.","goodWhen":"A north-north-west swell with an east or south-east wind, at mid tide.","badWhen":"Onshore westerly winds and small summer swells; the inside bar makes big days close out.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A soft-top or longboard on small days; a shortboard or fish when a storm swell arrives.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[295,345],"ok":[250,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":8},"wind":{"offshore":[80,160],"ok":[35,205],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":1.46,"waveP":4.9,"waveD":27,"trains":[{"kind":"windsea","h":1.14,"p":4.9,"d":27},{"kind":"swell","h":0.78,"p":7.4,"d":346},{"kind":"swell2","h":0.3,"p":8.1,"d":10}],"windSpeed":22.7,"windDir":33,"windGust":38.2,"tide":-0.07,"tideState":"high","tideTrend":"rising","seaTemp":13.2,"airTemp":11.2,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.48,"lost":3.5},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.95,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"NNW 346°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.34,"weight":0.85,"detail":"Cross-onshore NNE 23 km/h, gusts 38; edge of the workable range (offshore from E–SSE).","factor":0.44,"lost":4},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"High tide, rising; best here: mid.","factor":0.92,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.84,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.3,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"callantsoog","name":"Callantsoog","town":"Callantsoog","lat":52.83794,"lon":4.6883,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A long sandy beach in North Holland with several peaks between rock groynes. The peak in front of the sailing club is usually the best. On some days an outer sandbar far beyond the groynes breaks well and is worth the long paddle.","goodWhen":"A north-west swell of about 1 m with a south-east wind, best on a rising tide.","badWhen":"Westerly onshore wind makes it short and choppy.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or fish; waves are usually short and soft.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[290,335],"ok":[230,10]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[65,145],"ok":[20,190],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":7,"waveD":347,"trains":[{"kind":"swell","h":1.1,"p":7,"d":347},{"kind":"windsea","h":0.58,"p":3.5,"d":35},{"kind":"swell2","h":0.1,"p":5.1,"d":41}],"windSpeed":16.2,"windDir":37,"windGust":35.6,"tide":-0.09,"tideState":"high","tideTrend":"rising","seaTemp":13.2,"airTemp":10.5,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.57,"weight":1,"detail":"1 m usable swell; best here is 1–1.8 m.","factor":0.57,"lost":3.2},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.92,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"NNW 347°: workable, best is WNW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":0.53,"weight":0.85,"detail":"Cross-offshore NE 16 km/h, gusts 36; just outside the offshore range (offshore from ENE–SE).","factor":0.6,"lost":2.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising; best here: mid on the rising tide.","factor":0.92,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"petten","name":"Petten","town":"Petten","lat":52.77254,"lon":4.65229,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Petten has a beach break with good sandbanks and wooden or stone groynes. Guides say it works at all tides but is a little better at low tide. The waves are short but can have some power on a good north-west swell.","goodWhen":"A north-west swell of 0.8–1.2 m with a south-east wind, at mid to high tide.","badWhen":"Onshore westerlies, and very big swells that close out the banks.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on good days, a longboard when it is small.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[290,335],"ok":[240,15]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[75,155],"ok":[30,200],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","cams":[],"now":{"t":1793660400000,"waveH":1.44,"waveP":7,"waveD":353,"trains":[{"kind":"swell","h":1.26,"p":7,"d":353},{"kind":"windsea","h":0.64,"p":3.6,"d":34}],"windSpeed":15.1,"windDir":28,"windGust":25.9,"tide":-0.1,"tideState":"high","tideTrend":"rising","seaTemp":13.4,"airTemp":10.2,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.9,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"1.1 m usable swell; best here is 1–1.8 m.","factor":0.64,"lost":3},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.92,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"N 353°: workable, best is WNW–NNW.","factor":0.94,"lost":0.4},{"key":"wind","label":"Wind","value":0.67,"weight":0.85,"detail":"Cross-onshore NNE 15 km/h, gusts 26; edge of the workable range (offshore from ENE–SSE).","factor":0.72,"lost":2.1},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"High tide, rising; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":3.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.6,"summary":"Fair 8–11h · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"camperduin","name":"Camperduin","town":"Camperduin","lat":52.73797,"lon":4.63696,"facing":280,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Camperduin, at the end of the Hondsbossche dunes, is known for punchy waves around its breakwaters. At mid to low tide the swell wraps around the breakwater and gives short, fast rides with a steep drop. It often has more power than most Dutch beaches.","goodWhen":"A north-west swell at mid to low tide with an east or north-east wind.","badWhen":"High tide, when the breakwaters are covered, the current gets much stronger and the waves turn messy.","hazards":["rips","rocks","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish; boards do snap here on bigger days.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[295,345],"ok":[250,15]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":6,"best":9},"wind":{"offshore":[60,140],"ok":[15,185],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","low"],"ok":[],"avoid":["high"],"sensitivity":0.6},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.6,"waveD":352,"trains":[{"kind":"swell","h":1.14,"p":6.6,"d":352},{"kind":"windsea","h":0.5,"p":3.3,"d":34},{"kind":"swell2","h":0.24,"p":6,"d":63}],"windSpeed":14,"windDir":25,"windGust":24.8,"tide":-0.11,"tideState":"high","tideTrend":"falling","seaTemp":13.6,"airTemp":10.3,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.5,"surfMax":0.9,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.39,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1.2–2 m.","factor":0.39,"lost":4},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.8,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.94,"weight":0.4,"detail":"N 352°: workable, best is WNW–NNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.74,"weight":0.85,"detail":"Cross-shore NNE 14 km/h, gusts 25; workable direction here (offshore from ENE–SE).","factor":0.78,"lost":1.1},{"key":"tide","label":"Tide","value":0.16,"weight":0.54,"detail":"High tide, falling; best here: mid or low.","factor":0.54,"lost":2.6},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.86},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.7,"summary":"Poor · 0.6–0.9 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"bergen-aan-zee","name":"Bergen aan Zee","town":"Bergen aan Zee","lat":52.66114,"lon":4.62498,"facing":277,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A village beach in the dunes with sandbars and a few groynes. It is mostly soft, fun surf, but it can have good shape when the banks and the swell line up. Locals say the best chance is just after a big storm, or when a low sits near Norway and Denmark.","goodWhen":"A west to north-west swell from 0.8 m with an east wind, at mid tide.","badWhen":"Wind straight off the sea, and weak summer swells.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or fish most of the time.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[285,335],"ok":[240,10]},"swellHeight":{"min":0.7,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[55,135],"ok":[10,180],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.6,"waveD":352,"trains":[{"kind":"swell","h":1.14,"p":6.6,"d":352},{"kind":"windsea","h":0.5,"p":3.3,"d":34},{"kind":"swell2","h":0.24,"p":6,"d":63}],"windSpeed":15.8,"windDir":24,"windGust":28.4,"tide":-0.13,"tideState":"high","tideTrend":"falling","seaTemp":13.5,"airTemp":10.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1 m usable swell; best here is 1–1.8 m.","factor":0.55,"lost":3.5},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.88,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"N 352°: workable, best is WNW–NNW.","factor":0.94,"lost":0.4},{"key":"wind","label":"Wind","value":0.63,"weight":0.85,"detail":"Cross-shore NNE 16 km/h, gusts 28; workable direction here (offshore from NE–SE).","factor":0.69,"lost":2.1},{"key":"tide","label":"Tide","value":0.75,"weight":0.09,"detail":"High tide, falling; best here: mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.82},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 9–12h · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"egmond-aan-zee","name":"Egmond aan Zee","town":"Egmond aan Zee","lat":52.61982,"lon":4.6165,"facing":276,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A seaside village with a long beach break and the lighthouse behind it. The best peak is almost always 50–100 m north of the northernmost beach stairs. Waves are mostly fun and short.","goodWhen":"A west to north-west swell with an east wind, on a rising tide.","badWhen":"Strong onshore wind, and the strong side currents on big days.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[285,335],"ok":[240,10]},"swellHeight":{"min":0.7,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[55,135],"ok":[10,180],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":1.32,"waveP":6.6,"waveD":352,"trains":[{"kind":"swell","h":1.14,"p":6.6,"d":352},{"kind":"windsea","h":0.5,"p":3.3,"d":34},{"kind":"swell2","h":0.24,"p":6,"d":63}],"windSpeed":16.9,"windDir":25,"windGust":29.9,"tide":-0.13,"tideState":"high","tideTrend":"falling","seaTemp":13.5,"airTemp":10.6,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.7,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1 m usable swell; best here is 1–1.8 m.","factor":0.55,"lost":3.4},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.88,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.85,"weight":0.4,"detail":"N 352°: workable, best is WNW–NNW.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":0.58,"weight":0.85,"detail":"Cross-shore NNE 17 km/h, gusts 30; workable direction here (offshore from NE–SE).","factor":0.64,"lost":2.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling; best here: mid or high on the rising tide.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.82},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 8–11h · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"wijk-aan-zee-noordpier","name":"Wijk aan Zee – Noordpier","town":"Wijk aan Zee","lat":52.47152,"lon":4.56481,"facing":297,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The beach next to the long north pier of IJmuiden harbour is the best-known surf spot in the Netherlands. The pier shapes the sandbanks and gives some shelter, so it often has the best waves on the coast. With a south-west wind it can also give long lefts along the pier.","goodWhen":"A north-west swell of 1 m or more with an east wind, around mid to high tide.","badWhen":"Northerly or westerly onshore wind, and long flat spells in summer.","hazards":["rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when it is good; a longboard on small days.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[290,340],"ok":[230,15]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":5,"best":8},"wind":{"offshore":[70,150],"ok":[20,220],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"lkr","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":8.3,"waveD":340,"trains":[{"kind":"swell","h":1.02,"p":8.3,"d":340},{"kind":"windsea","h":0.78,"p":4.3,"d":18}],"windSpeed":12.6,"windDir":29,"windGust":30.6,"tide":-0.19,"tideState":"high","tideTrend":"falling","seaTemp":13.3,"airTemp":10.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.4,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1.1 m usable swell; best here is 1–2 m.","factor":0.63,"lost":3.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 340°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.68,"weight":0.85,"detail":"Cross-shore NNE 13 km/h, gusts 31; workable direction here (offshore from ENE–SSE).","factor":0.72,"lost":2.2},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"5/4 mm + boots","tide01":0.74},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":4.2,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ijmuiden-zuidpier","name":"IJmuiden – Zuidpier (IJmuiderslag)","town":"IJmuiden","lat":52.45277,"lon":4.5546,"facing":255,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"South of the long south pier of IJmuiden, a wide beach faces west-south-west. The pier blocks northerly wind and swell, so this spot needs a bigger north-west swell than its neighbours. When it is on, it gives clean lines while the open beaches are messy.","goodWhen":"A north-west swell of about 1.2–1.5 m with an east to south-east wind, at mid to low tide.","badWhen":"Small swells, which the pier blocks, and south-west onshore wind.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[285,325],"ok":[240,345]},"swellHeight":{"min":1.2,"best":[1.5,2.5],"max":4},"period":{"min":6,"best":9},"wind":{"offshore":[35,115],"ok":[0,160],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","low"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Netherlands and Belgium","country":"NL","cams":[],"now":{"t":1793660400000,"waveH":1.28,"waveP":8.3,"waveD":340,"trains":[{"kind":"swell","h":1.02,"p":8.3,"d":340},{"kind":"windsea","h":0.78,"p":4.3,"d":18}],"windSpeed":12.6,"windDir":29,"windGust":30.6,"tide":-0.19,"tideState":"high","tideTrend":"falling","seaTemp":13.3,"airTemp":10.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.9 m usable swell: below the 1.2 m this spot needs to start working.","factor":0.09,"lost":8.5},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 6 s, best 9 s+.","factor":0.94,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"NNW 340°: workable, best is WNW–NW.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NNE 13 km/h, gusts 31; just outside the offshore range (offshore from NE–ESE).","factor":0.94,"lost":0.2},{"key":"tide","label":"Tide","value":0.81,"weight":0.09,"detail":"High tide, falling; best here: mid or low.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.74},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":0.8,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.9,"summary":"Too small · 0.5–0.8 m · cross-shore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"zandvoort","name":"Zandvoort","town":"Zandvoort","lat":52.38098,"lon":4.52608,"facing":293,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Zandvoort is the beach town closest to Amsterdam, with a long beach break and easy train access. Waves are usually soft and crumbly but can reform into stronger peaks. The north end, around the surf centres, is the usual spot.","goodWhen":"A north-north-west swell with an east or south-east wind; it works at all tides.","badWhen":"Strong west winds, and summer days with no swell.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or a fun board; bigger boards suit the soft waves best.","months":[1,2,3,4,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[295,345],"ok":[240,15]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[70,150],"ok":[25,195],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltkr","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":8.2,"waveD":344,"trains":[{"kind":"swell","h":1.04,"p":8.2,"d":344},{"kind":"windsea","h":0.6,"p":3.9,"d":20}],"windSpeed":13,"windDir":30,"windGust":31,"tide":-0.23,"tideState":"high","tideTrend":"falling","seaTemp":13.1,"airTemp":10.8,"weatherCode":2,"cloud":67,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.3,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1.1 m usable swell; best here is 1–1.8 m.","factor":0.63,"lost":3.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNW 344°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.66,"weight":0.85,"detail":"Cross-shore NNE 13 km/h, gusts 31; workable direction here (offshore from ENE–SSE).","factor":0.71,"lost":2.3},{"key":"tide","label":"Tide","value":0.84,"weight":0.06,"detail":"High tide, falling; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.7},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 8–11h · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 8–11h · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"noordwijk","name":"Noordwijk","town":"Noordwijk aan Zee","lat":52.24553,"lon":4.42484,"facing":298,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A resort beach with a long promenade and a straight beach break. Waves are usually short and soft, best for longboards and learners. It works on north-west swells of around a metre.","goodWhen":"A north-west swell of 0.8–1.2 m with a south-east wind, at mid to high tide.","badWhen":"West or south-west onshore wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top.","months":[1,2,3,4,10,11,12],"campingKm":2.5,"conditions":{"swellDir":{"best":[290,340],"ok":[240,10]},"swellHeight":{"min":0.8,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[80,160],"ok":[35,205],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltk","cams":[],"now":{"t":1793660400000,"waveH":1.22,"waveP":8.1,"waveD":344,"trains":[{"kind":"swell","h":1.04,"p":8.1,"d":344},{"kind":"windsea","h":0.64,"p":4.1,"d":22}],"windSpeed":14,"windDir":38,"windGust":25.9,"tide":-0.29,"tideState":"mid","tideTrend":"falling","seaTemp":13.1,"airTemp":10.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.2,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":0.9,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.62,"weight":1,"detail":"1 m usable swell; best here is 1–1.8 m.","factor":0.62,"lost":3.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"NNW 344°: workable, best is WNW–NNW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Cross-shore NE 14 km/h, gusts 26; workable direction here (offshore from E–SSE).","factor":0.76,"lost":1.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"Mid tide, falling; best here: mid or high on the rising tide.","factor":0.91,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.65},"outlook":[{"day":1793574000000,"best":{"from":1793602800000,"to":1793613600000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 8–11h · 0.6–1 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.4–0.6 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"scheveningen-noord","name":"Scheveningen – Noord (harbour wall)","town":"Scheveningen (The Hague)","lat":52.1054,"lon":4.26233,"facing":319,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The beach north of the harbour entrance is the centre of Dutch surfing, with most of the surf schools on the Noorderstrand. The harbour wall shapes the banks and gives shelter from south-west wind. Conditions are often messy, with close-outs and shifting sandbanks, but on its better days it is fair to good.","goodWhen":"A north-west swell from 0.8 m with a south-east wind, at mid to high tide.","badWhen":"Wind blowing along the coast from the north: it pushes a strong current out along the harbour wall.","hazards":["rips","currents","crowds","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on good days; a longboard when small.","months":[1,2,3,4,10,11,12],"campingKm":5.5,"conditions":{"swellDir":{"best":[290,340],"ok":[220,15]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":5,"best":8},"wind":{"offshore":[100,175],"ok":[60,230],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"lsfk","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":6.9,"waveD":343,"trains":[{"kind":"swell","h":0.84,"p":6.9,"d":343},{"kind":"windsea","h":0.72,"p":3.8,"d":27}],"windSpeed":13,"windDir":38,"windGust":32.8,"tide":-0.4,"tideState":"mid","tideTrend":"falling","seaTemp":13.1,"airTemp":10.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.42,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.42,"lost":4.1},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.91,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"NNW 343°: workable, best is WNW–NNW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.41,"weight":0.85,"detail":"Cross-onshore NE 13 km/h, gusts 33; edge of the workable range (offshore from E–S).","factor":0.5,"lost":3.4},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.95,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.55},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"scheveningen-pier","name":"Scheveningen – Pier","town":"Scheveningen (The Hague)","lat":52.11771,"lon":4.28056,"facing":318,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The beach around Scheveningen's pier is a beach break that can have good waves. The pier pilings and nearby breakwaters shape the banks. It has a strong rip, so it suits surfers who can read currents.","goodWhen":"A north-west swell with a south-east wind, around high tide.","badWhen":"Strong onshore wind and strong currents along the pier.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when it is good.","months":[1,2,3,4,10,11,12],"campingKm":4.5,"conditions":{"swellDir":{"best":[290,340],"ok":[240,10]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[100,175],"ok":[55,220],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":1.1,"waveP":6.9,"waveD":343,"trains":[{"kind":"swell","h":0.84,"p":6.9,"d":343},{"kind":"windsea","h":0.72,"p":3.8,"d":27}],"windSpeed":14.8,"windDir":40,"windGust":35.3,"tide":-0.4,"tideState":"mid","tideTrend":"falling","seaTemp":13.1,"airTemp":10.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"0.8 m usable swell; best here is 1–1.8 m.","factor":0.41,"lost":4.2},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.91,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"NNW 343°: workable, best is WNW–NNW.","factor":0.99,"lost":0.1},{"key":"wind","label":"Wind","value":0.4,"weight":0.85,"detail":"Cross-onshore NE 15 km/h, gusts 35; edge of the workable range (offshore from E–S).","factor":0.49,"lost":3.4},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling; best here: high or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.55},"outlook":[{"day":1793574000000,"best":{"from":1793606400000,"to":1793617200000,"score":0.8,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Blown out · 0.4–0.7 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"hoek-van-holland","name":"Hoek van Holland","town":"Hoek van Holland","lat":51.98985,"lon":4.10181,"facing":319,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"The beach next to the Nieuwe Waterweg entrance to Rotterdam picks up north-west swell well. The harbour moles shape short, sometimes hollow beach-break waves. It is known for punchy autumn waves.","goodWhen":"A north-west swell of 1 m or more with an east wind, around high tide.","badWhen":"North-west onshore wind and small summer swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[290,340],"ok":[250,15]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.8},"period":{"min":5,"best":8},"wind":{"offshore":[95,175],"ok":[50,220],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Netherlands and Belgium","country":"NL","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":6.6,"waveD":346,"trains":[{"kind":"swell","h":0.7,"p":6.6,"d":346},{"kind":"windsea","h":0.38,"p":3,"d":31}],"windSpeed":17.6,"windDir":47,"windGust":44.3,"tide":-0.49,"tideState":"mid","tideTrend":"falling","seaTemp":13,"airTemp":11,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.12,"lost":6.4},{"key":"period","label":"Period","value":0.77,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.88,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"NNW 346°: workable, best is WNW–NNW.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":0.35,"weight":0.85,"detail":"Cross-onshore NE 18 km/h, gusts 44; edge of the workable range (offshore from E–S).","factor":0.44,"lost":2.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"Mid tide, falling; best here: high or mid on the rising tide.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.47},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"domburg","name":"Domburg","town":"Domburg","lat":51.55632,"lon":3.46939,"facing":323,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Domburg, on the north-west coast of Walcheren in Zeeland, is famous for the rows of wooden poles that stand in the sea. The poles slow the current and make the waves break in fixed places, giving a hollow right and a long left. The most popular banks are just south of the village, past the golf course.","goodWhen":"A north to north-west swell of 1 m or more with a south-east wind; it works at most tides.","badWhen":"North-west onshore wind and long flat spells in summer.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish near the poles; a longboard on small days.","months":[1,2,3,4,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[315,15],"ok":[280,45]},"swellHeight":{"min":0.7,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":8},"wind":{"offshore":[110,185],"ok":[65,230],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","low"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Netherlands and Belgium","country":"NL","facilityTags":"ltk","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":7.2,"waveD":351,"trains":[{"kind":"swell","h":0.68,"p":7.2,"d":351},{"kind":"windsea","h":0.66,"p":4.3,"d":26},{"kind":"swell2","h":0.26,"p":6.5,"d":13}],"windSpeed":27,"windDir":47,"windGust":46.1,"tide":-0.94,"tideState":"low","tideTrend":"falling","seaTemp":12.8,"airTemp":11.6,"weatherCode":2,"cloud":57,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.8 m usable swell; best here is 1–1.8 m.","factor":0.31,"lost":4},{"key":"period","label":"Period","value":0.87,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 8 s+.","factor":0.93,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 351°: inside the best window NW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.1,"weight":0.85,"detail":"Cross-onshore NE 27 km/h, gusts 46; edge of the workable range (offshore from ESE–S).","factor":0.24,"lost":4.9},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: mid or low.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.83,"weight":0.25,"detail":"One clean swell train.","factor":0.95,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.22},"outlook":[{"day":1793574000000,"best":{"from":1793610000000,"to":1793620800000,"score":0.4,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Blown out · 0.3–0.5 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793689200000,"to":1793700000000,"score":0.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"knokke-surfers-paradise","name":"Knokke – Surfers Paradise","town":"Knokke-Heist","country":"BE","lat":51.3628,"lon":3.32368,"facing":342,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Surfers Paradise is the beach in front of the surf club of the same name in Knokke, near the Zwin nature reserve. Knokke is where Belgian surfing began. The waves here are often a bit bigger than at the town beaches, with lefts and rights over sandbanks.","goodWhen":"A north-north-west swell with a south-east wind, best around low to mid tide.","badWhen":"Strong onshore north-west wind, and flat summer weeks.","hazards":["rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A fish or longboard on most days; a shortboard on the rare bigger days.","months":[1,2,3,4,10,11,12],"campingKm":3.5,"conditions":{"swellDir":{"best":[320,10],"ok":[285,40]},"swellHeight":{"min":0.8,"best":[1,1.8],"max":2.5},"period":{"min":5,"best":7},"wind":{"offshore":[115,195],"ok":[75,240],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","low"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Netherlands and Belgium","facilityTags":"sfkr","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":4.6,"waveD":27,"trains":[{"kind":"windsea","h":0.84,"p":4.6,"d":27},{"kind":"swell","h":0.76,"p":7.5,"d":353},{"kind":"swell2","h":0.12,"p":8.8,"d":288}],"windSpeed":20.5,"windDir":40,"windGust":37.4,"tide":-1.15,"tideState":"low","tideTrend":"falling","seaTemp":12.6,"airTemp":10.9,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.31,"weight":1,"detail":"0.8 m usable swell; best here is 1–1.8 m.","factor":0.31,"lost":4.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 353°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.11,"weight":0.85,"detail":"Onshore NE 21 km/h, gusts 37; wrong side for this spot (offshore from ESE–SSW).","factor":0.24,"lost":5},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: mid or low.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.79,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.16},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793638800000,"score":1,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"knokke-casino","name":"Knokke – Casino Break (Albertstrand)","town":"Knokke-Heist","country":"BE","lat":51.3516,"lon":3.27666,"facing":329,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"The beach in front of Knokke's casino at Albertstrand. Waves are usually small, around half a metre, which suits learners. On rare glassy days it can reach 1–1.5 m and get quite fast, but most of the time wind waves close out.","goodWhen":"A north swell with a light south to south-east wind.","badWhen":"Strong onshore wind, which makes close-outs; very often it is simply flat.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top.","months":[1,2,3,4,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[320,10],"ok":[290,35]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2},"period":{"min":5,"best":7},"wind":{"offshore":[115,190],"ok":[70,235],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.6},"region":"Netherlands and Belgium","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":1.12,"waveP":7,"waveD":0,"trains":[{"kind":"swell","h":0.86,"p":7,"d":0},{"kind":"windsea","h":0.68,"p":4,"d":32}],"windSpeed":23,"windDir":42,"windGust":40,"tide":-1.15,"tideState":"low","tideTrend":"falling","seaTemp":12.6,"airTemp":11.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"0.9 m usable swell; best here is 0.8–1.5 m.","factor":0.63,"lost":2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 0°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.09,"weight":0.85,"detail":"Cross-onshore NE 23 km/h, gusts 40; edge of the workable range (offshore from ESE–S).","factor":0.22,"lost":6.3},{"key":"tide","label":"Tide","value":0.73,"weight":0.06,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.88,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.16},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1.1,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Blown out · 0.3–0.5 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":2.1,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":2.2,"summary":"Poor · 0.2–0.4 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"blankenberge","name":"Blankenberge","town":"Blankenberge","country":"BE","lat":51.32137,"lon":3.1367,"facing":337,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A wide beach with soft waves that deepens slowly, popular with surf schools. The pier and breakwaters shape the banks. Next to the pier, a strong south-west wind can produce rideable waves when the rest of Belgium is flat.","goodWhen":"A north-north-west swell with a south-east wind; next to the pier, strong south-west wind with a big wind swell.","badWhen":"Light winds and no storm: it is flat for much of the year.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[320,10],"ok":[270,40]},"swellHeight":{"min":0.6,"best":[0.8,1.5],"max":2.2},"period":{"min":5,"best":7},"wind":{"offshore":[115,195],"ok":[60,240],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Netherlands and Belgium","facilityTags":"lfr","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":7.2,"waveD":0,"trains":[{"kind":"swell","h":1.04,"p":7.2,"d":0},{"kind":"windsea","h":0.88,"p":4.4,"d":31},{"kind":"swell2","h":0.06,"p":6.8,"d":68}],"windSpeed":21.6,"windDir":44,"windGust":39.2,"tide":-1.27,"tideState":"low","tideTrend":"falling","seaTemp":13.1,"airTemp":11,"weatherCode":51,"cloud":0,"rain":0.2,"isDay":false,"waveSrc":"mfwam","score":2.2,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.75,"weight":1,"detail":"1.1 m usable swell; best here is 0.8–1.5 m.","factor":0.75,"lost":1.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 0°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.21,"weight":0.85,"detail":"Cross-onshore NE 22 km/h, gusts 39; edge of the workable range (offshore from ESE–SSW).","factor":0.33,"lost":5.7},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: mid or high.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.87,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.13},"outlook":[{"day":1793574000000,"best":{"from":1793613600000,"to":1793624400000,"score":1.3,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Blown out · 0.3–0.5 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":3.6,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.7,"summary":"Fair 11–14h · 0.3–0.5 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.4,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Flat all day"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"de-haan","name":"De Haan","town":"De Haan","country":"BE","lat":51.28142,"lon":3.03145,"facing":326,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A quiet beach in front of the belle-époque village of De Haan, also used by windsurfers and kitesurfers. It is a small, short beach break that works only now and then. When it does, it is relaxed and uncrowded.","goodWhen":"A north-north-west swell with a south-east wind, around high tide.","badWhen":"No storm in the North Sea, or strong onshore wind.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[1,2,3,4,10,11,12],"campingKm":1.5,"conditions":{"swellDir":{"best":[320,10],"ok":[280,35]},"swellHeight":{"min":0.7,"best":[0.9,1.6],"max":2.2},"period":{"min":5,"best":7},"wind":{"offshore":[110,190],"ok":[70,235],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Netherlands and Belgium","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":1.6,"waveP":7.3,"waveD":359,"trains":[{"kind":"swell","h":1.16,"p":7.3,"d":359},{"kind":"windsea","h":1.04,"p":4.7,"d":31},{"kind":"swell2","h":0.06,"p":7.2,"d":63}],"windSpeed":27.7,"windDir":47,"windGust":47.2,"tide":-1.39,"tideState":"low","tideTrend":"falling","seaTemp":13.1,"airTemp":11.8,"weatherCode":51,"cloud":0,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.77,"weight":1,"detail":"1.2 m usable swell; best here is 0.9–1.6 m.","factor":0.77,"lost":1.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 359°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Cross-onshore NE 28 km/h, gusts 47; edge of the workable range (offshore from ESE–S).","factor":0.21,"lost":7},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: high or mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793638800000,"score":1.2,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":3.7,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":4,"summary":"Fair 11–14h · 0.4–0.6 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"oostende-oosteroever","name":"Oostende – Oosteroever (harbour wall)","town":"Oostende","country":"BE","lat":51.24142,"lon":2.93354,"facing":330,"type":"jetty","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"East of Ostend harbour, by the new port and before the big dunes, the eastern pier (Oosterstaketsel) shapes the banks. Many Belgian surfers call it the best spot in the country, thanks to the moving sand, the wind and the way the harbour walls change the currents. It is surfed all year, most of all in autumn storms.","goodWhen":"A north to north-west swell with a south to south-east wind, at mid to high tide.","badWhen":"Strong onshore north-west wind without a groundswell behind it.","hazards":["rips","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish on good days.","months":[1,2,3,4,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[315,10],"ok":[280,40]},"swellHeight":{"min":0.6,"best":[0.9,1.8],"max":2.5},"period":{"min":5,"best":7},"wind":{"offshore":[115,195],"ok":[70,240],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"Netherlands and Belgium","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.72,"waveP":5.1,"waveD":30,"trains":[{"kind":"windsea","h":1.24,"p":5.1,"d":30},{"kind":"swell","h":1.12,"p":7.3,"d":358},{"kind":"swell2","h":0.12,"p":7.9,"d":44}],"windSpeed":20.9,"windDir":51,"windGust":49,"tide":-1.4,"tideState":"low","tideTrend":"falling","seaTemp":12.9,"airTemp":11.5,"weatherCode":51,"cloud":1,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"blown-out","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.83,"weight":1,"detail":"1.6 m usable swell, counts as 1.4 m at this period; best here is 0.9–1.8 m.","factor":0.83,"lost":0.9},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 358°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.13,"weight":0.85,"detail":"Cross-onshore NE 21 km/h, gusts 49; edge of the workable range (offshore from ESE–SSW).","factor":0.26,"lost":6.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"Low tide, falling, small neap range; best here: mid or high.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793628000000,"to":1793638800000,"score":1.2,"verdict":"blown-out","surfMin":0.6,"surfMax":1},"maxScore":1.2,"summary":"Blown out · 0.6–1 m · onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.7,"summary":"Fair 11–14h · 0.4–0.7 m · cross-shore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.7,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Poor · 0.2–0.4 m · cross-shore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.5,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"westende","name":"Westende","town":"Westende (Middelkerke)","country":"BE","lat":51.16854,"lon":2.7614,"facing":328,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A beach break with several peaks and plenty of parking, home to the De Kwinte surf club. Waves are usually small and soft. It suits learners and longboarders on the few days with swell.","goodWhen":"A north-west swell with a south-east wind, around high tide on the falling tide.","badWhen":"No storm in the North Sea, or strong cross-shore wind.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard or soft-top.","months":[1,2,3,4,10,11,12],"campingKm":1,"conditions":{"swellDir":{"best":[310,5],"ok":[280,35]},"swellHeight":{"min":0.7,"best":[0.9,1.6],"max":2.2},"period":{"min":5,"best":7},"wind":{"offshore":[110,190],"ok":[65,235],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["high","mid"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"falling","exposure":0.6},"region":"Netherlands and Belgium","facilityTags":"lf","cams":[],"now":{"t":1793660400000,"waveH":1.8,"waveP":5.2,"waveD":28,"trains":[{"kind":"windsea","h":1.3,"p":5.2,"d":28},{"kind":"swell","h":1.16,"p":7.4,"d":352},{"kind":"swell2","h":0.18,"p":7.5,"d":55}],"windSpeed":18.7,"windDir":68,"windGust":43.6,"tide":-1.5,"tideState":"low","tideTrend":"falling","seaTemp":12.8,"airTemp":11.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4,"rating":2,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.93,"weight":1,"detail":"1.6 m usable swell, counts as 1.5 m at this period; best here is 0.9–1.6 m.","factor":0.93,"lost":0.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 5 s, best 7 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 352°: inside the best window NW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.36,"weight":0.85,"detail":"Cross-shore ENE 19 km/h, gusts 44; workable direction here (offshore from ESE–S).","factor":0.46,"lost":5},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"Low tide, falling, small neap range; best here: high or mid on the falling tide.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.12},"outlook":[{"day":1793574000000,"best":{"from":1793631600000,"to":1793638800000,"score":1.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.9},"maxScore":1.3,"summary":"Blown out · 0.5–0.8 m · cross-onshore"},{"day":1793660400000,"best":{"from":1793700000000,"to":1793710800000,"score":4.2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.3,"summary":"Fair 11–14h · 0.4–0.7 m · cross-offshore"},{"day":1793746800000,"best":{"from":1793775600000,"to":1793786400000,"score":0.7,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Poor · 0.2–0.4 m · cross-shore"},{"day":1793833200000,"best":{"from":1793862000000,"to":1793872800000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1793919600000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794006000000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794092400000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"dunnet-bay","name":"Dunnet Bay","town":"Castletown","lat":58.59988,"lon":-3.36194,"facing":315,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":1,"description":"Dunnet Bay is a 3 km sweep of sand and dunes between Castletown and Dunnet Head, the most northerly point of mainland Britain. Sandbars along the beach give lefts and rights, and a right breaks off the rocks at the north end. It is the easiest wave in Caithness and a good place to start a north coast trip.","goodWhen":"A 1–2 m north-west swell with a south-easterly wind, at any tide.","badWhen":"Northerly and westerly winds blow straight in, and over about 2.5 m it closes out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"Any board: a longboard or foam board on small days, a shortboard for the north-end right.","months":[9,10,11,12,1,2,3,4,5],"campingKm":2,"conditions":{"swellDir":{"best":[290,350],"ok":[265,20]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":8,"best":12},"wind":{"offshore":[100,170],"ok":[70,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.85},"region":"Scotland","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1,"waveP":8.7,"waveD":284,"trains":[{"kind":"swell","h":1,"p":8.7,"d":284}],"windSpeed":1.4,"windDir":42,"windGust":4.7,"tide":-1.14,"tideState":"low","tideTrend":"rising","seaTemp":11.9,"airTemp":9.7,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":3.8,"rating":2,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.5,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2 m.","factor":0.5,"lost":4.5},{"key":"period","label":"Period","value":0.59,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.79,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"WNW 284°: workable, best is WNW–N.","factor":0.98,"lost":0.1},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"1 km/h: glassy; edge of the workable range (offshore from E–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.86,"weight":0.06,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.31},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.8,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.5,"summary":"Fair 8–11h · 0.7–1.1 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.5,"summary":"Fair 16–17h · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.6,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.8,"summary":"Very good 8–11h · 0.7–1.2 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5,"summary":"Good 8–11h · 0.5–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793977200000,"to":1793984400000,"score":3.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.8,"summary":"Fair 15–17h · 0.4–0.7 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":3.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.2,"summary":"Fair 8–11h · 0.4–0.7 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.4,"summary":"Poor · 0.3–0.4 m · glassy"}]},{"id":"thurso-east","name":"Thurso East","town":"Thurso","lat":58.5999,"lon":-3.511,"facing":335,"type":"reef","bottom":"reef","direction":"right","level":"advanced","popularity":5,"crowd":3,"description":"Thurso East is a right-hand reef that breaks in front of Thurso Castle, at the mouth of the Thurso river. On its day it is a long, powerful wave with barrel sections, and it is often named among the best waves in Europe. It is the best-known surf spot in Scotland.","goodWhen":"A solid 2–4 m north-west groundswell on a rising mid tide, with a south-easterly wind.","badWhen":"Westerly and northerly winds ruin it, and small swells do not reach the reef properly.","hazards":["rocks","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard on normal days; a longer pintail of around 6'9\"–7'0\" helps on solid days.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1,"conditions":{"swellDir":{"best":[300,350],"ok":[275,15]},"swellHeight":{"min":1.2,"best":[2,4],"max":5.5},"period":{"min":10,"best":14},"wind":{"offshore":[120,190],"ok":[90,220],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Scotland","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":8.6,"waveD":286,"trains":[{"kind":"swell","h":1.14,"p":8.6,"d":286}],"windSpeed":5.8,"windDir":274,"windGust":9.7,"tide":-1.09,"tideState":"low","tideTrend":"rising","seaTemp":11.9,"airTemp":10.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.5,"surfMax":0.9,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period: below the 1.2 m this spot needs to start working.","factor":0.11,"lost":7.1},{"key":"period","label":"Period","value":0.25,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 14 s+.","factor":0.63,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WNW 286°: workable, best is WNW–N.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Onshore W 6 km/h; wrong side for this spot (offshore from ESE–S).","factor":0.94,"lost":0.2},{"key":"tide","label":"Tide","value":0.62,"weight":0.47,"detail":"Low tide, rising, small neap range; best here: mid on the rising tide.","factor":0.85,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.33},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.7,"verdict":"poor","surfMin":0.7,"surfMax":1.1},"maxScore":0.7,"summary":"Poor · 0.7–1.1 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":2.4,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":2.7,"summary":"Fair · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.9,"summary":"Too small · 0.6–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":0.3,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Too small · 0.5–0.8 m · glassy"},{"day":1794009600000,"best":{"from":1794060000000,"to":1794070800000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"brims-ness","name":"Brims Ness","town":"Thurso","lat":58.60776,"lon":-3.67379,"facing":325,"type":"slab","bottom":"reef","direction":"both","level":"expert","popularity":4,"crowd":2,"description":"Brims Ness is a rocky point west of Thurso with several powerful reef waves around it. The Bowl is a heavy slab with a step in the face that breaks at high tide; the Cove is a smaller slab, and the Point is a left that works at low tide. It picks up more swell than anywhere else nearby, so it is where surfers go when the rest of the coast is flat.","goodWhen":"A 1–2.5 m north-west swell with a southerly wind; pick the wave that suits the tide.","badWhen":"Northerly and westerly winds blow straight in, and big swells make the slabs deadly.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up you trust in heavy, hollow waves.","months":[9,10,11,12,1,2,3,4,5],"campingKm":8,"conditions":{"swellDir":{"best":[290,10],"ok":[260,40]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":9,"best":13},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":8.3,"waveD":291,"trains":[{"kind":"swell","h":0.98,"p":8.3,"d":291},{"kind":"swell2","h":0.06,"p":18.4,"d":319}],"windSpeed":6.5,"windDir":250,"windGust":11.9,"tide":-1.04,"tideState":"mid","tideTrend":"rising","seaTemp":11.7,"airTemp":10.1,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.6,"surfMax":1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.48,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2.5 m.","factor":0.48,"lost":4.4},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.69,"lost":2.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 291°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Cross-onshore WSW 7 km/h; edge of the workable range (offshore from SSE–SSW).","factor":0.96,"lost":0.2},{"key":"tide","label":"Tide","value":0.9,"weight":0.06,"detail":"Mid tide, rising, small neap range; best here: mid.","factor":0.99,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.36},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.8,"surfMax":1.3},"maxScore":3.1,"summary":"Fair 8–11h · 0.8–1.3 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.6,"summary":"Fair 16–17h · 0.5–0.9 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.1,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":6.3,"summary":"Good 8–11h · 0.8–1.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":3.1,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.1,"summary":"Fair 13–16h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794070800000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 15–17h · 0.5–0.8 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794135600000,"to":1794146400000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.4,"summary":"Poor · 0.4–0.6 m · offshore"}]},{"id":"sandside-bay","name":"Sandside Bay","town":"Reay","lat":58.56448,"lon":-3.78593,"facing":0,"type":"reef","bottom":"reef","direction":"left","level":"intermediate","popularity":2,"crowd":1,"description":"Sandside is a small bay at Reay, right next to the Dounreay nuclear site. Clean lefts break off the reef on one side of the bay. On very big days they also break off the harbour wall. Because the bay is sheltered, it often has waves when the more open spots are blown out.","goodWhen":"A 1–2.5 m north swell on a rising mid to high tide, with a wind from south-west to south-east.","badWhen":"Small swells, and low tide over the reef.","hazards":["rocks","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":7.5,"conditions":{"swellDir":{"best":[320,20],"ok":[290,50]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,220],"ok":[120,250],"maxOnshoreKmh":16,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.65},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":8.3,"waveD":291,"trains":[{"kind":"swell","h":0.98,"p":8.3,"d":291},{"kind":"swell2","h":0.06,"p":18.4,"d":319}],"windSpeed":7.6,"windDir":240,"windGust":13.7,"tide":-1.03,"tideState":"mid","tideTrend":"rising","seaTemp":11.8,"airTemp":9.9,"weatherCode":51,"cloud":99,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.8 m usable swell, counts as 0.7 m at this period: below the 0.8 m this spot needs to start working.","factor":0.19,"lost":6.7},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.69,"lost":1.5},{"key":"swellDir","label":"Swell direction","value":0.74,"weight":0.4,"detail":"WNW 291°: workable, best is NW–NNE.","factor":0.9,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore WSW 8 km/h; just outside the offshore range (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.73,"weight":0.47,"detail":"Mid tide, rising, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.36},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793700000000,"to":1793710800000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793797200000,"to":1793808000000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.3–0.4 m · glassy"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794067200000,"to":1794070800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794157200000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"melvich","name":"Melvich","town":"Melvich","lat":58.56026,"lon":-3.91621,"facing":20,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":1,"description":"Melvich is a wide, north-facing bay of sand and dunes where the Halladale river reaches the sea. The river shapes the sandbars, giving long lefts and rights near the mouth and bigger peaks in the middle of the beach. The waves change a lot with the tide.","goodWhen":"A 1–2 m north-west swell from mid to high tide with a southerly wind.","badWhen":"On big swells there is so much white water that it is hard to paddle out, and northerly winds blow straight in.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard for the long rides by the river mouth.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1.5,"conditions":{"swellDir":{"best":[300,20],"ok":[270,50]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"exposure":0.9},"region":"Scotland","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":8.3,"waveD":290,"trains":[{"kind":"swell","h":0.98,"p":8.3,"d":290},{"kind":"swell2","h":0.06,"p":16.8,"d":332}],"windSpeed":5.4,"windDir":206,"windGust":9,"tide":-1.01,"tideState":"mid","tideTrend":"rising","seaTemp":11.8,"airTemp":9.5,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.43,"lost":4.8},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.69,"lost":2.1},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"WNW 290°: workable, best is WNW–NNE.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSW 5 km/h; the offshore direction here (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.92,"weight":0.11,"detail":"Mid tide, rising, small neap range; best here: mid or high.","factor":0.98,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.38},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.3,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.8,"summary":"Fair 8–11h · 0.7–1.1 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.5,"summary":"Fair 16–17h · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793797200000,"to":1793808000000,"score":6.1,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.1,"summary":"Good 13–16h · 0.7–1.2 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.9,"summary":"Fair 14–17h · 0.4–0.7 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794063600000,"to":1794070800000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair 15–17h · 0.4–0.7 m · glassy"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794157200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"}]},{"id":"strathy-bay","name":"Strathy Bay","town":"Strathy","lat":58.56787,"lon":-4.00188,"facing":5,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Strathy Bay is a small sandy bay between high cliffs, where the Strathy river meets the sea. The river keeps the sandbars in good shape, and the best wave is a left in the western corner. That corner is sheltered from west and north-west winds.","goodWhen":"A 1–2 m north to north-west swell from low to mid tide, with a south-westerly wind.","badWhen":"Strong rips when it is big, and northerly or north-easterly winds blow into the bay.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":6,"conditions":{"swellDir":{"best":[310,30],"ok":[280,60]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[180,240],"ok":[150,310],"maxOnshoreKmh":16,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"exposure":0.75},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":8.4,"waveD":290,"trains":[{"kind":"swell","h":0.98,"p":8.4,"d":290},{"kind":"swell2","h":0.08,"p":15.9,"d":341}],"windSpeed":5.8,"windDir":228,"windGust":10.1,"tide":-0.96,"tideState":"mid","tideTrend":"rising","seaTemp":11.8,"airTemp":9.6,"weatherCode":51,"cloud":100,"rain":0.3,"isDay":false,"waveSrc":"mfwam","score":2.1,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2.2 m.","factor":0.33,"lost":5.7},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.7,"lost":1.8},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"WNW 290°: workable, best is NW–NNE.","factor":0.93,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SW 6 km/h; the offshore direction here (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.11,"detail":"Mid tide, rising, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4.1,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.3–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":5.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5.7,"summary":"Good 9–12h · 0.6–0.9 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 8–11h · 0.4–0.7 m · glassy"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.3–0.6 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794049200000,"to":1794060000000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794157200000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"torrisdale-bay","name":"Torrisdale Bay","town":"Bettyhill","lat":58.52701,"lon":-4.2465,"facing":350,"type":"rivermouth","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Torrisdale Bay is a big, wild beach next to Bettyhill, where two rivers, the Naver and the Borgie, flow into the sea. The river mouths shape powerful sandbars, with the better waves mostly rights. It feels very remote.","goodWhen":"A 1.5–2.5 m north to north-west swell from low to mid tide on a rising tide, with a southerly wind.","badWhen":"Northerly winds blow straight in, and the river currents get strong on a falling tide.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1.5,"conditions":{"swellDir":{"best":[310,20],"ok":[280,50]},"swellHeight":{"min":0.9,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,210],"ok":[120,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.85},"region":"Scotland","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":8.4,"waveD":289,"trains":[{"kind":"swell","h":0.96,"p":8.4,"d":289},{"kind":"swell2","h":0.06,"p":13.1,"d":10}],"windSpeed":5.8,"windDir":212,"windGust":9.4,"tide":-0.93,"tideState":"mid","tideTrend":"rising","seaTemp":11.9,"airTemp":9.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.14,"weight":1,"detail":"0.9 m usable swell, counts as 0.7 m at this period: below the 0.9 m this spot needs to start working.","factor":0.14,"lost":7.4},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.7,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":0.81,"weight":0.4,"detail":"WNW 289°: workable, best is NW–NNE.","factor":0.93,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore SSW 6 km/h; just outside the offshore range (offshore from SSE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.2,"detail":"Mid tide, rising, small neap range; best here: low or mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.43},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2,"summary":"Poor · 0.6–1 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.5,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.1,"summary":"Fair 10–13h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.2,"summary":"Poor · 0.5–0.8 m · glassy"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.6,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794056400000,"to":1794067200000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · glassy"},{"day":1794096000000,"best":{"from":1794142800000,"to":1794153600000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · offshore"}]},{"id":"sango-bay","name":"Sango Bay – Durness","town":"Durness","lat":58.56956,"lon":-4.73733,"facing":65,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":1,"description":"Sango Bay is a sandy bay between rock stacks below the village of Durness, in the far north-west of Scotland. The main beach has peaks for all levels between the rocks, and a faster, hollow right breaks at the east end. In midsummer there is light to surf almost all night.","goodWhen":"A 1.5–2.5 m north swell from low to mid tide with a south-westerly wind.","badWhen":"North-easterly winds blow straight in, and small swells do not break.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a mid-length for the main beach on small days.","months":[9,10,11,12,1,2,3,4,5],"campingKm":0.2,"conditions":{"swellDir":{"best":[330,40],"ok":[290,70]},"swellHeight":{"min":0.9,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[190,250],"ok":[160,280],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"exposure":0.75},"region":"Scotland","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":7.9,"waveD":286,"trains":[{"kind":"swell","h":0.88,"p":7.9,"d":286},{"kind":"swell2","h":0.14,"p":18.8,"d":303}],"windSpeed":8.3,"windDir":210,"windGust":12.6,"tide":-0.82,"tideState":"mid","tideTrend":"rising","seaTemp":11.7,"airTemp":9.5,"weatherCode":3,"cloud":97,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"WNW 286°: mostly blocked here, best is NNW–NE.","factor":0.81,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSW 8 km/h; the offshore direction here (offshore from S–WSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.11,"detail":"Mid tide, rising, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.49},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794157200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · glassy"}]},{"id":"bay-of-skaill","name":"Bay of Skaill","town":"Sandwick","lat":59.05309,"lon":-3.3374,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"The Bay of Skaill is a sheltered half-moon of sand on the west coast of Orkney's Mainland, next to the Neolithic village of Skara Brae. It faces straight out into the Atlantic, with waves on the sand and reefs at both ends. Surfers are very rare.","goodWhen":"A 1–2 m west to north-west swell with an easterly to south-south-easterly wind.","badWhen":"Westerly winds blow straight in, and big swells close out the bay.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":8,"conditions":{"swellDir":{"best":[260,310],"ok":[230,340]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[100,170],"ok":[70,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Scotland","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":8.9,"waveD":281,"trains":[{"kind":"swell","h":1.2,"p":8.9,"d":281}],"windSpeed":5.8,"windDir":10,"windGust":9,"tide":-0.99,"tideState":"mid","tideTrend":"rising","seaTemp":12.1,"airTemp":9.8,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.3,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":1.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.63,"weight":1,"detail":"1.2 m usable swell, counts as 1.1 m at this period; best here is 1–2 m.","factor":0.63,"lost":3.1},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.74,"lost":2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Onshore N 6 km/h; wrong side for this spot (offshore from E–S).","factor":0.94,"lost":0.4},{"key":"tide","label":"Tide","value":0.9,"weight":0.09,"detail":"Mid tide, rising, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"5/4 mm + boots","tide01":0.36},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":1.9,"verdict":"poor","surfMin":0.8,"surfMax":1.3},"maxScore":2.3,"summary":"Poor · 0.8–1.3 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 16–17h · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":8.5,"verdict":"epic","surfMin":1,"surfMax":1.7},"maxScore":8.8,"summary":"Epic 11–14h · 1–1.7 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":6.2,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.7,"summary":"Very good 8–11h · 0.7–1.2 m · glassy"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.9,"summary":"Good 14–17h · 0.6–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":3.2,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.3,"summary":"Fair 8–11h · 0.5–0.8 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"birsay-bay","name":"Birsay Bay","town":"Birsay","lat":59.13063,"lon":-3.31991,"facing":265,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":2,"crowd":1,"description":"Birsay Bay is at the north-west corner of Orkney's Mainland, near the tidal island of the Brough of Birsay. Reefs around the bay and the brough pick up a lot of swell. It is a remote spot with very few surfers.","goodWhen":"A 1–2 m west to north-west swell with an easterly to south-easterly wind.","badWhen":"Westerly and northerly winds blow in, and big swells make the reefs dangerous.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,320],"ok":[240,350]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[70,140],"ok":[40,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.9},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":8.8,"waveD":281,"trains":[{"kind":"swell","h":1.24,"p":8.8,"d":281}],"windSpeed":7.6,"windDir":352,"windGust":12.6,"tide":-1,"tideState":"mid","tideTrend":"rising","seaTemp":12.1,"airTemp":10.4,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.7,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.64,"weight":1,"detail":"1.2 m usable swell, counts as 1.1 m at this period; best here is 1–2 m.","factor":0.64,"lost":2.8},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.73,"lost":2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore N 8 km/h; wrong side for this spot (offshore from ENE–SE).","factor":0.81,"lost":1.3},{"key":"tide","label":"Tide","value":0.89,"weight":0.11,"detail":"Mid tide, rising, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"5/4 mm + boots","tide01":0.35},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":2.2,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":2.6,"summary":"Fair · 0.8–1.4 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.9,"summary":"Fair 16–17h · 0.6–1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":8,"verdict":"very-good","surfMin":1.1,"surfMax":1.8},"maxScore":8.4,"summary":"Very good 8–11h · 1.1–1.8 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793880000000,"to":1793890800000,"score":5.6,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.9,"summary":"Good 12–15h · 0.7–1.1 m · onshore"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.9,"summary":"Good 14–17h · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-onshore"}]},{"id":"eoropie","name":"Eoropie","town":"Ness","lat":58.50671,"lon":-6.27498,"facing":280,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Eoropie, Eòropaidh in Gaelic, is a beach near the Butt of Lewis at the northern tip of the Outer Hebrides. It has peaks on the sand and left and right reefs around it, and it faces the full force of the North Atlantic. There are very few surfers.","goodWhen":"A 1–2 m north-west swell with a south-easterly wind, at any tide.","badWhen":"Northerly and westerly winds blow straight in; big swells max it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":12,"conditions":{"swellDir":{"best":[290,350],"ok":[260,20]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":9,"waveD":280,"trains":[{"kind":"swell","h":1.16,"p":9,"d":280}],"windSpeed":7.6,"windDir":200,"windGust":10.4,"tide":-0.44,"tideState":"high","tideTrend":"rising","seaTemp":11.9,"airTemp":7.7,"weatherCode":1,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":4.2,"rating":2,"verdict":"fair","surfMin":0.7,"surfMax":1.1,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.59,"weight":1,"detail":"1.1 m usable swell, counts as 1 m at this period; best here is 1–2 m.","factor":0.59,"lost":3.5},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.75,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"W 280°: workable, best is WNW–N.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-shore SSW 8 km/h; workable direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.06,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.98,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Shortboard","size":"5'10\"–6'2\"","why":"Waist-to-head high and rideable: a standard shortboard turns best."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.7},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":3.6,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":4.2,"summary":"Fair 9–12h · 0.8–1.4 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":6.2,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.2,"summary":"Good 16–17h · 0.8–1.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":7.3,"verdict":"very-good","surfMin":1,"surfMax":1.7},"maxScore":7.4,"summary":"Very good 8–11h · 1–1.7 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.1,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.3,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":4.5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 12–15h · 0.6–1 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.9 m · glassy"},{"day":1794096000000,"best":{"from":1794139200000,"to":1794150000000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Too small · 0.4–0.7 m · cross-offshore"}]},{"id":"dalmore-bay","name":"Dalmore Bay","town":"Carloway","lat":58.31037,"lon":-6.7564,"facing":285,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":1,"description":"Dalmore is a sandy bay between rocky headlands on the west coast of Lewis, near Carloway. It is one of the island's best-known surf beaches, with powerful peaks on the sand and left and right reefs at the sides.","goodWhen":"A 1–2.5 m north-west swell with a south-easterly wind.","badWhen":"Westerly and northerly winds blow in, and big swells bring strong rips.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":4,"conditions":{"swellDir":{"best":[290,345],"ok":[260,10]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Scotland","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":8.7,"waveD":280,"trains":[{"kind":"swell","h":1.04,"p":8.7,"d":280},{"kind":"swell2","h":0.06,"p":21.1,"d":295}],"windSpeed":8.6,"windDir":152,"windGust":14,"tide":-0.32,"tideState":"high","tideTrend":"rising","seaTemp":12,"airTemp":8.9,"weatherCode":2,"cloud":69,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.46,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2.2 m.","factor":0.46,"lost":4.6},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.72,"lost":1.9},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"W 280°: workable, best is WNW–NNW.","factor":0.96,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 9 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.9,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5,"summary":"Good 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":4.8,"summary":"Good 16–17h · 0.6–1.1 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":6.3,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6.4,"summary":"Good 10–13h · 0.8–1.3 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":3.4,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 12–15h · 0.5–0.9 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"}]},{"id":"dalbeg","name":"Dalbeg","town":"Carloway","lat":58.31969,"lon":-6.74054,"facing":325,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Dalbeg is a small sandy cove between cliffs just north of Dalmore. The waves are lefts and rights on the sand, a little more sheltered than its neighbour. Rocks frame both sides of the bay.","goodWhen":"A 1–2 m north-west swell with a south-easterly wind.","badWhen":"Northerly and westerly winds blow in, and it closes out on big swells.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":3,"conditions":{"swellDir":{"best":[295,350],"ok":[265,15]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.8},"region":"Scotland","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":8.7,"waveD":280,"trains":[{"kind":"swell","h":1.04,"p":8.7,"d":280},{"kind":"swell2","h":0.06,"p":21.1,"d":295}],"windSpeed":8.6,"windDir":160,"windGust":12.6,"tide":-0.32,"tideState":"high","tideTrend":"rising","seaTemp":12,"airTemp":8.5,"weatherCode":1,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"1 m usable swell, counts as 0.9 m at this period; best here is 1–2 m.","factor":0.43,"lost":4.8},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.72,"lost":1.8},{"key":"swellDir","label":"Swell direction","value":0.87,"weight":0.4,"detail":"W 280°: workable, best is WNW–N.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 9 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.81,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.95,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.7,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.9,"summary":"Good 8–11h · 0.7–1.1 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.6,"summary":"Good 16–17h · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":6.2,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.3,"summary":"Good 9–12h · 0.7–1.2 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":3.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.2,"summary":"Fair 12–15h · 0.4–0.7 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"lewis-cliff-beach","name":"Cliff Beach – Uig","town":"Uig","lat":58.22226,"lon":-6.96885,"facing":325,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Cliff Beach, Tràigh na Clibhe, is a sandy beach in the Uig district of west Lewis. It is one of the most reliable waves on the island, with lefts and rights on the sand. Strong rips run along it.","goodWhen":"A 1–2 m north-west swell with a south-easterly wind, at any tide.","badWhen":"Westerly and northerly winds blow straight in, and strong rips run when it is big.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1,"conditions":{"swellDir":{"best":[290,345],"ok":[260,10]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.95},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.86,"waveP":9.1,"waveD":271,"trains":[{"kind":"swell","h":0.82,"p":9.1,"d":271},{"kind":"swell2","h":0.16,"p":22.5,"d":266}],"windSpeed":5.8,"windDir":160,"windGust":9.7,"tide":-0.26,"tideState":"high","tideTrend":"rising","seaTemp":12.1,"airTemp":9.1,"weatherCode":2,"cloud":75,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.33,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.33,"lost":5.7},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.76,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":0.83,"weight":0.4,"detail":"W 271°: workable, best is WNW–NNW.","factor":0.93,"lost":0.4},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 6 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.79,"weight":0.06,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.97,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.77},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.8,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.9,"summary":"Fair 8–11h · 0.7–1.1 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4.4,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.4,"summary":"Fair 16–17h · 0.6–1 m · glassy"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":5.8,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.9,"summary":"Good 9–12h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 12–15h · 0.4–0.7 m · glassy"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"balevullin","name":"Balevullin","town":"Tiree","lat":56.52645,"lon":-6.95599,"facing":275,"type":"beach","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":1,"description":"Balevullin is a sandy bay on the north-west tip of Tiree, a flat, windy island in the Inner Hebrides. It is the island's most reliable surf beach, with mostly lefts on the sand and reefs nearby. Tiree is better known for windsurfing, but surf is common here too.","goodWhen":"A 1–2 m north-west swell around low tide with a south-easterly wind.","badWhen":"Strong westerly and northerly winds, which are common on Tiree, blow straight in.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish.","months":[3,4,5,9,10,11],"campingKm":6,"conditions":{"swellDir":{"best":[285,340],"ok":[255,10]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[110,170],"ok":[80,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.4},"exposure":0.9},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":9.4,"waveD":271,"trains":[{"kind":"swell","h":0.86,"p":9.4,"d":271},{"kind":"swell2","h":0.12,"p":23.9,"d":261}],"windSpeed":7.2,"windDir":122,"windGust":9.7,"tide":-0.03,"tideState":"high","tideTrend":"rising","seaTemp":12.6,"airTemp":6.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.1,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.38,"lost":4.9},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.78,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"W 271°: workable, best is WNW–NNW.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 7 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.36,"detail":"High tide, rising, small neap range; best here: low.","factor":0.75,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793577600000,"best":{"from":1793631600000,"to":1793638800000,"score":4.1,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 15–17h · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":5.5,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.5,"summary":"Good 16–17h · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.7,"verdict":"very-good","surfMin":0.9,"surfMax":1.4},"maxScore":6.9,"summary":"Very good 8–11h · 0.9–1.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.4,"summary":"Fair 8–11h · 0.6–0.9 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 10–13h · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.5,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"balephuil","name":"Balephuil","town":"Tiree","lat":56.45743,"lon":-6.95222,"facing":190,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Balephuil is a long sandy bay on the south-west side of Tiree. It faces the other way from Balevullin, so it works on south-west swells and northerly winds. The waves are lefts and rights on the sand.","goodWhen":"A 1–2 m south-west swell with a northerly wind, at any tide.","badWhen":"South-westerly winds blow straight in.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, fish or foam board.","months":[3,4,5,6,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[195,245],"ok":[175,270]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[350,50],"ok":[320,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.8},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":9.3,"waveD":274,"trains":[{"kind":"swell","h":1.06,"p":9.3,"d":274},{"kind":"swell2","h":0.1,"p":25.7,"d":255}],"windSpeed":7.2,"windDir":112,"windGust":10.4,"tide":-0.07,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":7.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"0.7 m usable swell; best here is 1–2 m.","factor":0.3,"lost":5.6},{"key":"period","label":"Period","value":0.72,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.86,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"W 274°: mostly blocked here, best is SSW–WSW.","factor":0.81,"lost":1},{"key":"wind","label":"Wind","value":0.81,"weight":0.85,"detail":"Onshore ESE 7 km/h; wrong side for this spot (offshore from N–NE).","factor":0.84,"lost":0.8},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 8–11h · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":5.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.9,"summary":"Good 16–17h · 0.7–1.1 m · onshore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":3.8,"verdict":"fair","surfMin":0.8,"surfMax":1.4},"maxScore":4.2,"summary":"Fair 15–17h · 0.8–1.4 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1,"verdict":"blown-out","surfMin":0.6,"surfMax":0.9},"maxScore":1.1,"summary":"Blown out · 0.6–0.9 m · onshore"},{"day":1793923200000,"best":{"from":1793977200000,"to":1793984400000,"score":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"machir-bay","name":"Machir Bay","town":"Kilchoman","lat":55.78264,"lon":-6.45986,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Machir Bay is a 2 km beach of sand and dunes on the west coast of Islay, below Kilchoman. It faces the open Atlantic and is the island's main surf beach, with peaks along the sand. Dangerous rips run off it.","goodWhen":"A 1–2 m westerly swell with an easterly wind, at any tide.","badWhen":"Westerly winds blow straight in, and big swells bring strong rips.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":7,"conditions":{"swellDir":{"best":[245,295],"ok":[220,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Scotland","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":9.3,"waveD":281,"trains":[{"kind":"swell","h":0.96,"p":9.3,"d":281},{"kind":"swell2","h":0.06,"p":26.3,"d":262}],"windSpeed":8.3,"windDir":118,"windGust":11.9,"tide":-0.25,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":5.2,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.7,"rating":2,"verdict":"fair","surfMin":0.6,"surfMax":0.9,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.5,"weight":1,"detail":"0.9 m usable swell; best here is 1–2 m.","factor":0.5,"lost":4.4},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.78,"lost":1.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 8 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.7,"summary":"Good 8–11h · 0.8–1.3 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":6.6,"verdict":"very-good","surfMin":0.7,"surfMax":1.2},"maxScore":6.6,"summary":"Very good 16–17h · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":7.1,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.2,"summary":"Very good 9–12h · 0.8–1.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.5,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.5,"summary":"Fair 11–14h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"machrihanish","name":"Machrihanish","town":"Machrihanish","lat":55.43019,"lon":-5.72479,"facing":295,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Machrihanish is a 5 km beach on the west side of the Kintyre peninsula, running north from the village to Westport. It faces the Atlantic through the gap between Islay and Ireland, and is the most popular surf beach in south-west Scotland. A short left breaks off the rocks at the village end, and peaks shift along the beach.","goodWhen":"A 1–2 m westerly swell on a rising mid tide, with an easterly wind.","badWhen":"Westerly winds blow straight in, and swells from the north or south are blocked by the islands and Ireland.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small days.","months":[9,10,11,12,1,2,3,4,5],"campingKm":1.5,"conditions":{"swellDir":{"best":[255,300],"ok":[230,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.8},"region":"Scotland","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":9.4,"waveD":286,"trains":[{"kind":"swell","h":0.84,"p":9.4,"d":286}],"windSpeed":5.8,"windDir":122,"windGust":12.2,"tide":-1.04,"tideState":"low","tideTrend":"falling","seaTemp":12.6,"airTemp":3.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.7,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.4,"lost":5},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.78,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ESE 6 km/h; just outside the offshore range (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"Low tide, falling; best here: mid on the rising tide.","factor":0.85,"lost":0.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.05},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.7,"summary":"Good 11–14h · 0.6–0.9 m · glassy"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":3.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.9,"summary":"Fair 15–17h · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6,"summary":"Good 15–17h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793977200000,"to":1793984400000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair 15–17h · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"machrihanish-westport","name":"Westport","town":"Westport","lat":55.46335,"lon":-5.71616,"facing":265,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Westport is the north end of Machrihanish Bay, where the A83 meets the coast. It picks up the same swell as Machrihanish with fewer people. There are lefts and rights on the sand, with rocks at the far end.","goodWhen":"A 1–2 m westerly swell with an easterly wind.","badWhen":"Westerly winds blow straight in, and rips run when it is big.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4,5],"campingKm":4.5,"conditions":{"swellDir":{"best":[255,300],"ok":[230,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.85},"region":"Scotland","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":9.4,"waveD":286,"trains":[{"kind":"swell","h":0.84,"p":9.4,"d":286}],"windSpeed":7.6,"windDir":90,"windGust":13.7,"tide":-1.04,"tideState":"low","tideTrend":"falling","seaTemp":12.6,"airTemp":5.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.9,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.4,"lost":5.2},{"key":"period","label":"Period","value":0.57,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.78,"lost":1.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"Low tide, falling; best here: mid.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.05},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.8,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.9,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 16–17h · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":6.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":6.1,"summary":"Good 15–17h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair 13–16h · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"lossiemouth","name":"Lossiemouth – East Beach","town":"Lossiemouth","lat":57.71711,"lon":-3.27137,"facing":40,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Lossiemouth East Beach is a long sandy beach on the Moray Firth, reached by a footbridge over the River Lossie. The waves are fun and suit longboards, but on bigger swells it can hold a good size. The harbour wall at the west end gives some shelter.","goodWhen":"A 1–2 m north to north-east swell from low to mid tide with a southerly wind.","badWhen":"It is often flat, as it needs a swell to get into the Moray Firth; north-easterly winds blow straight in.","hazards":["rocks","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length; a shortboard on bigger days.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[350,60],"ok":[320,90]},"swellHeight":{"min":0.7,"best":[1,2],"max":3.5},"period":{"min":7,"best":10},"wind":{"offshore":[160,230],"ok":[130,260],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"Scotland","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.24,"waveP":4.2,"waveD":36,"trains":[{"kind":"swell","h":0.24,"p":4.2,"d":36}],"windSpeed":7.9,"windDir":246,"windGust":12.6,"tide":-1.61,"tideState":"low","tideTrend":"falling","seaTemp":11.5,"airTemp":8.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 36°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore WSW 8 km/h; just outside the offshore range (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Low tide, falling; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.06},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"sandend","name":"Sandend","town":"Sandend","lat":57.68782,"lon":-2.74669,"facing":5,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Sandend is a small bay with a fishing village and harbour on the Moray coast, between Cullen and Portsoy. It has three main peaks: a left by the rocks next to the harbour, which is the best, a right on the other side of the bay, and peaks on the beach between them.","goodWhen":"A 1.5–3 m north to north-north-east swell at low tide with a southerly wind.","badWhen":"At high tide the waves are weak, and northerly winds blow in.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[340,30],"ok":[310,60]},"swellHeight":{"min":1,"best":[1.5,3],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.6},"region":"Scotland","country":"GB","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":4.1,"waveD":21,"trains":[{"kind":"swell","h":0.44,"p":4.1,"d":21},{"kind":"windsea","h":0.1,"p":1.3,"d":336}],"windSpeed":10.8,"windDir":258,"windGust":17.6,"tide":-1.58,"tideState":"low","tideTrend":"falling","seaTemp":11.3,"airTemp":9.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 21°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.66,"weight":0.85,"detail":"Cross-onshore WSW 11 km/h; edge of the workable range (offshore from SSE–SSW).","factor":0.71,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.54,"detail":"Low tide, falling; best here: low.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.06},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"fraserburgh","name":"Fraserburgh","town":"Fraserburgh","lat":57.68183,"lon":-1.99278,"facing":30,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Fraserburgh, the Broch, has a long beach east of the town with sandbars along its length. The Point is its best-known wave: a long left off the rocks by the caravan park, at its best on a clean north-west groundswell. No other spot on the north-east coast gets as much swell.","goodWhen":"A 1–2.5 m north to north-west swell with a south to south-westerly wind, at any tide.","badWhen":"Easterly and north-easterly winds blow straight in.","hazards":["localism","rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard for the beach on small days.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[330,30],"ok":[300,60]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[180,250],"ok":[150,280],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.8},"region":"Scotland","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":4.6,"waveD":10,"trains":[{"kind":"swell","h":0.56,"p":4.6,"d":10},{"kind":"windsea","h":0.3,"p":2.7,"d":351},{"kind":"swell2","h":0.12,"p":8.1,"d":349}],"windSpeed":8.3,"windDir":318,"windGust":14.4,"tide":-1.53,"tideState":"low","tideTrend":"falling","seaTemp":12.2,"airTemp":10.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell, counts as 0.3 m at this period: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"N 10°: inside the best window NNW–NNE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.72,"weight":0.85,"detail":"Onshore NW 8 km/h; wrong side for this spot (offshore from S–WSW).","factor":0.76,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"Low tide, falling; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":0.27,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.78,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.08},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794142800000,"to":1794153600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"aberdeen-beach","name":"Aberdeen Beach","town":"Aberdeen","lat":57.15993,"lon":-2.07655,"facing":90,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Aberdeen Beach is the city's long sandy beach, running north from the harbour mouth and Footdee. Groynes split it into small bays with several peaks, and a rivermouth wave is found by the River Don at the north end. It is the home break of the north-east's biggest surf community.","goodWhen":"A 1–2 m north-east to east swell around low tide with a south-westerly wind.","badWhen":"Easterly winds blow straight in, and it is often flat without a North Sea swell.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"Any board; a longboard for small days.","months":[10,11,12,1,2,3,4],"campingKm":10,"conditions":{"swellDir":{"best":[30,120],"ok":[0,150]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[220,300],"ok":[190,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid","high"],"avoid":[],"sensitivity":0.3},"exposure":0.65},"region":"Scotland","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":4.7,"waveD":43,"trains":[{"kind":"swell","h":0.46,"p":4.7,"d":43},{"kind":"windsea","h":0.12,"p":2,"d":2}],"windSpeed":12.6,"windDir":310,"windGust":21.2,"tide":-1.12,"tideState":"low","tideTrend":"falling","seaTemp":12,"airTemp":10.2,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 43°: inside the best window NNE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NW 13 km/h; just outside the offshore range (offshore from SW–WNW).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":0.85,"weight":0.09,"detail":"Low tide, falling; best here: low.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.3},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"lunan-bay","name":"Lunan Bay","town":"Montrose","lat":56.65145,"lon":-2.50296,"facing":120,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Lunan Bay is a wide, east-facing beach of sand and dunes between Arbroath and Montrose, with the ruins of Red Castle above it. Peaks break along the beach, and a left point breaks at the end of the bay. It is often quiet.","goodWhen":"A 1–2 m north-east swell with a westerly wind, at any tide.","badWhen":"Easterly winds blow straight in, and it is flat without a North Sea swell.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or shortboard.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[30,110],"ok":[0,140]},"swellHeight":{"min":0.7,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[240,300],"ok":[210,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.6},"region":"Scotland","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":4.7,"waveD":50,"trains":[{"kind":"swell","h":0.38,"p":4.7,"d":50},{"kind":"windsea","h":0.08,"p":1.8,"d":16}],"windSpeed":7.6,"windDir":316,"windGust":12.2,"tide":-0.89,"tideState":"mid","tideTrend":"falling","seaTemp":11.3,"airTemp":9.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 50°: inside the best window NNE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore NW 8 km/h; just outside the offshore range (offshore from WSW–WNW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.96,"weight":0.06,"detail":"Mid tide, falling; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.42},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"belhaven-bay","name":"Belhaven Bay","town":"Dunbar","lat":56.00638,"lon":-2.54101,"facing":20,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Belhaven Bay is a wide sandy bay west of Dunbar, inside the John Muir Country Park. Gentle peaks spread across the beach, with a reef at the Dunbar end. It is the closest good beach to Edinburgh, so it is a popular place to learn.","goodWhen":"A 1–2 m north-east swell with a west-south-westerly wind.","badWhen":"North-easterly and easterly winds blow straight in, and it is flat without a North Sea swell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board; a shortboard on bigger days.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[20,80],"ok":[350,110]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[200,270],"ok":[170,300],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.6},"region":"Scotland","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":5.1,"waveD":48,"trains":[{"kind":"swell","h":0.48,"p":5.1,"d":48},{"kind":"windsea","h":0.28,"p":2.8,"d":27}],"windSpeed":9,"windDir":244,"windGust":14.8,"tide":-0.68,"tideState":"mid","tideTrend":"falling","seaTemp":11.2,"airTemp":8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.17,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.58,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 48°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore WSW 9 km/h; the offshore direction here (offshore from SSW–W).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.08,"detail":"Mid tide, falling; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.47},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"pease-bay","name":"Pease Bay","town":"Cockburnspath","lat":55.9335,"lon":-2.33367,"facing":50,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Pease Bay is a small sandy bay below red sandstone cliffs on the Berwickshire coast, just off the A1. No spot in south-east Scotland has waves more often. Short lefts and rights break on sandbars between the rocks. The south end of the bay is usually better and gets clean first.","goodWhen":"A 1–2 m north-east swell from low to mid tide with a south-westerly wind.","badWhen":"North-easterly winds blow straight in, and it closes out on big swells.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or shortboard.","months":[10,11,12,1,2,3,4],"campingKm":0.4,"conditions":{"swellDir":{"best":[20,90],"ok":[350,120]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[200,260],"ok":[170,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.65},"region":"Scotland","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":5.4,"waveD":41,"trains":[{"kind":"swell","h":0.62,"p":5.4,"d":41},{"kind":"windsea","h":0.44,"p":3.2,"d":26},{"kind":"swell2","h":0.06,"p":5.1,"d":359}],"windSpeed":9.4,"windDir":298,"windGust":18.4,"tide":-0.63,"tideState":"mid","tideTrend":"falling","seaTemp":11.3,"airTemp":9.3,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell, counts as 0.3 m at this period: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.61,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 41°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.86,"weight":0.85,"detail":"Cross-onshore WNW 9 km/h; edge of the workable range (offshore from SSW–W).","factor":0.88,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, falling; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.49},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"coldingham-bay","name":"Coldingham Bay","town":"Coldingham","lat":55.8919,"lon":-2.12845,"facing":55,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"This little cove lies near St Abbs on the Berwickshire coast, with a row of beach huts above the sand. The waves are short and break both ways over sand. Rocks frame each side of the bay. Surfers of every level can enjoy it.","goodWhen":"A 1–2 m north-east swell with a westerly wind, at any tide.","badWhen":"Easterly winds blow straight in, and strong rips run on bigger swells.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or foam board.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[30,100],"ok":[0,130]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[240,300],"ok":[210,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.6},"region":"Scotland","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":5.2,"waveD":35,"trains":[{"kind":"swell","h":0.58,"p":5.2,"d":35},{"kind":"windsea","h":0.38,"p":3,"d":22}],"windSpeed":15.8,"windDir":10,"windGust":29.2,"tide":-0.53,"tideState":"mid","tideTrend":"falling","seaTemp":11.8,"airTemp":10.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell, counts as 0.3 m at this period: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.19,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.59,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 35°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.17,"weight":0.85,"detail":"Onshore N 16 km/h, gusts 29; wrong side for this spot (offshore from WSW–WNW).","factor":0.3,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.06,"detail":"Mid tide, falling; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.53},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"bamburgh","name":"Bamburgh","town":"Bamburgh","lat":55.61364,"lon":-1.7156,"facing":30,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":1,"description":"Bamburgh is a long sandy beach below Bamburgh Castle on the Northumberland coast, looking out to the Farne Islands. Sandbars along the beach give lefts and rights. It picks up almost every swell, yet it is usually very quiet.","goodWhen":"A 1–2 m north-east swell with a south-westerly wind, at any tide.","badWhen":"North-easterly and easterly winds blow straight in; it is flat without a North Sea swell.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or shortboard.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[10,90],"ok":[340,120]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[200,260],"ok":[170,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.75},"region":"North East England","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":5.7,"waveD":29,"trains":[{"kind":"swell","h":0.8,"p":5.7,"d":29},{"kind":"windsea","h":0.52,"p":3.5,"d":23}],"windSpeed":19.1,"windDir":14,"windGust":30.6,"tide":-0.22,"tideState":"mid","tideTrend":"falling","seaTemp":11.6,"airTemp":10.9,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.6 m usable swell, counts as 0.4 m at this period: below the 0.6 m this spot needs to start working.","factor":0.07,"lost":5.3},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.64,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window N–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NNE 19 km/h, gusts 31; wrong side for this spot (offshore from SSW–W).","factor":0.22,"lost":3.1},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0.6},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.7,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793887200000,"to":1793898000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794157200000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"beadnell-bay","name":"Beadnell Bay","town":"Beadnell","lat":55.54467,"lon":-1.63328,"facing":100,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Beadnell Bay is a long, curving sandy bay south of Beadnell village. It faces east to south-east, so the northern headland shelters it from north and north-east winds. It can have clean waves when the rest of the coast is blown out by a north-easterly storm.","goodWhen":"A 1–2.5 m north-east to east swell with a westerly wind, at any tide.","badWhen":"Easterly and south-easterly winds blow straight in.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or shortboard.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[20,110],"ok":[350,140]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3.5},"period":{"min":7,"best":10},"wind":{"offshore":[240,300],"ok":[200,360],"maxOnshoreKmh":20,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.65},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":5.5,"waveD":29,"trains":[{"kind":"swell","h":0.84,"p":5.5,"d":29},{"kind":"windsea","h":0.38,"p":3,"d":20}],"windSpeed":16.6,"windDir":24,"windGust":29.5,"tide":-0.22,"tideState":"mid","tideTrend":"falling","seaTemp":11.6,"airTemp":10.8,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell, counts as 0.4 m at this period: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.24,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.62,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window NNE–ESE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.51,"weight":0.85,"detail":"Cross-onshore NNE 17 km/h, gusts 30; edge of the workable range (offshore from WSW–WNW).","factor":0.58,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.06,"detail":"Mid tide, falling; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.65},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"embleton-bay","name":"Embleton Bay","town":"Embleton","lat":55.50045,"lon":-1.61339,"facing":70,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Embleton Bay is a wide sandy bay below the ruins of Dunstanburgh Castle, with a golf course behind the dunes. Waves break left and right on the sand. Near the castle, at the south end, a right breaks over rock. It can be fast and hollow.","goodWhen":"A 1–2 m north to north-east swell from low to mid tide on a rising tide, with a westerly or south-westerly wind.","badWhen":"Easterly winds blow straight in, and high tide is weaker.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[10,80],"ok":[340,110]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[210,280],"ok":[180,310],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.7},"region":"North East England","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":5.3,"waveD":33,"trains":[{"kind":"swell","h":0.76,"p":5.3,"d":33},{"kind":"windsea","h":0.28,"p":2.7,"d":17}],"windSpeed":20.9,"windDir":24,"windGust":35.3,"tide":-0.09,"tideState":"high","tideTrend":"falling","seaTemp":11.4,"airTemp":10.9,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.5 m usable swell, counts as 0.4 m at this period: below the 0.6 m this spot needs to start working.","factor":0.01,"lost":6.6},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.6,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 33°: inside the best window N–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore NNE 21 km/h, gusts 35; wrong side for this spot (offshore from SSW–W).","factor":0.2,"lost":2.1},{"key":"tide","label":"Tide","value":0.6,"weight":0.18,"detail":"High tide, falling; best here: low or mid on the rising tide.","factor":0.87,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0.4},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.69},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"druridge-bay","name":"Druridge Bay","town":"Cresswell","lat":55.28005,"lon":-1.56893,"facing":90,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Druridge Bay is a 10 km stretch of sand and dunes between Amble and Cresswell, much of it a country park and nature reserve. Peaks are spread along the bay, and the rocky ends give some shape on bigger swells. It is rarely busy.","goodWhen":"A 1–2 m north-east swell around mid tide with a westerly wind.","badWhen":"Easterly winds blow straight in, and it closes out on big swells.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or shortboard.","months":[10,11,12,1,2,3,4],"campingKm":4,"conditions":{"swellDir":{"best":[20,100],"ok":[350,130]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[240,300],"ok":[210,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.7},"region":"North East England","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":5.3,"waveD":37,"trains":[{"kind":"swell","h":0.7,"p":5.3,"d":37},{"kind":"windsea","h":0.26,"p":2.6,"d":17}],"windSpeed":12.2,"windDir":328,"windGust":21.6,"tide":0,"tideState":"high","tideTrend":"falling","seaTemp":11.3,"airTemp":9.2,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell, counts as 0.3 m at this period: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"5 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.6,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 37°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-offshore NNW 12 km/h; just outside the offshore range (offshore from WSW–WNW).","factor":0.86,"lost":0},{"key":"tide","label":"Tide","value":0.83,"weight":0.09,"detail":"High tide, falling; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.72},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793898000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"hartley-reef","name":"Hartley Reef","town":"Seaton Sluice","lat":55.0744,"lon":-1.45701,"facing":50,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":3,"crowd":2,"description":"Hartley Reef is a flat rock reef north of Whitley Bay, between Seaton Sluice and St Mary's Island. On a good north-east swell it gives hollow, powerful lefts and rights. Everything has to come together for it to work.","goodWhen":"A 1–2.5 m north to north-east swell on a rising mid to high tide, with a westerly wind.","badWhen":"Low tide leaves the reef too shallow, and easterly winds blow in.","hazards":["rocks","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[10,70],"ok":[340,100]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[230,300],"ok":[200,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"North East England","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":5.9,"waveD":29,"trains":[{"kind":"swell","h":0.9,"p":5.9,"d":29},{"kind":"windsea","h":0.48,"p":3.3,"d":22}],"windSpeed":15.1,"windDir":336,"windGust":25.2,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":11,"airTemp":9.5,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell, counts as 0.4 m at this period: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.61,"weight":0.85,"detail":"Cross-onshore NNW 15 km/h, gusts 25; edge of the workable range (offshore from SW–WNW).","factor":0.67,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.56,"detail":"High tide, falling; best here: mid or high on the rising tide.","factor":0.83,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.8,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"whitley-bay","name":"Whitley Bay","town":"Whitley Bay","lat":55.04855,"lon":-1.44326,"facing":60,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Whitley Bay is a long town beach on the North Tyneside coast, with St Mary's lighthouse at its north end. Peaks break along the sand between rocky patches. It is not the most consistent spot, but it gets busy when the surf is up.","goodWhen":"A 1–2 m north to north-east swell with a south-westerly wind.","badWhen":"Easterly winds blow straight in, and small swells barely break.","hazards":["rocks","rips","crowds"],"season":["winter"],"boards":"A longboard, fish or foam board.","months":[11,12,1,2,3],"campingKm":3,"conditions":{"swellDir":{"best":[10,80],"ok":[340,110]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[210,280],"ok":[180,310],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.6},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":5.9,"waveD":29,"trains":[{"kind":"swell","h":0.9,"p":5.9,"d":29},{"kind":"windsea","h":0.48,"p":3.3,"d":22}],"windSpeed":12.6,"windDir":338,"windGust":24.1,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":11,"airTemp":9.4,"weatherCode":51,"cloud":100,"rain":0.1,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.6 m usable swell, counts as 0.5 m at this period: below the 0.7 m this spot needs to start working.","factor":0.04,"lost":6.7},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.65,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window N–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.38,"weight":0.85,"detail":"Cross-onshore NNW 13 km/h, gusts 24; edge of the workable range (offshore from SSW–W).","factor":0.47,"lost":1.6},{"key":"tide","label":"Tide","value":0.8,"weight":0.09,"detail":"High tide, falling; best here: mid.","factor":0.94,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0.6},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793635200000,"to":1793638800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793696400000,"to":1793707200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"tynemouth-longsands","name":"Tynemouth – Longsands","town":"Tynemouth","lat":55.02605,"lon":-1.42401,"facing":60,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Longsands is Tynemouth's main beach, a long stretch of sand half a mile north of the town centre and only a short Metro ride from Newcastle. The waves are not very powerful, which makes it a busy place for beginners and surf schools. There are usually enough waves to go round.","goodWhen":"A 1–2 m north-east swell with a west-south-westerly wind, at any tide.","badWhen":"Easterly winds blow straight in, and small swells are weak.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, foam board or fish.","months":[10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[20,90],"ok":[350,120]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":7,"best":10},"wind":{"offshore":[220,290],"ok":[190,320],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.65},"region":"North East England","country":"GB","facilityTags":"tfk","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":5.9,"waveD":29,"trains":[{"kind":"swell","h":0.9,"p":5.9,"d":29},{"kind":"windsea","h":0.48,"p":3.3,"d":22}],"windSpeed":9.7,"windDir":342,"windGust":18.4,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":11,"airTemp":9.1,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"0.6 m usable swell, counts as 0.5 m at this period: below the 0.6 m this spot needs to start working.","factor":0.11,"lost":6.5},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.65,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.69,"weight":0.85,"detail":"Cross-onshore NNW 10 km/h; edge of the workable range (offshore from SW–WNW).","factor":0.73,"lost":0.9},{"key":"tide","label":"Tide","value":0.8,"weight":0.06,"detail":"High tide, falling; best here: mid.","factor":0.96,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0.8},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793880000000,"to":1793890800000,"score":0.3,"verdict":"blown-out","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Blown out · 0.3–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Flat all day"}]},{"id":"tynemouth-king-edwards-bay","name":"Tynemouth – King Edward's Bay","town":"Tynemouth","lat":55.01915,"lon":-1.4172,"facing":45,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"King Edward's Bay is a small sandy cove below Tynemouth Priory, just south of Longsands. Cliffs on three sides shelter it from westerly winds. It needs a decent swell, and the best waves come at low tide.","goodWhen":"A 1–2 m north to north-east swell around low tide with a westerly wind.","badWhen":"Easterly winds, and high tide, when the beach almost disappears.","hazards":["rocks","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[10,80],"ok":[340,100]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[220,290],"ok":[190,320],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.55},"region":"North East England","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":5.9,"waveD":29,"trains":[{"kind":"swell","h":0.9,"p":5.9,"d":29},{"kind":"windsea","h":0.48,"p":3.3,"d":22}],"windSpeed":9.7,"windDir":342,"windGust":18.4,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":11,"airTemp":9.1,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell, counts as 0.5 m at this period: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window N–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.77,"weight":0.85,"detail":"Cross-onshore NNW 10 km/h; edge of the workable range (offshore from SW–WNW).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.3,"weight":0.45,"detail":"High tide, falling; best here: low.","factor":0.68,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793635200000,"to":1793638800000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"tynemouth-black-middens","name":"Black Middens","town":"Tynemouth","lat":55.01276,"lon":-1.42645,"facing":170,"type":"reef","bottom":"reef","direction":"left","level":"expert","popularity":3,"crowd":2,"description":"Black Middens is a rock reef on the north bank inside the mouth of the River Tyne, between the piers, below Tynemouth Priory. On large northerly swells it gives a long, hollow and powerful left. Because the piers protect it, it can be clean when the open coast is a mess.","goodWhen":"A big 2.5–4 m north-east swell from low to mid tide.","badWhen":"Small swells do not reach it at all; do not even check it unless the swell is big.","hazards":["rocks","rips","pollution","boats"],"season":["winter"],"boards":"A shortboard or step-up.","months":[11,12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[10,70],"ok":[350,90]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":9,"best":12},"wind":{"offshore":[300,40],"ok":[240,100],"maxOnshoreKmh":25,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.35},"region":"North East England","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.04,"waveP":5.9,"waveD":29,"trains":[{"kind":"swell","h":0.9,"p":5.9,"d":29},{"kind":"windsea","h":0.48,"p":3.3,"d":22}],"windSpeed":9.7,"windDir":342,"windGust":18.4,"tide":0.12,"tideState":"high","tideTrend":"falling","seaTemp":11,"airTemp":9.1,"weatherCode":51,"cloud":100,"rain":0.4,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell, counts as 0.4 m at this period: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 29°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNW 10 km/h; the offshore direction here (offshore from WNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.4,"weight":0.45,"detail":"High tide, falling; best here: low or mid.","factor":0.72,"lost":0},{"key":"mix","label":"Clean lines","value":0.2,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.76,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.75},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"saltburn","name":"Saltburn","town":"Saltburn-by-the-Sea","lat":54.58752,"lon":-0.96925,"facing":20,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Saltburn is a Victorian seaside town with a pier and a long, north-facing beach below the cliffs. The main peak is next to the pier. It works on every tide, but is best on the rising tide, from mid to high. Further east, Penny Hole has more peaks, and the beach ends at the Huntcliff point. It is the centre of surfing in the north-east.","goodWhen":"A 1–2 m north to north-east swell from mid to high tide with a southerly or south-westerly wind.","badWhen":"Northerly winds blow straight in, and small swells do not reach it.","hazards":["rips","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"Any board: a longboard or foam board on small days, a shortboard when it gets bigger.","months":[10,11,12,1,2,3,4],"campingKm":5,"conditions":{"swellDir":{"best":[350,60],"ok":[320,90]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[170,240],"ok":[140,270],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.75},"region":"North East England","country":"GB","facilityTags":"ptfk","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":4.3,"waveD":28,"trains":[{"kind":"windsea","h":0.8,"p":4.3,"d":28},{"kind":"swell","h":0.78,"p":6.9,"d":27},{"kind":"swell2","h":0.22,"p":12.8,"d":6}],"windSpeed":23.8,"windDir":30,"windGust":41,"tide":0.29,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":11.1,"weatherCode":3,"cloud":99,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.41,"weight":1,"detail":"0.9 m usable swell, counts as 0.8 m at this period; best here is 1–2 m.","factor":0.41,"lost":2.7},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.74,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 27°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.03,"weight":0.85,"detail":"Onshore NNE 24 km/h, gusts 41; wrong side for this spot (offshore from S–WSW).","factor":0.18,"lost":5.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling; best here: mid or high on the rising tide.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.79,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.8},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.6,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.5,"verdict":"blown-out","surfMin":0.3,"surfMax":0.6},"maxScore":0.5,"summary":"Blown out · 0.3–0.6 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794146400000,"to":1794157200000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · onshore"}]},{"id":"staithes","name":"Staithes","town":"Staithes","lat":54.56226,"lon":-0.78842,"facing":10,"type":"reef","bottom":"reef","direction":"left","level":"expert","popularity":4,"crowd":4,"description":"Staithes is a small fishing village in a steep gully on the North Yorkshire coast. Off its harbour wall, a fast, hollow left breaks over flat rock reef. Few waves on England's east coast are better. It is mostly lefts, with a right on the other side of the village.","goodWhen":"A 1–3 m north to north-east swell at low tide on the rising tide, with a westerly or south-westerly wind.","badWhen":"Higher tides kill it, and northerly winds blow in.","hazards":["rocks","rips","localism","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[350,40],"ok":[320,70]},"swellHeight":{"min":0.8,"best":[1.2,3],"max":4},"period":{"min":8,"best":11},"wind":{"offshore":[200,260],"ok":[170,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":[],"avoid":["mid","high"],"sensitivity":0.75},"tideMovement":"rising","exposure":0.75},"region":"North East England","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.2,"waveP":6.4,"waveD":20,"trains":[{"kind":"swell","h":1,"p":6.4,"d":20},{"kind":"windsea","h":0.66,"p":3.9,"d":30},{"kind":"swell2","h":0.06,"p":13.1,"d":45}],"windSpeed":17.3,"windDir":48,"windGust":33.8,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":10.7,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.27,"weight":1,"detail":"1.1 m usable swell, counts as 0.8 m at this period; best here is 1.2–3 m.","factor":0.27,"lost":2.9},{"key":"period","label":"Period","value":0.22,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.61,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 20°: inside the best window N–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NE 17 km/h, gusts 34; wrong side for this spot (offshore from SSW–W).","factor":0.21,"lost":3.4},{"key":"tide","label":"Tide","value":0.07,"weight":0.7,"detail":"High tide, falling; best here: low on the rising tide.","factor":0.34,"lost":2.4},{"key":"mix","label":"Clean lines","value":0.89,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.83},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.3,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"}]},{"id":"runswick-bay","name":"Runswick Bay","town":"Runswick Bay","lat":54.53011,"lon":-0.7442,"facing":40,"type":"reef","bottom":"reef","direction":"right","level":"intermediate","popularity":2,"crowd":1,"description":"Runswick Bay is a small bay below a village of red-roofed cottages on the North Yorkshire coast. The main wave is a right that breaks over reef at the edge of the bay.","goodWhen":"A 1–2 m north swell with a south-westerly wind.","badWhen":"Easterly winds blow into the bay, and the reef is shallow at low tide.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[350,50],"ok":[320,80]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[220,290],"ok":[190,320],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.5},"exposure":0.55},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.22,"waveP":6.3,"waveD":20,"trains":[{"kind":"swell","h":1.04,"p":6.3,"d":20},{"kind":"windsea","h":0.64,"p":3.8,"d":30}],"windSpeed":19.1,"windDir":54,"windGust":34.6,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":10.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.29,"weight":1,"detail":"1.1 m usable swell, counts as 0.8 m at this period; best here is 1.2–2.2 m.","factor":0.29,"lost":3.8},{"key":"period","label":"Period","value":0.2,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.6,"lost":1.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 20°: inside the best window N–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.18,"weight":0.85,"detail":"Onshore NE 19 km/h, gusts 35; wrong side for this spot (offshore from SW–WNW).","factor":0.3,"lost":3.7},{"key":"tide","label":"Tide","value":0.73,"weight":0.45,"detail":"High tide, falling; best here: mid.","factor":0.87,"lost":0.4},{"key":"mix","label":"Clean lines","value":0.9,"weight":0.25,"detail":"One clean swell train.","factor":0.97,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.84},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.4,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Blown out · 0.4–0.6 m · onshore"},{"day":1793664000000,"best":{"from":1793703600000,"to":1793714400000,"score":0.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"sandsend","name":"Sandsend","town":"Sandsend","lat":54.5032,"lon":-0.6681,"facing":50,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Sandsend is a village at the north end of the long beach that runs to Whitby. Peaks break all along the sand, and on a good swell they can be hollow and fast. A strong current can pull along the beach.","goodWhen":"A 1–2 m north-north-east swell with a westerly to southerly wind, at any tide.","badWhen":"Easterly winds blow straight in, and small swells barely break.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small days.","months":[10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[350,60],"ok":[320,90]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[200,280],"ok":[170,300],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.7},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":6.2,"waveD":26,"trains":[{"kind":"swell","h":1.12,"p":6.2,"d":26},{"kind":"windsea","h":0.56,"p":3.5,"d":37}],"windSpeed":19.1,"windDir":46,"windGust":32.8,"tide":0.37,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":10.6,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.37,"weight":1,"detail":"1.2 m usable swell, counts as 0.9 m at this period; best here is 1.2–2 m.","factor":0.37,"lost":3.1},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.68,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 26°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 19 km/h, gusts 33; wrong side for this spot (offshore from SSW–W).","factor":0.21,"lost":4.9},{"key":"tide","label":"Tide","value":0.73,"weight":0.06,"detail":"High tide, falling; best here: mid.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.93,"weight":0.25,"detail":"One clean swell train.","factor":0.98,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.84},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.4,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.4,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"whitby","name":"Whitby – West Cliff","town":"Whitby","lat":54.4929,"lon":-0.62364,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Whitby's beach runs west from the harbour piers below the West Cliff. Lefts and rights break on the sand, and on an easterly swell the rights by the pier can be hollow. It is the most consistent spot around Whitby and is often busy.","goodWhen":"A 1–2 m north-east to east swell from mid to high tide on a rising tide, with a south-westerly wind.","badWhen":"Northerly and north-easterly winds blow in.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"Any board: a longboard or foam board on small days, a shortboard on an east swell.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[20,90],"ok":[350,110]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[190,260],"ok":[160,290],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.75},"region":"North East England","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.1,"waveD":31,"trains":[{"kind":"swell","h":1.04,"p":6.1,"d":31},{"kind":"windsea","h":0.42,"p":3.1,"d":36}],"windSpeed":16.9,"windDir":42,"windGust":31,"tide":0.47,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.5,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2 m.","factor":0.3,"lost":3.7},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.67,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 31°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.11,"weight":0.85,"detail":"Onshore NE 17 km/h, gusts 31; wrong side for this spot (offshore from S–W).","factor":0.24,"lost":4.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, falling; best here: mid or high on the rising tide.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793577600000,"best":{"from":1793631600000,"to":1793638800000,"score":0.4,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.4,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793883600000,"to":1793894400000,"score":0.2,"verdict":"blown-out","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Blown out · 0.3–0.6 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"robin-hoods-bay","name":"Robin Hood's Bay","town":"Robin Hood's Bay","lat":54.43439,"lon":-0.52933,"facing":100,"type":"reef","bottom":"reef","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"Robin Hood's Bay is a steep fishing village above a wide bay of flat rock scars. The waves are lefts and rights over the reefs and the patches of sand between them. It is reliable but rarely busy.","goodWhen":"A 1–2 m north-east swell with a westerly wind.","badWhen":"Easterly winds blow in, and the rocks are close to the surface at low tide.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[20,90],"ok":[350,120]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[240,300],"ok":[210,330],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"exposure":0.65},"region":"North East England","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":1.14,"waveP":6.1,"waveD":31,"trains":[{"kind":"swell","h":1.04,"p":6.1,"d":31},{"kind":"windsea","h":0.42,"p":3.1,"d":36}],"windSpeed":17.6,"windDir":46,"windGust":32,"tide":0.53,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":10.4,"weatherCode":3,"cloud":100,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period; best here is 1.2–2.2 m.","factor":0.3,"lost":3.6},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.67,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 31°: inside the best window NNE–E.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.08,"weight":0.85,"detail":"Onshore NE 18 km/h, gusts 32; wrong side for this spot (offshore from WSW–WNW).","factor":0.22,"lost":4.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.12,"detail":"High tide, falling; best here: mid.","factor":0.89,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.89},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.3,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.4,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.3,"verdict":"blown-out","surfMin":0.3,"surfMax":0.6},"maxScore":0.3,"summary":"Blown out · 0.3–0.6 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793883600000,"to":1793894400000,"score":0.2,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"scarborough-north-bay","name":"Scarborough – North Bay","town":"Scarborough","lat":54.29092,"lon":-0.39953,"facing":40,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Scarborough's North Bay is a curved bay north of the castle headland, with a sea wall behind it. Peaks spread across the bay, and there are points at the ends. It is bigger and more exposed to northerly swells than the South Bay, and the waves are better.","goodWhen":"A 1–2 m north-north-east swell from low to mid tide with a westerly wind.","badWhen":"At high tide the waves hit the sea wall, which makes getting out dangerous. Easterly winds blow in.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; longboards on small days.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[350,60],"ok":[320,90]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[220,290],"ok":[190,320],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.75},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":6.6,"waveD":21,"trains":[{"kind":"swell","h":1.06,"p":6.6,"d":21},{"kind":"windsea","h":0.8,"p":4.1,"d":35},{"kind":"swell2","h":0.14,"p":16,"d":90}],"windSpeed":19.1,"windDir":34,"windGust":36.7,"tide":0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":10.6,"weatherCode":3,"cloud":95,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.56,"weight":1,"detail":"1.2 m usable swell, counts as 1 m at this period; best here is 1–2 m.","factor":0.56,"lost":1.8},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.72,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 21°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.06,"weight":0.85,"detail":"Onshore NE 19 km/h, gusts 37; wrong side for this spot (offshore from SW–WNW).","factor":0.2,"lost":5},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling; best here: low or mid.","factor":0.59,"lost":1.6},{"key":"mix","label":"Clean lines","value":0.87,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793577600000,"best":{"from":1793620800000,"to":1793631600000,"score":0.6,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":0.7,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.7,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · onshore"}]},{"id":"scarborough-south-bay","name":"Scarborough – South Bay","town":"Scarborough","lat":54.2784,"lon":-0.39548,"facing":90,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"The South Bay is Scarborough's main town beach, between the harbour and the Spa. It is more sheltered than the North Bay, so the waves are smaller, with many peaks. Beginners keep to the north end, because the waves near the Spa, at the south end, are bigger.","goodWhen":"A 1.2–2 m north swell from low to mid tide with a north-westerly wind.","badWhen":"At high tide the south end gets dangerous against the sea wall; easterly and south-easterly winds blow in.","hazards":["rocks","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, foam board or fish.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[340,40],"ok":[310,80]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[270,330],"ok":[240,360],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.55},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":6.6,"waveD":21,"trains":[{"kind":"swell","h":1.06,"p":6.6,"d":21},{"kind":"windsea","h":0.8,"p":4.1,"d":35},{"kind":"swell2","h":0.14,"p":16,"d":90}],"windSpeed":18.4,"windDir":34,"windGust":36.4,"tide":0.58,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":10.5,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.38,"weight":1,"detail":"1.2 m usable swell, counts as 0.9 m at this period; best here is 1.2–2 m.","factor":0.38,"lost":3},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.72,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 21°: inside the best window NNW–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.17,"weight":0.85,"detail":"Onshore NE 18 km/h, gusts 36; wrong side for this spot (offshore from W–NNW).","factor":0.29,"lost":3.9},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling; best here: low or mid.","factor":0.59,"lost":1.6},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793577600000,"best":{"from":1793635200000,"to":1793638800000,"score":0.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Blown out · 0.4–0.6 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":0.6,"verdict":"blown-out","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Blown out · 0.3–0.5 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"cayton-bay","name":"Cayton Bay","town":"Cayton","lat":54.2434,"lon":-0.35363,"facing":30,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"Cayton Bay is a sandy bay below wooded cliffs south of Scarborough, with old Second World War bunkers on the beach. It has several waves: sandbar peaks at the Bunkers, a reef at the Pumphouse and a left point at the north end. It is one of the most dependable spots in Yorkshire.","goodWhen":"A 1–2.5 m north swell on a rising mid tide with a westerly to south-westerly wind.","badWhen":"Easterly winds blow straight in, and it is hard to get out when it is big.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small days.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[340,40],"ok":[310,70]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.5},"period":{"min":7,"best":10},"wind":{"offshore":[210,280],"ok":[180,310],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high","low"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.75},"region":"North East England","country":"GB","facilityTags":"ps","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":6.6,"waveD":21,"trains":[{"kind":"swell","h":1.06,"p":6.6,"d":21},{"kind":"windsea","h":0.8,"p":4.1,"d":35},{"kind":"swell2","h":0.14,"p":16,"d":90}],"windSpeed":21.2,"windDir":36,"windGust":37.8,"tide":0.63,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":10.6,"weatherCode":3,"cloud":98,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.55,"weight":1,"detail":"1.2 m usable swell, counts as 0.9 m at this period; best here is 1–2.5 m.","factor":0.55,"lost":2},{"key":"period","label":"Period","value":0.43,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.72,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 21°: inside the best window NNW–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.05,"weight":0.85,"detail":"Onshore NE 21 km/h, gusts 38; wrong side for this spot (offshore from SSW–W).","factor":0.19,"lost":5.6},{"key":"tide","label":"Tide","value":0.49,"weight":0.18,"detail":"High tide, falling; best here: mid on the rising tide.","factor":0.84,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0.1},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":0.5,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.6,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0.6,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"filey-bay","name":"Filey Bay","town":"Filey","lat":54.20862,"lon":-0.2818,"facing":100,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Filey Bay is a long, sandy bay sheltered by Filey Brigg, a long rocky spit at its north end. The waves are lefts and rights on the sand. It is a quiet place to surf when northerly winds spoil the more open spots.","goodWhen":"A 1.2–2 m north-north-east swell around mid tide with a north-westerly wind.","badWhen":"Easterly and south-easterly winds blow in, and the swell often does not reach the bay.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or foam board.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[350,40],"ok":[320,70]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":3},"period":{"min":7,"best":10},"wind":{"offshore":[280,340],"ok":[250,10],"maxOnshoreKmh":18,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.45},"region":"North East England","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":4.8,"waveD":34,"trains":[{"kind":"windsea","h":1.02,"p":4.8,"d":34},{"kind":"swell","h":0.88,"p":6.8,"d":15},{"kind":"swell2","h":0.18,"p":8.1,"d":67}],"windSpeed":21.6,"windDir":36,"windGust":37.4,"tide":0.63,"tideState":"high","tideTrend":"falling","seaTemp":12,"airTemp":10.6,"weatherCode":3,"cloud":94,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.23,"weight":1,"detail":"1.1 m usable swell, counts as 0.9 m at this period: below the 0.9 m this spot needs to start working.","factor":0.23,"lost":4.6},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 7 s, best 10 s+.","factor":0.73,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NNE 15°: inside the best window N–NE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.25,"weight":0.85,"detail":"Cross-onshore NE 22 km/h, gusts 37; edge of the workable range (offshore from W–NNW).","factor":0.36,"lost":3.3},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling; best here: mid.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.74,"weight":0.25,"detail":"One clean swell train.","factor":0.92,"lost":0.3},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793628000000,"to":1793638800000,"score":0.3,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Poor · 0.2–0.4 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":0.5,"summary":"Poor · 0.3–0.4 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"llantwit-major","name":"Llantwit Major","town":"Llantwit Major","lat":51.39515,"lon":-3.50092,"facing":200,"type":"point","bottom":"cobble","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Llantwit Major is a pebble and boulder beach on the Glamorgan Heritage Coast, below the town. The main wave is a right that runs off the rocks at the west end of the beach, with a few shorter peaks on the sand that shows at low tide. It sits far up the Bristol Channel, so it needs a good-sized swell, but on those days it is one of the better waves in south-east Wales.","goodWhen":"A solid 1.5–3 m south-west swell on a rising mid tide with a light north-easterly wind.","badWhen":"Small swells barely reach it, and high tide pushes the waves onto the boulders.","hazards":["rocks","rips","pollution"],"season":["autumn","winter"],"boards":"A shortboard or a fish; the right can hold a step-up on big days.","months":[10,11,12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[215,255],"ok":[195,275]},"swellHeight":{"min":1,"best":[1.5,3],"max":4.5},"period":{"min":9,"best":12},"wind":{"offshore":[0,60],"ok":[320,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.6},"region":"Wales","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":3.1,"waveD":56,"trains":[{"kind":"windsea","h":0.44,"p":3.1,"d":56},{"kind":"swell","h":0.24,"p":10.9,"d":266},{"kind":"swell2","h":0.06,"p":10.4,"d":101}],"windSpeed":12.6,"windDir":40,"windGust":23,"tide":1.57,"tideState":"high","tideTrend":"rising","seaTemp":14.1,"airTemp":7.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.91,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"W 266°: workable, best is SW–WSW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 13 km/h, gusts 23; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"southerndown","name":"Southerndown – Dunraven Bay","town":"Southerndown","lat":51.44458,"lon":-3.60736,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Southerndown is a sand and rock bay under high cliffs on the Glamorgan Heritage Coast. Peaks break left and right over sand with rock shelves on both sides. It is more open to the swell than the beaches further up the channel and is a good wave when it lines up.","goodWhen":"A 1–2.5 m south-west swell from low to mid tide with a north-easterly wind.","badWhen":"At high tide the sand disappears and the waves break onto the rocks and the cliff base.","hazards":["rocks","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[225,265],"ok":[200,285]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[40,110],"ok":[10,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Wales","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":3.1,"waveD":59,"trains":[{"kind":"windsea","h":0.46,"p":3.1,"d":59},{"kind":"swell","h":0.26,"p":10.8,"d":266},{"kind":"swell2","h":0.08,"p":8.8,"d":102}],"windSpeed":9.4,"windDir":40,"windGust":15.8,"tide":1.45,"tideState":"high","tideTrend":"rising","seaTemp":13.9,"airTemp":6.5,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"W 266°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 9 km/h; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"porthcawl-point","name":"Porthcawl Point","town":"Porthcawl","lat":51.47208,"lon":-3.70231,"facing":180,"type":"point","bottom":"reef","direction":"right","level":"advanced","popularity":3,"crowd":3,"description":"Porthcawl Point is a right that breaks over rock reef off the headland at the end of the town's seafront, next to the harbour. It is not a fast wave, so longboarders like it, but a bad take-off can put you on the rocks. It needs a solid swell to wake up.","goodWhen":"A 1.8–3.5 m south-west swell around mid to high tide with a northerly wind.","badWhen":"Small swells do not reach it, and low tide leaves too much rock exposed.","hazards":["rocks","rips","localism","pollution"],"season":["autumn","winter"],"boards":"A longboard or a mid-length for normal days, a shortboard when it is big.","months":[10,11,12,1,2,3],"campingKm":1.5,"conditions":{"swellDir":{"best":[220,260],"ok":[205,280]},"swellHeight":{"min":1.2,"best":[1.8,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[340,50],"ok":[300,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.6},"exposure":0.6},"region":"Wales","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":2.9,"waveD":59,"trains":[{"kind":"windsea","h":0.4,"p":2.9,"d":59},{"kind":"swell","h":0.3,"p":10.9,"d":262},{"kind":"swell2","h":0.06,"p":15.5,"d":118}],"windSpeed":9.7,"windDir":46,"windGust":15.5,"tide":1.43,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":7.3,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.98,"weight":0.4,"detail":"W 262°: workable, best is SW–W.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 10 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.54,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.86,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"porthcawl-coney-beach","name":"Porthcawl – Coney Beach","town":"Porthcawl","lat":51.47487,"lon":-3.69037,"facing":185,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Coney Beach is the sheltered sandy beach in front of Porthcawl's funfair, tucked behind the point. The waves are smaller and softer than at Rest Bay, and they get bigger as you move away from the harbour wall. It is the place to go when the open beaches are blown out by westerly winds.","goodWhen":"A big south-west swell at mid to high tide on a rising tide, with a wind from the north-west to north.","badWhen":"On small or medium swells it is often flat, and it tends to close out.","hazards":["rips"],"season":["autumn","winter"],"boards":"A longboard or a foam board.","months":[10,11,12,1,2,3],"campingKm":0.5,"conditions":{"swellDir":{"best":[220,250],"ok":[200,270]},"swellHeight":{"min":1.2,"best":[1.8,3.5],"max":5},"period":{"min":9,"best":12},"wind":{"offshore":[300,20],"ok":[250,60],"maxOnshoreKmh":18,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.4},"region":"Wales","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":2.9,"waveD":59,"trains":[{"kind":"windsea","h":0.4,"p":2.9,"d":59},{"kind":"swell","h":0.3,"p":10.9,"d":262},{"kind":"swell2","h":0.06,"p":15.5,"d":118}],"windSpeed":9.7,"windDir":46,"windGust":15.5,"tide":1.43,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":7.3,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.91,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.89,"weight":0.4,"detail":"W 262°: workable, best is SW–WSW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NE 10 km/h; just outside the offshore range (offshore from WNW–NNE).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"porthcawl-rest-bay","name":"Porthcawl – Rest Bay","town":"Porthcawl","lat":51.48975,"lon":-3.7289,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Rest Bay is Porthcawl's main surf beach: a long, west-facing stretch of sand with rocks at both ends. It picks up much more swell than the town beaches and has peaks for every level. The size changes a lot with the tide: it can be tiny at low tide and overhead at high tide on the same day.","goodWhen":"A 1–2 m south-west swell on a rising tide towards high, with an easterly wind.","badWhen":"Westerly winds blow straight onshore, and big swells at low tide close out on the outer sandbanks.","hazards":["rips","rocks","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"Any board: foam boards in the white water, shortboards and fishes on the peaks.","months":[9,10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[220,265],"ok":[195,290]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[50,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Wales","country":"GB","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":2.9,"waveD":59,"trains":[{"kind":"windsea","h":0.4,"p":2.9,"d":59},{"kind":"swell","h":0.3,"p":10.9,"d":262},{"kind":"swell2","h":0.06,"p":15.5,"d":118}],"windSpeed":11.5,"windDir":40,"windGust":16.6,"tide":1.43,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":6.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 262°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Cross-offshore NE 12 km/h; just outside the offshore range (offshore from NE–ESE).","factor":0.96,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"aberavon","name":"Aberavon","town":"Port Talbot","lat":51.59301,"lon":-3.82051,"facing":225,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Aberavon is Port Talbot's long town beach, with the steelworks and the harbour breakwater at its south end. The best and most powerful wave is a left next to the breakwater, made by swell reflecting off the wall. More peaks break along the beach. When the swell comes from the right direction, it can be as big here as at Llangennith.","goodWhen":"A 1.8–3 m south-west swell from mid to high tide with a north-easterly or easterly wind.","badWhen":"Low tide is weak. Near high tide on a big swell, backwash off the breakwater turns the line-up into chaos.","hazards":["rips","pollution","crowds","rocks"],"season":["autumn","winter"],"boards":"A shortboard for the breakwater peak, a fish or longboard along the beach.","months":[10,11,12,1,2,3],"campingKm":9,"conditions":{"swellDir":{"best":[215,250],"ok":[195,270]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[20,90],"ok":[0,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"exposure":0.55},"region":"Wales","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.22,"waveP":10.8,"waveD":255,"trains":[{"kind":"swell","h":0.2,"p":10.8,"d":255},{"kind":"windsea","h":0.08,"p":1.9,"d":43}],"windSpeed":5.4,"windDir":320,"windGust":10.4,"tide":1.31,"tideState":"high","tideTrend":"rising","seaTemp":13.4,"airTemp":7.2,"weatherCode":0,"cloud":10,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.9,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WSW 255°: workable, best is SW–WSW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Onshore NW 5 km/h; wrong side for this spot (offshore from NNE–E).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"langland-bay","name":"Langland Bay","town":"Mumbles","lat":51.56655,"lon":-4.01178,"facing":160,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Langland is a south-facing sandy bay just west of Mumbles, the closest Gower surf spot to Swansea. Beginners use the sandbars in the middle of the bay, while a right-hand point at the west end and reefs at the sides suit longboarders and better surfers. It is rarely very hollow.","goodWhen":"A 1–2.5 m south-west swell from low to mid tide with a northerly wind.","badWhen":"At high tide the waves dump on the steep sand, unless a big swell is running.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or mid-length; a foam board for learners in the middle of the bay.","months":[9,10,11,12,1,2,3,4],"campingKm":5,"conditions":{"swellDir":{"best":[205,245],"ok":[190,265]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[330,30],"ok":[300,60],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.6},"region":"Wales","country":"GB","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":10.9,"waveD":259,"trains":[{"kind":"swell","h":0.34,"p":10.9,"d":259},{"kind":"windsea","h":0.2,"p":2.2,"d":37},{"kind":"swell2","h":0.08,"p":19.6,"d":206}],"windSpeed":13,"windDir":14,"windGust":20.9,"tide":1.29,"tideState":"high","tideTrend":"rising","seaTemp":14.2,"airTemp":7.8,"weatherCode":1,"cloud":20,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.86,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"W 259°: workable, best is SSW–WSW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 13 km/h; the offshore direction here (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: low or mid.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"caswell-bay","name":"Caswell Bay","town":"Bishopston","lat":51.56843,"lon":-4.03243,"facing":175,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Caswell is a small, south-facing sandy bay framed by wooded cliffs, a short drive from Swansea. The waves are usually soft and easy, so learners and families love it. On a good swell the banks give fun lefts and rights.","goodWhen":"A 1–2.5 m south-west swell around mid tide with a northerly wind.","badWhen":"Small swells barely break, and onshore southerly winds make it messy fast.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board most days.","months":[9,10,11,12,1,2,3,4],"campingKm":4,"conditions":{"swellDir":{"best":[205,245],"ok":[190,265]},"swellHeight":{"min":0.9,"best":[1.2,2.5],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[330,40],"ok":[300,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.45},"exposure":0.55},"region":"Wales","country":"GB","facilityTags":"plst","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":10.9,"waveD":259,"trains":[{"kind":"swell","h":0.34,"p":10.9,"d":259},{"kind":"windsea","h":0.2,"p":2.2,"d":37},{"kind":"swell2","h":0.08,"p":19.6,"d":206}],"windSpeed":13,"windDir":16,"windGust":22,"tide":1.29,"tideState":"high","tideTrend":"rising","seaTemp":14.2,"airTemp":7.3,"weatherCode":0,"cloud":16,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"W 259°: workable, best is SSW–WSW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 13 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.41,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.9,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793797200000,"to":1793808000000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"three-cliffs-bay","name":"Three Cliffs Bay","town":"Penmaen","lat":51.56843,"lon":-4.10955,"facing":180,"type":"rivermouth","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Three Cliffs is one of Gower's most beautiful bays, where the Pennard stream winds out across the sand below three limestone peaks. The stream shapes the sandbars and gives left and right peaks. There is no road to the beach, so it stays quieter than the other bays.","goodWhen":"A 1.3–2.5 m south-west swell from mid to high tide with a northerly wind.","badWhen":"The stream channel creates a strong rip, and low tide is often weak.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish when it is working, a mid-length on smaller days.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[205,240],"ok":[190,260]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[330,40],"ok":[290,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.55},"region":"Wales","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":10.9,"waveD":259,"trains":[{"kind":"swell","h":0.34,"p":10.9,"d":259},{"kind":"windsea","h":0.18,"p":2.3,"d":36},{"kind":"swell2","h":0.08,"p":19.4,"d":205}],"windSpeed":11.5,"windDir":14,"windGust":19.1,"tide":1.26,"tideState":"high","tideTrend":"rising","seaTemp":14.2,"airTemp":6.8,"weatherCode":0,"cloud":13,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.98,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.99,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.83,"weight":0.4,"detail":"W 259°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 12 km/h; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"horton-port-eynon","name":"Horton and Port Eynon","town":"Horton","lat":51.54523,"lon":-4.20347,"facing":145,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Horton and Port Eynon share one wide, south-east-facing bay near the tip of Gower. It needs a big swell to work properly. Close-outs are common, but on the right day it is very good. Its shelter from strong westerly winds makes it a storm option. A fast, heavy left breaks over reef at the Horton end, and Port Eynon Point has a right for experts on big swells.","goodWhen":"A big 1.8–3 m south-west swell from mid to high tide with a northerly wind.","badWhen":"Small swells do not get in, and big swells often close out on the sand.","hazards":["rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[200,240],"ok":[185,255]},"swellHeight":{"min":1.3,"best":[1.8,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[320,30],"ok":[270,60],"maxOnshoreKmh":15,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.4},"exposure":0.45},"region":"Wales","country":"GB","facilityTags":"plstf","cams":[],"now":{"t":1793660400000,"waveH":0.42,"waveP":10.9,"waveD":259,"trains":[{"kind":"swell","h":0.34,"p":10.9,"d":259},{"kind":"windsea","h":0.2,"p":2.3,"d":36},{"kind":"swell2","h":0.1,"p":19.4,"d":205}],"windSpeed":9.4,"windDir":24,"windGust":17.3,"tide":1.22,"tideState":"high","tideTrend":"rising","seaTemp":14.2,"airTemp":6.1,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.91,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"W 259°: mostly blocked here, best is SSW–WSW.","factor":0.81,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 9 km/h; the offshore direction here (offshore from NW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.36,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"fall-bay","name":"Fall Bay","town":"Rhossili","lat":51.55851,"lon":-4.29756,"facing":185,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Fall Bay is a small sandy cove on the south side of the Worm's Head headland, with no road and no buildings in sight. It catches plenty of swell, and the waves break over sand mixed with reef, which makes them punchier than in the big bays. Seals are often around.","goodWhen":"A 1.5–2.5 m south-west swell with a north to north-east wind.","badWhen":"Strong westerly and south-westerly winds blow straight in, and big swells close out.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[215,250],"ok":[195,270]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":8,"best":12},"wind":{"offshore":[350,60],"ok":[300,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","low"],"ok":["high"],"avoid":[],"sensitivity":0.35},"exposure":0.75},"region":"Wales","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":10.9,"waveD":259,"trains":[{"kind":"swell","h":0.34,"p":10.9,"d":259},{"kind":"windsea","h":0.24,"p":2.5,"d":36},{"kind":"swell2","h":0.1,"p":19.4,"d":205}],"windSpeed":9.4,"windDir":24,"windGust":13.7,"tide":1.18,"tideState":"high","tideTrend":"rising","seaTemp":14.3,"airTemp":6.3,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.86,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.92,"weight":0.4,"detail":"W 259°: workable, best is SW–WSW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 9 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, rising, small neap range; best here: mid or low.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"rhossili","name":"Rhossili Bay","town":"Rhossili","lat":51.57167,"lon":-4.29231,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":2,"description":"Rhossili Bay is a 4.5 km arc of sand under Rhossili Down, often named among the best beaches in Britain. This is its southern end, below Rhossili village and Worm's Head, where the waves are a little smaller and cleaner than at the Llangennith end. Peaks shift along the whole beach.","goodWhen":"A 1.2–2.5 m westerly swell with an easterly wind, at any tide.","badWhen":"Westerly winds blow straight onshore, and big swells close out across the bay.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"Any board, from a longboard to a shortboard.","months":[9,10,11,12,1,2,3,4],"campingKm":2,"conditions":{"swellDir":{"best":[240,285],"ok":[215,310]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[60,120],"ok":[30,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.8},"region":"Wales","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":10.9,"waveD":259,"trains":[{"kind":"swell","h":0.34,"p":10.9,"d":259},{"kind":"windsea","h":0.24,"p":2.5,"d":36},{"kind":"swell2","h":0.1,"p":19.4,"d":205}],"windSpeed":9.4,"windDir":24,"windGust":13.7,"tide":1.18,"tideState":"high","tideTrend":"rising","seaTemp":14.3,"airTemp":6.3,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.86,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 259°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.88,"weight":0.85,"detail":"Cross-onshore NNE 9 km/h; edge of the workable range (offshore from ENE–ESE).","factor":0.9,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"llangennith","name":"Llangennith","town":"Llangennith","lat":51.59409,"lon":-4.29734,"facing":255,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"Llangennith is the northern half of Rhossili Bay and the best-known surf beach in South Wales. It faces straight into the Atlantic swell, so it is the region's indicator: if it is flat here, it is flat everywhere nearby. Peaks spread along kilometres of sand, with room for learners and good surfers alike.","goodWhen":"A 1–2 m westerly swell around mid tide with an easterly wind.","badWhen":"Westerly winds are common and blow straight onshore, and over about 2.5 m it becomes hard to paddle out.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Every kind of board works here; learners use foam boards in the white water.","months":[3,4,5,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[235,285],"ok":[205,310]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":7,"best":11},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.95},"region":"Wales","country":"GB","facilityTags":"stfkr","cams":[],"now":{"t":1793660400000,"waveH":0.34,"waveP":10.7,"waveD":256,"trains":[{"kind":"swell","h":0.24,"p":10.7,"d":256},{"kind":"windsea","h":0.18,"p":2.1,"d":37},{"kind":"swell2","h":0.08,"p":15,"d":191}],"windSpeed":12.2,"windDir":20,"windGust":21.2,"tide":1.13,"tideState":"high","tideTrend":"rising","seaTemp":13.7,"airTemp":7.6,"weatherCode":1,"cloud":28,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.96,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 7 s, best 11 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 256°: inside the best window SW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.68,"weight":0.85,"detail":"Cross-onshore NNE 12 km/h; edge of the workable range (offshore from ENE–ESE).","factor":0.73,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":2.4,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":2.4,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"manorbier","name":"Manorbier","town":"Manorbier","lat":51.63781,"lon":-4.8069,"facing":210,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Manorbier is a small sandy bay below a Norman castle on the south Pembrokeshire coast. It faces south-west, so it is one of the area's main surf beaches, with peaks on the sand and a right that breaks over reef. Currents can be strong.","goodWhen":"A 1.2–2.5 m south-west swell from mid to high tide with a north-easterly wind.","badWhen":"Onshore south-westerly winds, and big swells at low tide when the rocks show.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; the reef can hold a bigger board.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[205,245],"ok":[185,265]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":4},"period":{"min":8,"best":12},"wind":{"offshore":[350,60],"ok":[300,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.75},"region":"Wales","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.46,"waveP":2.6,"waveD":45,"trains":[{"kind":"windsea","h":0.28,"p":2.6,"d":45},{"kind":"swell","h":0.26,"p":10.8,"d":255},{"kind":"swell2","h":0.22,"p":2.6,"d":108}],"windSpeed":12.2,"windDir":20,"windGust":21.6,"tide":0.97,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":6.1,"weatherCode":0,"cloud":15,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"WSW 255°: workable, best is SSW–WSW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 12 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.3,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"freshwater-west","name":"Freshwater West","town":"Castlemartin","lat":51.65273,"lon":-5.06146,"facing":240,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":5,"crowd":4,"description":"Freshwater West is a long, wild beach of sand and rock backed by dunes. Its waves are the most powerful and reliable in Wales. Peaks break along the whole beach, with reefs at the ends. The Welsh national surfing championships are often held here.","goodWhen":"A 1–2 m westerly swell with an easterly wind, at any tide.","badWhen":"Westerly winds blow it out, and over about 3 m it closes out and the rips become dangerous.","hazards":["rips","rocks","currents"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a step-up when it is solid.","months":[3,4,5,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[225,275],"ok":[200,300]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[50,120],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Wales","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":10.9,"waveD":256,"trains":[{"kind":"swell","h":0.32,"p":10.9,"d":256},{"kind":"windsea","h":0.28,"p":2.6,"d":47},{"kind":"swell2","h":0.26,"p":2.6,"d":107}],"windSpeed":11.9,"windDir":34,"windGust":20.5,"tide":0.81,"tideState":"high","tideTrend":"rising","seaTemp":14.1,"airTemp":7.1,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.02,"weight":1,"detail":"0.3 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.02,"lost":9.3},{"key":"period","label":"Period","value":0.86,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.93,"lost":0.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 256°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Cross-offshore NE 12 km/h; just outside the offshore range (offshore from NE–ESE).","factor":0.93,"lost":0.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.96,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.4–0.6 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 16–17h · 0.4–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"marloes-sands","name":"Marloes Sands","town":"Marloes","lat":51.72206,"lon":-5.21471,"facing":195,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Marloes Sands is a long, remote beach of sand and tilted rock strata at the tip of the Marloes peninsula. It catches swell well and is rarely crowded, but the waves often close out. At mid and high tide, rocks lie hidden just under the water.","goodWhen":"A 1–2 m west to south-west swell around low tide with a north-easterly wind.","badWhen":"At mid to high tide the submerged rocks become a real danger, and it closes out on bigger swells.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[215,255],"ok":[195,275]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[10,70],"ok":[340,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Wales","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":7.4,"waveD":350,"trains":[{"kind":"swell","h":0.32,"p":7.4,"d":350},{"kind":"windsea","h":0.3,"p":2.6,"d":47},{"kind":"swell2","h":0.24,"p":7.5,"d":264}],"windSpeed":16.6,"windDir":42,"windGust":24.8,"tide":0.64,"tideState":"high","tideTrend":"rising","seaTemp":14.1,"airTemp":7.4,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.92,"weight":0.4,"detail":"W 264°: workable, best is SW–WSW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 17 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, rising, small neap range; best here: low.","factor":0.67,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2.1,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"broad-haven","name":"Broad Haven","town":"Broad Haven","lat":51.77849,"lon":-5.1092,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Broad Haven is a village beach on St Brides Bay, a wide, west-facing stretch of sand. It is a gentle spot that suits learners and longboarders, with easy peaks along the beach. On a good swell the banks give longer rides.","goodWhen":"A 1–2 m west to south-west swell from mid to high tide with an east-south-easterly wind.","badWhen":"Westerly winds blow straight in, and big swells close out.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, mid-length or foam board.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[235,275],"ok":[215,295]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[70,130],"ok":[40,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"exposure":0.75},"region":"Wales","country":"GB","facilityTags":"ltfr","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":7.3,"waveD":3,"trains":[{"kind":"swell","h":0.22,"p":7.3,"d":3},{"kind":"windsea","h":0.18,"p":2.2,"d":49},{"kind":"swell2","h":0.16,"p":7.3,"d":253}],"windSpeed":10.1,"windDir":40,"windGust":19.1,"tide":0.51,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":6.9,"weatherCode":1,"cloud":39,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.69,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 253°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.91,"weight":0.85,"detail":"Cross-shore NE 10 km/h; workable direction here (offshore from ENE–SE).","factor":0.93,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.11,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"newgale","name":"Newgale","town":"Newgale","lat":51.85094,"lon":-5.12477,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Newgale is a 3 km beach of sand backed by a big pebble bank, at the back of St Brides Bay. The waves are fun and rarely powerful, which makes it one of the best places in Pembrokeshire to learn. At high tide the waves bounce back off the pebble bank and make a fun wedge.","goodWhen":"A 1–2 m south-west swell around mid tide with an easterly wind.","badWhen":"Westerly winds blow straight onshore, and big swells close out.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A longboard, foam board or fish.","months":[9,10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[220,265],"ok":[200,290]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[40,110],"ok":[10,140],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Wales","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.36,"waveP":7.3,"waveD":3,"trains":[{"kind":"swell","h":0.22,"p":7.3,"d":3},{"kind":"windsea","h":0.18,"p":2.2,"d":49},{"kind":"swell2","h":0.16,"p":7.3,"d":253}],"windSpeed":12.2,"windDir":36,"windGust":21.2,"tide":0.49,"tideState":"high","tideTrend":"rising","seaTemp":14,"airTemp":7.8,"weatherCode":1,"cloud":35,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.38,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.69,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 253°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NE 12 km/h; just outside the offshore range (offshore from NE–ESE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.92},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"whitesands-st-davids","name":"Whitesands – St Davids","town":"St Davids","lat":51.89578,"lon":-5.29788,"facing":260,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Whitesands is a curved sandy bay near St Davids, facing west towards Ramsey Island. It is one of the best surf beaches in Wales, and the main break is at the north end, where a fast right runs towards the headland and a longer left peels off it. It is popular with surfers, bodyboarders and kayakers alike.","goodWhen":"A 1–2 m west to south-west swell from low to mid tide on the rising tide, with an easterly wind.","badWhen":"High tide makes it weaker, and westerly winds blow it out.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish for the north end, a longboard on smaller days.","months":[9,10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[230,275],"ok":[205,295]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.8},"region":"Wales","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":3.1,"waveD":50,"trains":[{"kind":"windsea","h":0.44,"p":3.1,"d":50},{"kind":"swell","h":0.4,"p":4.7,"d":2},{"kind":"swell2","h":0.22,"p":9.8,"d":252}],"windSpeed":11.2,"windDir":68,"windGust":18.4,"tide":0.39,"tideState":"high","tideTrend":"rising","seaTemp":14.1,"airTemp":7.9,"weatherCode":1,"cloud":41,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.86,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 252°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 11 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.93},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"llangrannog","name":"Llangrannog","town":"Llangrannog","lat":52.16099,"lon":-4.47347,"facing":320,"type":"rivermouth","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Llangrannog is a small cove village on the Cardigan Bay coast where a stream runs onto the beach. It only works when a big storm swell fills Cardigan Bay, giving rights off the northern rocks and lefts at the south end. Just north, past the Carreg Bica rock, is the cove of Cilborth, where the waves are often a little better.","goodWhen":"A big south-west to west swell at low to mid tide with a south-easterly wind.","badWhen":"Most of the time the swell does not reach this far into Cardigan Bay.","hazards":["rocks","rips"],"season":["autumn","winter"],"boards":"A longboard or mid-length.","months":[10,11,12,1,2,3],"campingKm":3.5,"conditions":{"swellDir":{"best":[225,270],"ok":[205,290]},"swellHeight":{"min":1.3,"best":[1.8,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.4},"region":"Wales","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.48,"waveP":2.8,"waveD":43,"trains":[{"kind":"windsea","h":0.34,"p":2.8,"d":43},{"kind":"swell","h":0.3,"p":4.2,"d":341},{"kind":"swell2","h":0.16,"p":7.9,"d":281}],"windSpeed":7.9,"windDir":88,"windGust":16.9,"tide":-0.54,"tideState":"mid","tideTrend":"rising","seaTemp":13.4,"airTemp":6.9,"weatherCode":1,"cloud":27,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1.3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.9,"weight":0.4,"detail":"W 281°: workable, best is SW–W.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore E 8 km/h; just outside the offshore range (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.89,"weight":0.45,"detail":"Mid tide, rising, small neap range; best here: low or mid.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.58},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"aberystwyth-the-trap","name":"Aberystwyth – The Trap","town":"Aberystwyth","lat":52.41121,"lon":-4.09163,"facing":255,"type":"reef","bottom":"cobble","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The Trap is a boulder reef at the south end of Aberystwyth's promenade, next to the harbour and the mouth of the Rheidol and Ystwyth rivers. Few waves in mid Wales are better or more reliable. It breaks left and right. The town centre and train station are only a five-minute walk away.","goodWhen":"A 1–2.5 m south-west swell from low to mid tide with a south-easterly wind.","badWhen":"At high tide waves bounce off the harbour wall, and after heavy rain the river floods out next to the break.","hazards":["rocks","rips","pollution","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[220,260],"ok":[200,285]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":8,"best":11},"wind":{"offshore":[80,140],"ok":[50,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.55},"region":"Wales","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":4.9,"waveD":325,"trains":[{"kind":"swell","h":0.14,"p":4.9,"d":325},{"kind":"windsea","h":0.14,"p":2,"d":38},{"kind":"swell2","h":0.12,"p":9.7,"d":257}],"windSpeed":7.6,"windDir":6,"windGust":14,"tide":-0.7,"tideState":"mid","tideTrend":"rising","seaTemp":12.7,"airTemp":9,"weatherCode":2,"cloud":75,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 257°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore N 8 km/h; wrong side for this spot (offshore from E–SE).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.45,"detail":"Mid tide, rising, small neap range; best here: low or mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.53},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"borth","name":"Borth","town":"Borth","lat":52.49025,"lon":-4.05436,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Borth is a long, straight sandy beach north of Aberystwyth, with sea defences and groynes along the village. Most of the waves on the banks are rights. At the south end, a left breaks off the point. It is a quiet alternative when the Trap is busy.","goodWhen":"A 1.3–2.5 m south-west swell with an easterly wind, at any tide.","badWhen":"Small swells do not reach it, and westerly winds blow it out.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[225,265],"ok":[205,290]},"swellHeight":{"min":0.9,"best":[1.3,2.5],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.5},"region":"Wales","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":4.9,"waveD":325,"trains":[{"kind":"swell","h":0.14,"p":4.9,"d":325},{"kind":"windsea","h":0.14,"p":2,"d":38},{"kind":"swell2","h":0.12,"p":9.7,"d":257}],"windSpeed":5,"windDir":344,"windGust":11.5,"tide":-0.75,"tideState":"mid","tideTrend":"rising","seaTemp":12.3,"airTemp":6,"weatherCode":1,"cloud":34,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.78,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.89,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 257°: inside the best window SW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Onshore NNW 5 km/h; wrong side for this spot (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"Mid tide, rising, small neap range; best here: mid.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.52},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"hells-mouth-porth-neigwl","name":"Hell's Mouth – Porth Neigwl","town":"Abersoch","lat":52.81048,"lon":-4.55963,"facing":215,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"Hell's Mouth, Porth Neigwl in Welsh, is a 5 km sandy bay on the south side of the Llŷn peninsula, facing south-west. No spot in North Wales is more consistent: any swell that comes through the gap between south Wales and Ireland reaches it. Good surfers go to the corner at one end, where waves bend off the cliffs into hollow wedges. At the other end, a smaller wave called Fisherman's works on big, windy days.","goodWhen":"A 1–2 m south-west swell with a north-easterly wind; it works at all tides.","badWhen":"South-westerly winds blow straight in, and swells from the west or north are blocked by Ireland and Pembrokeshire.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a foam board for learners on smaller days.","months":[9,10,11,12,1,2,3,4],"campingKm":3,"conditions":{"swellDir":{"best":[205,240],"ok":[190,255]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[10,70],"ok":[340,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.75},"region":"Wales","country":"GB","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":2.2,"waveD":39,"trains":[{"kind":"windsea","h":0.2,"p":2.2,"d":39},{"kind":"swell","h":0.14,"p":5.7,"d":342},{"kind":"swell2","h":0.08,"p":10.1,"d":234}],"windSpeed":10.1,"windDir":360,"windGust":17.3,"tide":-1,"tideState":"mid","tideTrend":"rising","seaTemp":13.3,"airTemp":6.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 234°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Cross-offshore N 10 km/h; just outside the offshore range (offshore from N–ENE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.95,"weight":0.09,"detail":"Mid tide, rising, small neap range; best here: mid.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"porth-ceiriad","name":"Porth Ceiriad","town":"Abersoch","lat":52.79365,"lon":-4.50341,"facing":170,"type":"beach","bottom":"sand","direction":"left","level":"intermediate","popularity":3,"crowd":2,"description":"Porth Ceiriad is a south-facing sandy cove under cliffs, east of Hell's Mouth. The waves are mostly lefts and can be powerful. It is a little smaller than Hell's Mouth but cleaner in northerly winds.","goodWhen":"A 1–2 m south-west swell from mid to high tide with a northerly wind.","badWhen":"Southerly winds blow straight in, and big swells close out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[9,10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[200,235],"ok":[185,250]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[330,30],"ok":[300,60],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"exposure":0.7},"region":"Wales","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.26,"waveP":2.2,"waveD":39,"trains":[{"kind":"windsea","h":0.2,"p":2.2,"d":39},{"kind":"swell","h":0.14,"p":5.7,"d":342},{"kind":"swell2","h":0.08,"p":10.1,"d":234}],"windSpeed":11.9,"windDir":4,"windGust":19.4,"tide":-1,"tideState":"mid","tideTrend":"rising","seaTemp":13.3,"airTemp":7.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 234°: inside the best window SSW–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 12 km/h; the offshore direction here (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.95,"weight":0.11,"detail":"Mid tide, rising, small neap range; best here: mid or high.","factor":0.99,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.41},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"aberdaron","name":"Aberdaron","town":"Aberdaron","lat":52.80215,"lon":-4.71231,"facing":185,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"Aberdaron is a sandy bay in front of a small fishing village near the tip of the Llŷn peninsula. It is exposed to south-west swells and gives fun, short waves on the sandbars. It suits every level.","goodWhen":"A 1–1.8 m south-west swell around mid tide with a north-easterly wind.","badWhen":"South-westerly winds blow in, and big swells close out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, fish or foam board.","months":[9,10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[200,235],"ok":[185,250]},"swellHeight":{"min":0.7,"best":[1,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[0,60],"ok":[330,90],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"exposure":0.65},"region":"Wales","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":4,"waveD":358,"trains":[{"kind":"swell","h":0.28,"p":4,"d":358},{"kind":"windsea","h":0.28,"p":2.6,"d":47},{"kind":"swell2","h":0.1,"p":10.8,"d":232}],"windSpeed":9.4,"windDir":20,"windGust":15.8,"tide":-1.01,"tideState":"mid","tideTrend":"rising","seaTemp":13.3,"airTemp":7.8,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.97,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.98,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 232°: inside the best window SSW–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 9 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.94,"weight":0.11,"detail":"Mid tide, rising, small neap range; best here: mid.","factor":0.98,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.39},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"rhosneigr","name":"Rhosneigr","town":"Rhosneigr","lat":53.22493,"lon":-4.52528,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Rhosneigr is a village on the west coast of Anglesey with long sandy beaches on both sides. It is better known for windsurfing and kitesurfing, but it is Anglesey's main surf spot on a south-west swell. Rips can be strong.","goodWhen":"A 1.2–2 m south-west swell with a north-easterly wind.","badWhen":"Swells from the west and north-west are blocked by Ireland, and south-westerly winds blow in.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish.","months":[9,10,11,12,1,2,3],"campingKm":0.5,"conditions":{"swellDir":{"best":[210,245],"ok":[195,260]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[20,80],"ok":[350,110],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.55},"region":"Wales","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.28,"waveP":3.7,"waveD":2,"trains":[{"kind":"swell","h":0.2,"p":3.7,"d":2},{"kind":"windsea","h":0.18,"p":2.2,"d":55},{"kind":"swell2","h":0.06,"p":10.3,"d":225}],"windSpeed":6.8,"windDir":22,"windGust":10.4,"tide":-1.67,"tideState":"low","tideTrend":"rising","seaTemp":13.3,"airTemp":6.3,"weatherCode":1,"cloud":46,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.94,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 225°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 7 km/h; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.71,"weight":0.09,"detail":"Low tide, rising; best here: mid.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.12},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"bude-crooklets","name":"Bude – Crooklets","town":"Bude","lat":50.83452,"lon":-4.55683,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Crooklets is the more northerly of Bude's two town beaches: a sandy bay with rock shelves and pools on each side. When the tide is out, one stretch of sand runs all the way south to Summerleaze. The banks give peaks both ways. When the tide is in, it is busy with surfers and bodyboarders.","goodWhen":"A 1–2 m west swell with a light easterly wind, from low to mid tide.","badWhen":"Westerly and north-westerly winds blow straight in, and the rocks at each end get in the way at high tide.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or foam board in small summer surf; a shortboard or fish when it picks up.","months":[4,5,6,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[260,300],"ok":[230,330]},"swellHeight":{"min":0.5,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[55,125],"ok":[20,160],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"exposure":0.95},"region":"Cornwall","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":3.3,"waveD":50,"trains":[{"kind":"windsea","h":0.48,"p":3.3,"d":50},{"kind":"swell","h":0.46,"p":11,"d":272},{"kind":"swell2","h":0.28,"p":3.2,"d":9}],"windSpeed":9.7,"windDir":60,"windGust":19.4,"tide":1.14,"tideState":"high","tideTrend":"rising","seaTemp":14.6,"airTemp":7.6,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.5 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.2,"lost":7.8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 272°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 10 km/h; the offshore direction here (offshore from NE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, rising, small neap range; best here: low or mid.","factor":0.92,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.5,"summary":"Fair 16–17h · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.4,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.9,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.5,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"bude-summerleaze","name":"Bude – Summerleaze","town":"Bude","lat":50.8328,"lon":-4.5564,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Summerleaze is Bude's main beach, right below the town, with the river and the canal breakwater on its south side and a free tidal sea pool on the rocks. It has easy peaks for learners on the inside and better banks further out. The breakwater and Compass Point give a little shelter from south-westerly winds.","goodWhen":"A west or north-west swell around 1–2 m with an easterly wind, around low to mid tide.","badWhen":"High tide brings backwash off the breakwater side, and onshore westerlies make it messy.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for most days; a shortboard on the better low-tide banks.","months":[4,5,6,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,335]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[70,140],"ok":[30,185],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.45},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":3.3,"waveD":50,"trains":[{"kind":"windsea","h":0.48,"p":3.3,"d":50},{"kind":"swell","h":0.46,"p":11,"d":272},{"kind":"swell2","h":0.28,"p":3.2,"d":9}],"windSpeed":9.7,"windDir":60,"windGust":19.4,"tide":1.14,"tideState":"high","tideTrend":"rising","seaTemp":14.6,"airTemp":7.6,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.1,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.1,"lost":8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 272°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore ENE 10 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.41,"detail":"High tide, rising, small neap range; best here: low or mid.","factor":0.7,"lost":1.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair · 0.4–0.7 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 15–17h · 0.4–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.1,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.1,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.4,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.6,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"widemouth-bay","name":"Widemouth Bay","town":"Widemouth Bay","lat":50.79092,"lon":-4.56003,"facing":270,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Widemouth is a long, open sandy bay south of Bude, with rock reefs at both ends. Peaks spread along the beach from mid tide up, which suits beginners and improvers. At high tide the reef at the north end gives fast lefts and rights for better surfers, while the south end, Black Rock, is usually quieter.","goodWhen":"A west to north-west swell of 1–2 m with an easterly wind, from mid to high tide.","badWhen":"Westerly winds blow straight onshore, and big swells over about 3 m close out.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for learning; a shortboard or fish for the north-end reef.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[270,310],"ok":[235,340]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[25,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Cornwall","country":"GB","facilityTags":"plstfkr","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":3.3,"waveD":50,"trains":[{"kind":"windsea","h":0.48,"p":3.3,"d":50},{"kind":"swell","h":0.46,"p":11,"d":272},{"kind":"swell2","h":0.28,"p":3.2,"d":9}],"windSpeed":6.8,"windDir":78,"windGust":14,"tide":1.14,"tideState":"high","tideTrend":"rising","seaTemp":14.6,"airTemp":5.7,"weatherCode":1,"cloud":29,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.5 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.2,"lost":8},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 272°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 7 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.1,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 14–17h · 0.4–0.7 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.6,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"crackington-haven","name":"Crackington Haven","town":"Crackington Haven","lat":50.74189,"lon":-4.63602,"facing":295,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Crackington Haven is a small sand and pebble cove under some of the highest cliffs in Cornwall. It is a powerful beach break, and the best waves are usually long rights on the left side of the bay. It needs a decent swell but is rarely busy.","goodWhen":"A 1.5–2 m north-west swell with a south-easterly wind, at any tide except the very top.","badWhen":"Small swells barely reach it, and westerly winds blow it out.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard; something with more volume on smaller days.","months":[3,4,5,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[285,320],"ok":[255,345]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[100,170],"ok":[60,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":3.5,"waveD":50,"trains":[{"kind":"windsea","h":0.56,"p":3.5,"d":50},{"kind":"swell","h":0.46,"p":11,"d":272},{"kind":"swell2","h":0.32,"p":3.8,"d":1}],"windSpeed":8.3,"windDir":80,"windGust":16.2,"tide":1.12,"tideState":"high","tideTrend":"rising","seaTemp":14.4,"airTemp":5.6,"weatherCode":0,"cloud":1,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.83,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.92,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"W 272°: workable, best is WNW–NW.","factor":0.95,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore E 8 km/h; just outside the offshore range (offshore from E–S).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: low or mid.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.9,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793811600000,"score":1.5,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.5,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"trebarwith-strand","name":"Trebarwith Strand","town":"Tintagel","lat":50.64593,"lon":-4.76452,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Trebarwith Strand is a sandy beach in a steep valley near Tintagel, with dramatic cliffs and an island off the point. The sand only shows from mid tide down, and the waves break both ways. A left at the south end is popular with bodyboarders.","goodWhen":"A 1–2 m west swell with an easterly wind, around low tide.","badWhen":"At high tide the beach disappears for several hours, and big swells get heavy and messy.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[260,300],"ok":[235,325]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[50,120],"ok":[20,150],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.8},"exposure":0.9},"region":"Cornwall","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.92,"waveP":3.8,"waveD":48,"trains":[{"kind":"windsea","h":0.72,"p":3.8,"d":48},{"kind":"swell","h":0.46,"p":9.4,"d":274},{"kind":"swell2","h":0.34,"p":6.6,"d":357}],"windSpeed":12.2,"windDir":62,"windGust":20.9,"tide":1.1,"tideState":"high","tideTrend":"rising","seaTemp":14.5,"airTemp":6.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 274°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 12 km/h; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.72,"detail":"High tide, rising, small neap range; best here: low.","factor":0.47,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.3,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"polzeath","name":"Polzeath","town":"Polzeath","lat":50.57546,"lon":-4.91899,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"Polzeath is a wide, flat sandy beach on the east side of the Camel estuary, and one of the best-known learner beaches in Cornwall. The waves are usually gentle. The sandbanks keep moving, so the best peak changes: often on the right side at low tide, and in the middle at mid tide. It works on most tides.","goodWhen":"A west to north-west swell of 1–2 m with an easterly wind, at any tide.","badWhen":"Strong westerly and north-westerly winds make it choppy, and very big swells close out.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or foam board most of the time; a fish on the punchier days.","months":[4,5,6,7,8,9,10],"campingKm":1,"conditions":{"swellDir":{"best":[280,320],"ok":[250,345]},"swellHeight":{"min":0.5,"best":[0.8,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[80,150],"ok":[40,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":3.5,"waveD":48,"trains":[{"kind":"windsea","h":0.52,"p":3.5,"d":48},{"kind":"swell","h":0.38,"p":11.4,"d":277},{"kind":"swell2","h":0.34,"p":5.3,"d":1}],"windSpeed":16.9,"windDir":54,"windGust":32,"tide":1.07,"tideState":"high","tideTrend":"rising","seaTemp":14.6,"airTemp":9,"weatherCode":0,"cloud":16,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.11,"lost":7.7},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.97,"weight":0.4,"detail":"W 277°: workable, best is W–NW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.6,"weight":0.85,"detail":"Cross-offshore NE 17 km/h, gusts 32; just outside the offshore range (offshore from E–SSE).","factor":0.66,"lost":1.4},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":0.96,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.3,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.4,"summary":"Poor · 0.4–0.7 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · cross-shore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":5,"verdict":"good","surfMin":0.4,"surfMax":0.7},"maxScore":5,"summary":"Good 15–17h · 0.4–0.7 m · offshore"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":2.4,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":2.5,"summary":"Fair · 0.3–0.6 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794009600000,"best":{"from":1794049200000,"to":1794060000000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"harlyn-bay","name":"Harlyn Bay","town":"Padstow","lat":50.54202,"lon":-4.99802,"facing":355,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":4,"description":"Harlyn faces north, tucked behind Trevose Head west of Padstow. Most of the time it is flat, but when big swells and south-westerly gales wreck the rest of the coast it can be clean and hollow. Low tide is fast and barrelling, and the rights are usually better than the lefts.","goodWhen":"A big west to north-west swell (2.5 m or more offshore) with a south or south-west wind, at low to mid tide.","badWhen":"Normal-sized swells don't reach it, and northerly winds blow straight in.","hazards":["rips","rocks","crowds"],"season":["autumn","winter"],"boards":"A shortboard; a step-up when it is big and hollow.","months":[10,11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[285,330],"ok":[255,10]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":6},"period":{"min":10,"best":13},"wind":{"offshore":[150,230],"ok":[110,260],"maxOnshoreKmh":10,"maxOffshoreKmh":45},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.55},"exposure":0.5},"region":"Cornwall","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":3.5,"waveD":48,"trains":[{"kind":"windsea","h":0.52,"p":3.5,"d":48},{"kind":"swell","h":0.38,"p":11.4,"d":277},{"kind":"swell2","h":0.34,"p":5.3,"d":1}],"windSpeed":11.9,"windDir":66,"windGust":22.7,"tide":1.02,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":7.8,"weatherCode":0,"cloud":9,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.87,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"W 277°: workable, best is WNW–NNW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":0.28,"weight":0.85,"detail":"Onshore ENE 12 km/h, gusts 23; wrong side for this spot (offshore from SSE–SW).","factor":0.39,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.5,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.63,"lost":0},{"key":"mix","label":"Clean lines","value":0.86,"weight":0.25,"detail":"One clean swell train.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"constantine-bay","name":"Constantine Bay","town":"St Merryn","lat":50.52999,"lon":-5.0292,"facing":280,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Constantine is a wide sandy bay south of Trevose Head, with rocks and pools at both ends. The beach is exposed and punchy, with peaks that go left and right. There is also a reef that gives lefts. It is one of the more consistent spots between Padstow and Newquay.","goodWhen":"A 1–2 m west to north-west swell with an easterly wind, around low to mid tide on the rise.","badWhen":"Onshore westerlies, and swells over about 2.5 m, which close out and make strong rips.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[3,4,5,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[70,140],"ok":[30,175],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":1},"region":"Cornwall","country":"GB","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":3.8,"waveD":47,"trains":[{"kind":"windsea","h":0.64,"p":3.8,"d":47},{"kind":"swell","h":0.42,"p":11.3,"d":276},{"kind":"swell2","h":0.38,"p":5.3,"d":359}],"windSpeed":17.3,"windDir":62,"windGust":29.2,"tide":1.02,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":8.6,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.6,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.07,"lost":8.6},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 276°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.89,"weight":0.85,"detail":"Cross-offshore ENE 17 km/h, gusts 29; just outside the offshore range (offshore from ENE–SE).","factor":0.9,"lost":0.3},{"key":"tide","label":"Tide","value":0.49,"weight":0.18,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.87,"lost":0.5},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.5,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.8,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 9–12h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.9,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"treyarnon-bay","name":"Treyarnon Bay","town":"St Merryn","lat":50.52712,"lon":-5.02594,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"Treyarnon is a small sandy bay just south of Constantine, with rocks and pools around it and a youth hostel above. The beach gives peaks both ways. There is also a low-tide left over the reef, but only when the sand has settled in the right place. Fewer people surf here than at the bays next door.","goodWhen":"A 1–2 m west swell with an easterly wind, around low tide.","badWhen":"High tide pushes the waves onto the rocks, and onshore winds ruin it.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[3,4,5,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,335]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[25,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.5},"exposure":0.9},"region":"Cornwall","country":"GB","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":3.8,"waveD":47,"trains":[{"kind":"windsea","h":0.64,"p":3.8,"d":47},{"kind":"swell","h":0.42,"p":11.3,"d":276},{"kind":"swell2","h":0.38,"p":5.3,"d":359}],"windSpeed":17.3,"windDir":62,"windGust":29.2,"tide":1.02,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":8.6,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.07,"lost":8.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 276°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 17 km/h, gusts 29; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low.","factor":0.67,"lost":1.3},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.4,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.4,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":4.7,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.1,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"mawgan-porth","name":"Mawgan Porth","town":"Mawgan Porth","lat":50.46703,"lon":-5.0395,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Mawgan Porth is a wide sandy bay with a small stream, between Watergate Bay and the Bedruthan cliffs. Some sand stays dry even at high tide, and it works on most tides. Learners get mellow peaks, and lefts break near the stream. The waves break a long way out, so they are often bigger than they look from the car park.","goodWhen":"A 1–2 m west to north-west swell with an easterly wind, around low to mid tide.","badWhen":"It gets rippy and full of backwash when the swell is big, and westerly winds blow it out.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards on small days; a shortboard or fish when it is overhead.","months":[4,5,6,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,335]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[25,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":0.9},"region":"Cornwall","country":"GB","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":3.8,"waveD":47,"trains":[{"kind":"windsea","h":0.64,"p":3.8,"d":47},{"kind":"swell","h":0.42,"p":11.3,"d":276},{"kind":"swell2","h":0.38,"p":5.3,"d":359}],"windSpeed":12.2,"windDir":50,"windGust":23,"tide":1.01,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":7.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.16,"lost":8.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 276°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Cross-offshore NE 12 km/h, gusts 23; just outside the offshore range (offshore from ENE–SE).","factor":0.95,"lost":0.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 16–17h · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793811600000,"score":5.5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.5,"summary":"Good 16–17h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.6,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":1.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"watergate-bay","name":"Watergate Bay","town":"Newquay","lat":50.44555,"lon":-5.04484,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Watergate Bay is a straight, two-mile beach north of Newquay, backed by cliffs. At low tide peaks break all along it, so there is room for everyone, from lessons to good surfers. Head to the north end for fewer people; the cliffs there also block northerly winds.","goodWhen":"A 1–2 m west to north-west swell with an easterly to south-easterly wind, at any tide.","badWhen":"Westerly winds blow straight in, and the high tide leaves little beach.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Any board: foam boards for lessons, a shortboard or fish on the better banks.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[80,150],"ok":[30,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Cornwall","country":"GB","facilityTags":"ltfkr","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":10.1,"windDir":56,"windGust":20.2,"tide":1.01,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":6.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.5 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.2,"lost":7.3},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.9,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-offshore NE 10 km/h, gusts 20; just outside the offshore range (offshore from E–SSE).","factor":0.94,"lost":0.3},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.5,"summary":"Fair 8–11h · 0.5–0.9 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 16–17h · 0.5–0.8 m · cross-shore"},{"day":1793750400000,"best":{"from":1793797200000,"to":1793808000000,"score":4.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.2,"summary":"Good 13–16h · 0.7–1.1 m · cross-shore"},{"day":1793836800000,"best":{"from":1793872800000,"to":1793883600000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.4,"summary":"Fair 10–13h · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"newquay-great-western","name":"Newquay – Great Western","town":"Newquay","lat":50.41693,"lon":-5.07791,"facing":340,"type":"beach","bottom":"sand-rock","direction":"left","level":"beginner","popularity":3,"crowd":4,"description":"Great Western is one of Newquay's town beaches, under the cliffs below the Great Western Hotel, facing north into Newquay Bay. It is mostly a gentle wave, best known for lefts, but it gets hollow and almost slab-like when the swell is overhead. Because it is sheltered, it is a good option when the open beaches are blown out by south-westerly winds.","goodWhen":"A big west to north-west swell with a south or south-west wind, around mid tide.","badWhen":"Small swells don't get in, and northerly winds blow straight onshore.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A foam board or longboard on normal days; a shortboard when it gets hollow.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[150,230],"ok":[110,260],"maxOnshoreKmh":12,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.6},"region":"Cornwall","country":"GB","facilityTags":"l","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":7.6,"windDir":58,"windGust":15.8,"tide":1,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":7.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 285°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore ENE 8 km/h; wrong side for this spot (offshore from SSE–SW).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.37,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.72,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from WNW and N: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.3,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"newquay-towan","name":"Newquay – Towan","town":"Newquay","lat":50.41661,"lon":-5.08447,"facing":15,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Towan is the town-centre beach of Newquay, between the harbour and Great Western, facing north. The harbour and headland shelter it from westerly winds, so it is often clean when Fistral is not. It is a short, sometimes hollow beach break.","goodWhen":"A good west swell with a south-westerly wind, around mid tide.","badWhen":"It needs a decent swell to break at all, and northerly winds ruin it.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A foam board or longboard; a shortboard on bigger days.","months":[10,11,12,1,2,3,4],"conditions":{"swellDir":{"best":[285,330],"ok":[255,350]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":9,"best":12},"wind":{"offshore":[150,230],"ok":[100,280],"maxOnshoreKmh":12,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.45},"exposure":0.55},"region":"Cornwall","country":"GB","facilityTags":"ltfr","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":7.6,"windDir":58,"windGust":15.8,"tide":1,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":7.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.63,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.82,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Onshore ENE 8 km/h; wrong side for this spot (offshore from SSE–SW).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.41,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.7,"lost":0},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from WNW and N: peaky and shifting.","factor":0.96,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.3,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"fistral","name":"Newquay – Fistral","town":"Newquay","lat":50.41701,"lon":-5.10271,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":5,"crowd":5,"description":"Fistral is Britain's best-known surf beach, a wide sandy bay on the west side of Newquay between Towan Head and Pentire. On a good day North Fistral has fast, hollow peaks that rank with the best beach breaks in Britain. South Fistral is partly sheltered from south-westerly winds, and lefts break along the rocks there. Little Fistral, under the headland, only works at lower tides.","goodWhen":"A 1–2 m west to south-west swell with an easterly or south-easterly wind, around low to mid tide.","badWhen":"Westerly onshore winds, and swells much over 2.5 m, which close out across the bay.","hazards":["rips","crowds","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard for North Fistral; longboards and foam boards at the south end on small days.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[255,300],"ok":[225,330]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[80,150],"ok":[40,215],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":1},"region":"Cornwall","country":"GB","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":7.6,"windDir":58,"windGust":15.8,"tide":1,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":7.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.17,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.17,"lost":7.7},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.9,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore ENE 8 km/h; just outside the offshore range (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.93,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.2,"summary":"Fair 9–12h · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.2,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":4.8,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":4.9,"summary":"Good 11–14h · 0.7–1.1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.3,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.4,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"crantock","name":"Crantock","town":"Crantock","lat":50.4085,"lon":-5.12503,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Crantock is a big sandy beach at the mouth of the River Gannel, across from Fistral, backed by tall dunes. The river helps shape the banks, and the beach gives peaks both ways. It holds a fair swell and has some shelter from north-easterly winds.","goodWhen":"A 1–2 m west swell with a south-easterly wind, around low tide.","badWhen":"Westerly winds, and the river current on a falling tide, which pulls hard.","hazards":["rips","currents"],"season":["autumn","winter","spring","summer"],"boards":"A foam board or longboard on small days; a shortboard or fish when it is good.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[270,315],"ok":[240,345]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[100,170],"ok":[60,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.35},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":8.3,"windDir":52,"windGust":18,"tide":0.99,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":6.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.12,"lost":8},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.9,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-onshore NE 8 km/h; edge of the workable range (offshore from E–S).","factor":0.93,"lost":0.3},{"key":"tide","label":"Tide","value":0.7,"weight":0.11,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.92,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":2.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.6,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 8–11h · 0.6–1 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · cross-shore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"holywell-bay","name":"Holywell Bay","town":"Holywell","lat":50.39221,"lon":-5.14838,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Holywell Bay is a large sandy beach with high dunes south of Crantock, with two rocky islets offshore. It is a fairly exposed beach break with peaks both ways, and it works at all tides. The bay gives some shelter from south-westerly winds.","goodWhen":"A 1–2 m west swell with a south-easterly wind, at any tide.","badWhen":"Westerly and north-westerly winds blow it out, and big swells bring strong rips.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for learners; a shortboard or fish when it is punchy.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[265,305],"ok":[235,335]},"swellHeight":{"min":0.6,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[90,160],"ok":[50,210],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.9},"region":"Cornwall","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":11.9,"windDir":58,"windGust":19.1,"tide":0.99,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":6.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.7,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.4 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.09,"lost":8.2},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.9,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-shore ENE 12 km/h; workable direction here (offshore from E–SSE).","factor":0.86,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":2.4,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 8–11h · 0.6–1 m · cross-shore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.7,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"perranporth-penhale","name":"Perranporth – Penhale","town":"Perranporth","lat":50.37336,"lon":-5.15006,"facing":270,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"Penhale is the northern end of Perran Sands, the three-kilometre beach that runs north from Perranporth. Penhale Corner has a right off the rocks at the north end, and many peaks run down the beach. It is often empty, because most people stay near the town.","goodWhen":"A 1–2 m west swell with an easterly wind, at any tide.","badWhen":"Westerly winds blow straight in, and big swells close out.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a longboard on small days.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[260,305],"ok":[230,335]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[25,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":1},"region":"Cornwall","country":"GB","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":10.1,"windDir":52,"windGust":17.3,"tide":0.99,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":6.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.19,"lost":7.6},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.9,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore NE 10 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.98,"lost":0.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.94,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair 16–17h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.3,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.7,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":2,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"perranporth","name":"Perranporth","town":"Perranporth","lat":50.35001,"lon":-5.15757,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Perranporth is a seaside town with a huge, flat beach that runs two miles north. The town end, near Droskyn Point and Chapel Rock, has the most reliable banks. Low tide brings a hollow, dumping shorebreak. As the tide rises, the waves get softer and the rides longer. Every level can find a wave here.","goodWhen":"A 1–2 m west swell with an east to south-east wind, around low to mid tide on the rise.","badWhen":"Westerly winds, and big swells that close out and pull hard.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"Any board: foam boards for lessons, a shortboard for the low-tide wedges.","months":[3,4,5,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[260,305],"ok":[230,335]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[70,140],"ok":[30,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Cornwall","country":"GB","facilityTags":"ltfkr","cams":[],"now":{"t":1793660400000,"waveH":0.94,"waveP":3.7,"waveD":49,"trains":[{"kind":"windsea","h":0.6,"p":3.7,"d":49},{"kind":"swell","h":0.52,"p":6.6,"d":357},{"kind":"swell2","h":0.46,"p":9.8,"d":285}],"windSpeed":10.4,"windDir":48,"windGust":18.7,"tide":0.99,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.19,"lost":7.3},{"key":"period","label":"Period","value":0.8,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.9,"lost":0.5},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.93,"weight":0.85,"detail":"Cross-offshore NE 10 km/h; just outside the offshore range (offshore from ENE–SE).","factor":0.94,"lost":0.3},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.89,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.9,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.6,"summary":"Fair 16–17h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":5.1,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.5,"summary":"Good 10–13h · 0.7–1.1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.7,"summary":"Fair 8–11h · 0.5–0.9 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.1,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.7,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"st-agnes-trevaunance","name":"St Agnes – Trevaunance Cove","town":"St Agnes","lat":50.32213,"lon":-5.20156,"facing":330,"type":"beach","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":3,"crowd":4,"description":"Trevaunance Cove is the beach of St Agnes, a small sandy cove facing north between cliffs, with rocks along its east side. It favours rights and needs a solid swell to get going. When a south-westerly wind blows out the more open beaches, it can be very good.","goodWhen":"A 2 m-plus west swell with a south or south-west wind, around mid tide.","badWhen":"Small swells don't reach it, and northerly winds blow straight in; summer is often flat.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring"],"boards":"A slightly longer shortboard works when it has some power.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[245,340]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":12,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.5},"exposure":0.75},"region":"Cornwall","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":6.6,"waveD":15,"trains":[{"kind":"swell","h":0.6,"p":6.6,"d":15},{"kind":"windsea","h":0.54,"p":3.5,"d":50},{"kind":"swell2","h":0.48,"p":9.9,"d":281}],"windSpeed":10.1,"windDir":56,"windGust":18.7,"tide":0.98,"tideState":"high","tideTrend":"falling","seaTemp":14.3,"airTemp":6.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.56,"weight":0.85,"detail":"Onshore NE 10 km/h; wrong side for this spot (offshore from SSE–SW).","factor":0.63,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.67,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.2,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.6,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":0.9,"summary":"Poor · 0.5–0.9 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"chapel-porth","name":"Chapel Porth","town":"St Agnes","lat":50.3007,"lon":-5.2385,"facing":285,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Chapel Porth is a small cove at the foot of a valley below the old Wheal Coates mine. At low tide it opens onto a wide beach that joins Porthtowan, and the waves are powerful, with good rights. At high tide the sand is completely covered.","goodWhen":"A 1–2 m west to north-west swell with a south-easterly wind, around low tide.","badWhen":"High tide covers the beach, and westerly winds blow it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[3,4,5,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,310],"ok":[245,335]},"swellHeight":{"min":0.7,"best":[1,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[80,150],"ok":[40,190],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.75},"exposure":0.95},"region":"Cornwall","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":6.6,"waveD":15,"trains":[{"kind":"swell","h":0.6,"p":6.6,"d":15},{"kind":"windsea","h":0.54,"p":3.5,"d":50},{"kind":"swell2","h":0.48,"p":9.9,"d":281}],"windSpeed":10.8,"windDir":66,"windGust":18.4,"tide":0.95,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":6.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.5 m usable swell: below the 0.7 m this spot needs to start working.","factor":0.03,"lost":7.9},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Cross-offshore ENE 11 km/h; just outside the offshore range (offshore from E–SSE).","factor":0.95,"lost":0.1},{"key":"tide","label":"Tide","value":0.1,"weight":0.68,"detail":"High tide, falling, small neap range; best here: low.","factor":0.51,"lost":1.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":1.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.6–0.9 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":1.6,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.6,"summary":"Poor · 0.5–0.8 m · cross-shore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.6,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":4.5,"summary":"Good 8–11h · 0.6–1.1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.1,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.4,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"porthtowan","name":"Porthtowan","town":"Porthtowan","lat":50.28559,"lon":-5.24822,"facing":305,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Porthtowan is a popular sandy beach in a small village between St Agnes and Portreath. It is a good, fun beach break with peaks both ways, and the cliffs give some shelter from south-westerly winds at high tide. It is a favourite with local surfers.","goodWhen":"A 1–2 m west to north-west swell with a south-easterly wind, from mid to high tide.","badWhen":"Westerly winds blow it out, and big swells close out.","hazards":["rips","rocks","pollution"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a longboard on small days.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[270,315],"ok":[240,340]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[90,160],"ok":[50,215],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"exposure":0.95},"region":"Cornwall","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.98,"waveP":6.6,"waveD":15,"trains":[{"kind":"swell","h":0.6,"p":6.6,"d":15},{"kind":"windsea","h":0.54,"p":3.5,"d":50},{"kind":"swell2","h":0.48,"p":9.9,"d":281}],"windSpeed":11.9,"windDir":60,"windGust":20.2,"tide":0.95,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":6.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.19,"lost":7.4},{"key":"period","label":"Period","value":0.82,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.91,"lost":0.4},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.84,"weight":0.85,"detail":"Cross-shore ENE 12 km/h; workable direction here (offshore from E–SSE).","factor":0.86,"lost":0.7},{"key":"tide","label":"Tide","value":1,"weight":0.09,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793613600000,"to":1793624400000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.3,"summary":"Fair 10–13h · 0.5–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":2.3,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.3,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.3,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":3.5,"summary":"Fair 8–11h · 0.6–1.1 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793890800000,"to":1793898000000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair 15–17h · 0.4–0.7 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":2.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.3,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"portreath","name":"Portreath","town":"Portreath","lat":50.2628,"lon":-5.29369,"facing":330,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":3,"description":"Portreath is a small harbour village with a sandy beach west of the harbour wall. The beach has several peaks, and at higher tides a wedge bounces off the harbour wall over flat rocks, a favourite with bodyboarders. The wall wave is hollow and sucky.","goodWhen":"A 1–2 m north-west swell with a south-easterly wind, from mid to high tide.","badWhen":"Westerly winds, and big swells that close out the bay.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard; bodyboards for the wedge by the wall.","months":[3,4,5,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[280,320],"ok":[250,345]},"swellHeight":{"min":0.7,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[110,180],"ok":[70,215],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.4},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":5.3,"waveD":14,"trains":[{"kind":"swell","h":0.58,"p":5.3,"d":14},{"kind":"windsea","h":0.42,"p":3.1,"d":51},{"kind":"swell2","h":0.38,"p":11,"d":281}],"windSpeed":10.4,"windDir":58,"windGust":20.2,"tide":0.95,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":6.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.75,"weight":0.85,"detail":"Cross-onshore ENE 10 km/h; edge of the workable range (offshore from ESE–S).","factor":0.79,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.12,"detail":"High tide, falling, small neap range; best here: mid or high.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":0.99,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.6,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"godrevy","name":"Godrevy","town":"Gwithian","lat":50.2348,"lon":-5.3962,"facing":300,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Godrevy is the northern end of the long beach around St Ives Bay, run by the National Trust, with the Godrevy lighthouse just offshore. Sandy patches between rock sections give peaks both ways, and it works at all tides.","goodWhen":"A 1–2 m west to north-west swell with a south-easterly wind, at any tide.","badWhen":"Cross-shore and onshore winds: there is no shelter here.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Any board, from a longboard to a shortboard.","months":[4,5,6,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[280,320],"ok":[250,345]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[100,170],"ok":[60,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.95},"region":"Cornwall","country":"GB","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":5.3,"waveD":17,"trains":[{"kind":"swell","h":0.42,"p":5.3,"d":17},{"kind":"windsea","h":0.26,"p":2.6,"d":48},{"kind":"swell2","h":0.24,"p":10.1,"d":284}],"windSpeed":13.3,"windDir":60,"windGust":23,"tide":0.94,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":7.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 284°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Cross-shore ENE 13 km/h; workable direction here (offshore from E–S).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-shore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"gwithian","name":"Gwithian","town":"Gwithian","lat":50.2245,"lon":-5.3998,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"On the east side of St Ives Bay, Gwithian Towans is a huge stretch of sand with dunes behind it and Godrevy lighthouse in view. It is a reliable beach break with peaks both ways, popular with surf schools and families. At low tide it joins Godrevy.","goodWhen":"A 1–2 m west to north-west swell with an east to south-east wind, around mid tide.","badWhen":"Westerly winds, and big swells that close out and pull hard.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for learners; a shortboard or fish when it is good.","months":[4,5,6,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[280,325],"ok":[250,350]},"swellHeight":{"min":0.5,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[100,170],"ok":[60,200],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.95},"region":"Cornwall","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":5.3,"waveD":17,"trains":[{"kind":"swell","h":0.42,"p":5.3,"d":17},{"kind":"windsea","h":0.26,"p":2.6,"d":48},{"kind":"swell2","h":0.24,"p":10.1,"d":284}],"windSpeed":13.3,"windDir":60,"windGust":23,"tide":0.94,"tideState":"high","tideTrend":"falling","seaTemp":14.2,"airTemp":7.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.93,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 284°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.78,"weight":0.85,"detail":"Cross-shore ENE 13 km/h; workable direction here (offshore from E–S).","factor":0.81,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":0.97,"weight":0.25,"detail":"One clean swell train.","factor":0.99,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-shore"},{"day":1793750400000,"best":{"from":1793800800000,"to":1793811600000,"score":1,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1,"summary":"Poor · 0.4–0.6 m · cross-shore"},{"day":1793836800000,"best":{"from":1793869200000,"to":1793880000000,"score":0.8,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"st-ives-porthmeor","name":"St Ives – Porthmeor","town":"St Ives","lat":50.2165,"lon":-5.4825,"facing":345,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Porthmeor is the north-facing surf beach of St Ives, right at the edge of the old town. It catches north-west swells well, and on a good day the beach break can throw short, hollow waves. It is a handy spot for anyone staying in town.","goodWhen":"A 1–2.5 m west to north-west swell with a southerly wind, at most tides.","badWhen":"Northerly winds blow straight in, and south-west swells mostly miss it.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A foam board or longboard on small days; a shortboard when it is hollow.","months":[4,5,6,9,10,11],"campingKm":2,"conditions":{"swellDir":{"best":[290,340],"ok":[260,10]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[150,220],"ok":[110,250],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":5.3,"waveD":16,"trains":[{"kind":"swell","h":0.46,"p":5.3,"d":16},{"kind":"windsea","h":0.3,"p":2.8,"d":49},{"kind":"swell2","h":0.28,"p":10.1,"d":284}],"windSpeed":27.7,"windDir":62,"windGust":43.6,"tide":0.92,"tideState":"high","tideTrend":"falling","seaTemp":14.1,"airTemp":9.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.68,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.84,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"WNW 284°: workable, best is WNW–NNW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.01,"weight":0.85,"detail":"Onshore ENE 28 km/h, gusts 44; wrong side for this spot (offshore from SSE–SW).","factor":0.16,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":0.66,"weight":0.25,"detail":"Crossing swells from WNW and NNE: peaky and shifting.","factor":0.9,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"gwenver","name":"Gwenver","town":"Sennen","lat":50.09204,"lon":-5.69503,"facing":280,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"Gwenver (also spelled Gwynver) is the wild northern end of Whitesand Bay, next to Sennen, under steep cliffs. Few beaches in Cornwall pick up more swell. The peaks are powerful and hollow, and a right breaks off the rocks at its northern tip. With no facilities and a steep path down, it rarely gets crowded.","goodWhen":"A 1–2 m west swell with an east to north-east wind, from low to mid tide.","badWhen":"Any onshore wind, and big swells, when the rips become very strong.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard; a step-up when it is solid.","months":[4,5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[255,300],"ok":[215,335]},"swellHeight":{"min":0.4,"best":[0.8,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[70,140],"ok":[30,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"exposure":1.05},"region":"Cornwall","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":1.08,"waveP":5.6,"waveD":11,"trains":[{"kind":"swell","h":0.62,"p":5.6,"d":11},{"kind":"windsea","h":0.56,"p":3.5,"d":53},{"kind":"swell2","h":0.5,"p":11.2,"d":283}],"windSpeed":14,"windDir":56,"windGust":25.2,"tide":0.71,"tideState":"high","tideTrend":"falling","seaTemp":14,"airTemp":7.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–2 m.","factor":0.34,"lost":6.2},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-offshore NE 14 km/h, gusts 25; just outside the offshore range (offshore from ENE–SE).","factor":0.89,"lost":0.6},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":4.1,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.5,"summary":"Good 8–11h · 0.6–0.9 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":5,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5,"summary":"Good 16–17h · 0.5–0.9 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793804400000,"to":1793811600000,"score":5.4,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.4,"summary":"Good 15–17h · 0.7–1.2 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.2,"summary":"Good 8–11h · 0.6–1 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":3.1,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 8–11h · 0.4–0.6 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 8–11h · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":1.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.5,"summary":"Too small · 0.2–0.4 m · cross-offshore"}]},{"id":"sennen","name":"Sennen Cove","town":"Sennen","lat":50.08203,"lon":-5.69674,"facing":300,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Sennen Cove is the westernmost surf beach in England, a wide bay of white sand near Land's End. It picks up even the smallest Atlantic swell, so it often has waves in summer when the rest of Cornwall is flat. The harbour end is more sheltered and suits learners, while the middle of the beach can give real, hollow beach-break waves.","goodWhen":"A 1–2 m west swell with an easterly wind, at any tide.","badWhen":"Westerly winds blow straight in, and big swells make heavy shorebreak and rips.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards at the harbour end; a shortboard in the middle when it is hollow.","months":[5,6,7,8,9,10],"campingKm":1.5,"conditions":{"swellDir":{"best":[250,300],"ok":[210,330]},"swellHeight":{"min":0.4,"best":[0.8,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[20,170],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":1},"region":"Cornwall","country":"GB","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":6.4,"waveD":102,"trains":[{"kind":"swell","h":0.82,"p":6.4,"d":102},{"kind":"windsea","h":0.64,"p":3.7,"d":53},{"kind":"swell2","h":0.48,"p":11,"d":286}],"windSpeed":14,"windDir":56,"windGust":25.2,"tide":0.62,"tideState":"high","tideTrend":"falling","seaTemp":13.9,"airTemp":7.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.32,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–2 m.","factor":0.32,"lost":6.5},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 286°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Cross-offshore NE 14 km/h, gusts 25; just outside the offshore range (offshore from ENE–SE).","factor":0.97,"lost":0.2},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793577600000,"best":{"from":1793610000000,"to":1793620800000,"score":4.8,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.8,"summary":"Good 9–12h · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3,"summary":"Fair 16–17h · 0.3–0.6 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793808000000,"to":1793811600000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.3,"summary":"Good 16–17h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.7,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.7,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":3,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.1,"summary":"Fair 9–12h · 0.3–0.6 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.8,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.8,"summary":"Fair 8–11h · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794153600000,"to":1794157200000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"praa-sands","name":"Praa Sands","town":"Praa Sands","lat":50.10012,"lon":-5.38934,"facing":200,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Praa Sands is a long sandy beach on the south coast of Cornwall, between Penzance and Porthleven. It needs a south-west swell, and on those days it can feel like a beach in south-west France, with peaks all along the sand. It is the place to go when northerly winds blow out the north coast.","goodWhen":"A 1.5–2.5 m south-west swell with a north or north-east wind, from low to mid tide.","badWhen":"Small swells, southerly winds, and high tide, when the beach shelves steeply and the waves dump.","hazards":["rips","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small, clean days.","months":[10,11,12,1,2,3,4],"campingKm":0.5,"conditions":{"swellDir":{"best":[200,240],"ok":[180,265]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[0,60],"ok":[320,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":5.9,"waveD":110,"trains":[{"kind":"swell","h":0.42,"p":5.9,"d":110},{"kind":"windsea","h":0.24,"p":2.5,"d":42},{"kind":"swell2","h":0.2,"p":9,"d":83}],"windSpeed":13.7,"windDir":28,"windGust":23.8,"tide":0.54,"tideState":"high","tideTrend":"falling","seaTemp":14,"airTemp":6.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 110°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 14 km/h, gusts 24; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.45,"detail":"High tide, falling, small neap range; best here: low or mid.","factor":0.67,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"porthleven","name":"Porthleven","town":"Porthleven","lat":50.08162,"lon":-5.31969,"facing":215,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":4,"crowd":5,"description":"Porthleven is England's most famous reef break, a powerful right that breaks over a rock ledge just west of the harbour entrance. On a good day it gives a steep, heavy drop, a hollow section and a short wall. It only wakes up on solid south-west swells in the colder months.","goodWhen":"A 2–3 m south-west groundswell with a north-east wind, around mid tide.","badWhen":"Low tide, when it gets dangerously shallow, and any southerly wind.","hazards":["reef","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up with plenty of rocker.","months":[10,11,12,1,2,3],"campingKm":6,"conditions":{"swellDir":{"best":[215,250],"ok":[195,270]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[20,70],"ok":[350,110],"maxOnshoreKmh":8,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["high"],"avoid":["low"],"sensitivity":0.65},"exposure":0.85},"region":"Cornwall","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":1.06,"waveP":6.4,"waveD":95,"trains":[{"kind":"swell","h":0.88,"p":6.4,"d":95},{"kind":"windsea","h":0.46,"p":3.2,"d":53},{"kind":"swell2","h":0.36,"p":11,"d":277}],"windSpeed":15.1,"windDir":40,"windGust":28.4,"tide":0.53,"tideState":"high","tideTrend":"falling","seaTemp":14.1,"airTemp":7.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.46,"weight":0.4,"detail":"W 277°: mostly blocked here, best is SW–WSW.","factor":0.78,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 15 km/h, gusts 28; the offshore direction here (offshore from NNE–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.59,"detail":"High tide, falling, small neap range; best here: mid.","factor":0.86,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.98},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat · 0–0 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"}]},{"id":"whitsand-bay","name":"Whitsand Bay","town":"Torpoint","lat":50.34948,"lon":-4.26963,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Whitsand Bay is a five-kilometre sweep of sand under high cliffs in south-east Cornwall, the closest surf beach to Plymouth. It needs a south-west swell and a northerly wind, and then peaks break along the whole bay. Access is down steep paths, which keeps much of it quiet.","goodWhen":"A 1.5–2 m south-west swell with a north-east wind, at any tide.","badWhen":"Small swells and southerly winds; summer is usually flat.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[10,11,12,1,2,3,4],"campingKm":2.5,"conditions":{"swellDir":{"best":[200,240],"ok":[180,260]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[0,60],"ok":[320,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.8},"region":"Cornwall","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":6.6,"waveD":106,"trains":[{"kind":"swell","h":0.62,"p":6.6,"d":106},{"kind":"windsea","h":0.52,"p":3.2,"d":42},{"kind":"swell2","h":0.1,"p":11.4,"d":237}],"windSpeed":14.8,"windDir":14,"windGust":23.4,"tide":0.46,"tideState":"high","tideTrend":"rising","seaTemp":14.7,"airTemp":6.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 237°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 15 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"lynmouth","name":"Lynmouth","town":"Lynmouth","lat":51.23263,"lon":-3.82989,"facing":20,"type":"point","bottom":"cobble","direction":"left","level":"advanced","popularity":3,"crowd":5,"description":"Lynmouth is a pretty harbour village at the foot of Exmoor's cliffs, where the East and West Lyn rivers reach the Bristol Channel. The surf is a long, fast left that peels along the boulder fan at the river mouth. It only breaks when a big west swell pushes far up the channel, so when it works everyone knows.","goodWhen":"A big west swell (about 2.5 m or more offshore) with a southerly wind, ideally on a rising tide.","badWhen":"Normal swells don't reach this far up the Bristol Channel, and any northerly wind blows straight in.","hazards":["rocks","rips","crowds"],"season":["autumn","winter"],"boards":"A shortboard or a fish with some paddle power for the long walls.","months":[10,11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[265,300],"ok":[240,320]},"swellHeight":{"min":1.6,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[150,220],"ok":[120,245],"maxOnshoreKmh":10,"maxOffshoreKmh":40},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"tideMovement":"rising","exposure":0.45},"region":"Devon and the south coast","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.58,"waveP":3.2,"waveD":61,"trains":[{"kind":"windsea","h":0.5,"p":3.2,"d":61},{"kind":"swell","h":0.28,"p":10.8,"d":265},{"kind":"swell2","h":0.08,"p":4.2,"d":103}],"windSpeed":23.8,"windDir":68,"windGust":41.8,"tide":1.57,"tideState":"high","tideTrend":"rising","seaTemp":14.2,"airTemp":9.4,"weatherCode":1,"cloud":44,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 265°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore ENE 24 km/h, gusts 42; wrong side for this spot (offshore from SSE–SW).","factor":0.15,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.13,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"woolacombe","name":"Woolacombe","town":"Woolacombe","lat":51.16931,"lon":-4.21383,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Woolacombe is a seaside town in North Devon. Its beach is a huge, straight strip of sand that runs about two miles south to Putsborough. Lefts and rights break along its whole length, and a right-hand reef breaks near the rocks at the town end. With so much sand there is room for learners and better surfers alike.","goodWhen":"A 1–2 m west to north-west swell with an easterly wind, from low to mid tide on the push.","badWhen":"Westerly winds blow it out, and swells over about 2.5 m close out across the beach.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Foam boards and longboards for small days; a shortboard or fish when it has some punch.","months":[4,5,6,9,10,11],"campingKm":1.5,"conditions":{"swellDir":{"best":[270,310],"ok":[240,335]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[60,125],"ok":[30,155],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Devon and the south coast","country":"GB","facilityTags":"ltfkr","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":3.2,"waveD":55,"trains":[{"kind":"windsea","h":0.52,"p":3.2,"d":55},{"kind":"swell","h":0.24,"p":11.1,"d":264},{"kind":"swell2","h":0.06,"p":18.1,"d":289}],"windSpeed":21.6,"windDir":64,"windGust":34.6,"tide":1.35,"tideState":"high","tideTrend":"rising","seaTemp":14.3,"airTemp":10.1,"weatherCode":2,"cloud":72,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"W 264°: workable, best is W–NW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore ENE 22 km/h, gusts 35; the offshore direction here (offshore from ENE–SE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.99},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.8,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.5,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"putsborough","name":"Putsborough","town":"Georgeham","lat":51.14633,"lon":-4.22482,"facing":310,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Putsborough sits in the far south corner of Woolacombe Sand, right below the cliffs of Baggy Point. When the wind blows from the south, the point blocks it. On those days this corner is often the cleanest wave in North Devon. The sandbanks are tricky and take a while to learn.","goodWhen":"A 1–2 m west to north-west swell with a south-easterly wind, from mid to high tide on the push.","badWhen":"Small swells, which barely wrap into the corner, and westerly winds.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or a fish; a longboard on smaller days.","months":[3,4,5,9,10,11],"campingKm":3,"conditions":{"swellDir":{"best":[270,310],"ok":[245,335]},"swellHeight":{"min":0.7,"best":[1.2,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[100,170],"ok":[60,220],"maxOnshoreKmh":12,"maxOffshoreKmh":40},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.85},"region":"Devon and the south coast","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":3.2,"waveD":55,"trains":[{"kind":"windsea","h":0.52,"p":3.2,"d":55},{"kind":"swell","h":0.24,"p":11.1,"d":264},{"kind":"swell2","h":0.06,"p":18.1,"d":289}],"windSpeed":16.6,"windDir":66,"windGust":28.4,"tide":1.3,"tideState":"high","tideTrend":"rising","seaTemp":13.6,"airTemp":9.8,"weatherCode":2,"cloud":72,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.7 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"W 264°: workable, best is W–NW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.61,"weight":0.85,"detail":"Cross-shore ENE 17 km/h, gusts 28; workable direction here (offshore from E–S).","factor":0.67,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.18,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"croyde","name":"Croyde","town":"Croyde","lat":51.1281,"lon":-4.24433,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":5,"crowd":5,"description":"Croyde Bay is a small, sandy bay between Baggy Point and Downend, and the best-known surf spot in North Devon. At low tide it can produce powerful, hollow beach-break waves, among the best in England. The bay is short, so the line-up gets very crowded.","goodWhen":"A 1–2 m west to west-south-west swell with an easterly wind, from low to mid tide on the rise.","badWhen":"High tide, when it turns into shorebreak, and any westerly wind.","hazards":["rips","crowds","shorebreak","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard at low tide; a step-up when it is solid.","months":[3,4,5,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[255,300],"ok":[230,330]},"swellHeight":{"min":0.5,"best":[1,2.2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[65,135],"ok":[30,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.55},"tideMovement":"rising","exposure":1},"region":"Devon and the south coast","country":"GB","facilityTags":"ltfkr","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":3.2,"waveD":55,"trains":[{"kind":"windsea","h":0.52,"p":3.2,"d":55},{"kind":"swell","h":0.24,"p":11.1,"d":264},{"kind":"swell2","h":0.06,"p":18.1,"d":289}],"windSpeed":17.6,"windDir":64,"windGust":28.1,"tide":1.3,"tideState":"high","tideTrend":"rising","seaTemp":13.6,"airTemp":9.7,"weatherCode":2,"cloud":70,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 264°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore ENE 18 km/h, gusts 28; just outside the offshore range (offshore from ENE–SE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.51,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.64,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.7,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"saunton","name":"Saunton Sands","town":"Saunton","lat":51.10992,"lon":-4.22654,"facing":273,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Saunton Sands is a three-mile beach backed by the Braunton Burrows dunes, running south from the cliffs at Saunton to the Taw estuary. The waves are slow and gentle, which makes it a classic longboard and learner wave. They get steeper and better with a light offshore wind.","goodWhen":"A 1–2 m west swell with an easterly wind, at any tide but best on the push.","badWhen":"Westerly winds blow it out; very small swells are too slow even for longboards.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or mid-length; foam boards for learning.","months":[4,5,6,7,8,9,10],"campingKm":4,"conditions":{"swellDir":{"best":[265,305],"ok":[235,330]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[350,165],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.85},"region":"Devon and the south coast","country":"GB","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":3.2,"waveD":55,"trains":[{"kind":"windsea","h":0.52,"p":3.2,"d":55},{"kind":"swell","h":0.24,"p":11.1,"d":264},{"kind":"swell2","h":0.06,"p":18.1,"d":289}],"windSpeed":13.7,"windDir":66,"windGust":24.1,"tide":1.3,"tideState":"high","tideTrend":"rising","seaTemp":13.6,"airTemp":9.3,"weatherCode":2,"cloud":54,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"W 264°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 14 km/h, gusts 24; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1.1,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.5,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"westward-ho","name":"Westward Ho!","town":"Westward Ho!","lat":51.04724,"lon":-4.23824,"facing":290,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"The sandy beach at Westward Ho! runs two miles north from the small seaside town, with a pebble ridge behind it and the Northam Burrows country park beyond. Everyone can surf here: shortboarders tend to stay near the town, while longboarders go to the Burrows end. It is rarely as busy as the beaches north of the estuary.","goodWhen":"A 1–2 m west to north-west swell with an easterly wind, at any tide.","badWhen":"Westerly winds, and big swells, which close out.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"Any board; longboards do well at the Burrows end.","months":[4,5,6,9,10,11],"campingKm":4,"conditions":{"swellDir":{"best":[275,315],"ok":[245,340]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[70,140],"ok":[40,180],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"exposure":0.9},"region":"Devon and the south coast","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.66,"waveP":3.5,"waveD":49,"trains":[{"kind":"windsea","h":0.56,"p":3.5,"d":49},{"kind":"swell","h":0.26,"p":11.5,"d":269},{"kind":"swell2","h":0.12,"p":4.7,"d":5}],"windSpeed":15.1,"windDir":52,"windGust":28.4,"tide":1.29,"tideState":"high","tideTrend":"rising","seaTemp":13.8,"airTemp":9,"weatherCode":1,"cloud":39,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"12 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.95,"weight":0.4,"detail":"W 269°: workable, best is W–NW.","factor":0.98,"lost":0},{"key":"wind","label":"Wind","value":0.79,"weight":0.85,"detail":"Cross-offshore NE 15 km/h, gusts 28; just outside the offshore range (offshore from ENE–SE).","factor":0.82,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.06,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.96,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.6,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.6,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"wembury","name":"Wembury","town":"Wembury","lat":50.31528,"lon":-4.08302,"facing":207,"type":"reef","bottom":"sand-rock","direction":"left","level":"intermediate","popularity":3,"crowd":3,"description":"Wembury is a sandy and rocky beach at the mouth of the River Yealm, east of Plymouth, with the Great Mewstone island offshore. Its main wave is a left over sand and rock, and on a good day it runs a long way. Rights also break, but they are short and end in the rocks. No regular wave is closer to Plymouth.","goodWhen":"A 1.5–2.5 m south-west swell with a northerly wind, from low to mid tide on the push.","badWhen":"High tide, small swells and any southerly wind.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish.","months":[10,11,12,1,2,3],"campingKm":4,"conditions":{"swellDir":{"best":[200,235],"ok":[180,255]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[0,55],"ok":[300,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Devon and the south coast","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":6.6,"waveD":106,"trains":[{"kind":"swell","h":0.58,"p":6.6,"d":106},{"kind":"windsea","h":0.52,"p":3.3,"d":43},{"kind":"swell2","h":0.14,"p":11.4,"d":239}],"windSpeed":13,"windDir":32,"windGust":23.4,"tide":0.43,"tideState":"high","tideTrend":"rising","seaTemp":15,"airTemp":8.4,"weatherCode":1,"cloud":45,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.9,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.95,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WSW 239°: workable, best is SSW–SW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 13 km/h, gusts 23; the offshore direction here (offshore from N–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.69,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"4/3 mm","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"challaborough","name":"Challaborough","town":"Bigbury-on-Sea","lat":50.28671,"lon":-3.90228,"facing":216,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"Challaborough is a small curved bay just west of Bigbury-on-Sea and Burgh Island. The waves are hollow, fast and powerful, with a bowl section, and on big days a sharp, shallow wave breaks off the point at the right end of the bay. It is one of South Devon's best beach breaks.","goodWhen":"A 1.5–2.5 m south-west swell with a north-east wind, at most tides.","badWhen":"Small swells, and southerly or westerly winds.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"campingKm":3,"conditions":{"swellDir":{"best":[205,240],"ok":[180,260]},"swellHeight":{"min":0.9,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[15,70],"ok":[345,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Devon and the south coast","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":6.6,"waveD":106,"trains":[{"kind":"swell","h":0.56,"p":6.6,"d":106},{"kind":"windsea","h":0.5,"p":3.2,"d":36},{"kind":"swell2","h":0.26,"p":9.9,"d":241}],"windSpeed":21.2,"windDir":40,"windGust":40.3,"tide":0.41,"tideState":"high","tideTrend":"rising","seaTemp":14.8,"airTemp":8,"weatherCode":1,"cloud":21,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"WSW 241°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Offshore NE 21 km/h, gusts 40; the offshore direction here (offshore from NNE–ENE).","factor":0.96,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"bantham","name":"Bantham","town":"Bantham","lat":50.27852,"lon":-3.88403,"facing":245,"type":"rivermouth","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"Bantham is a wide sandy beach at the mouth of the River Avon, looking across to Burgh Island, and the best-known surf spot in South Devon. The river builds sandbanks that give a right peeling like a point at low tide, plus peaks along the beach. The river also creates a very strong rip.","goodWhen":"A 1–2.5 m south-west swell with a north-east wind, around low tide.","badWhen":"High tide, small swells, and southerly or westerly winds.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or a fish; a longboard on small, clean days.","months":[10,11,12,1,2,3,4],"campingKm":1,"conditions":{"swellDir":{"best":[210,250],"ok":[190,270]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[30,95],"ok":[0,120],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"exposure":0.85},"region":"Devon and the south coast","country":"GB","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":6.6,"waveD":106,"trains":[{"kind":"swell","h":0.56,"p":6.6,"d":106},{"kind":"windsea","h":0.5,"p":3.2,"d":36},{"kind":"swell2","h":0.26,"p":9.9,"d":241}],"windSpeed":22,"windDir":40,"windGust":41.4,"tide":0.41,"tideState":"high","tideTrend":"rising","seaTemp":14.8,"airTemp":8,"weatherCode":0,"cloud":15,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 241°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.94,"weight":0.85,"detail":"Offshore NE 22 km/h, gusts 41; the offshore direction here (offshore from NNE–E).","factor":0.95,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.54,"detail":"High tide, rising, small neap range; best here: low.","factor":0.62,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"thurlestone","name":"Thurlestone","town":"Thurlestone","lat":50.26668,"lon":-3.87277,"facing":235,"type":"reef","bottom":"sand-rock","direction":"right","level":"intermediate","popularity":2,"crowd":2,"description":"Thurlestone is a quiet village just south of Bantham, with a right-hand wave that breaks over a sandbar on rock below the golf course. On its day it is fast and hollow, and it is a good escape from the crowds at Bantham.","goodWhen":"A 1.5–2.5 m south-west swell with a northerly wind, from low to mid tide on the rise.","badWhen":"High tide, small swells and onshore winds.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[10,11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[205,240],"ok":[185,260]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[10,70],"ok":[330,95],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.55},"tideMovement":"rising","exposure":0.8},"region":"Devon and the south coast","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":6.6,"waveD":106,"trains":[{"kind":"swell","h":0.56,"p":6.6,"d":106},{"kind":"windsea","h":0.5,"p":3.2,"d":36},{"kind":"swell2","h":0.26,"p":9.9,"d":241}],"windSpeed":19.1,"windDir":40,"windGust":38.9,"tide":0.41,"tideState":"high","tideTrend":"rising","seaTemp":14.8,"airTemp":7.8,"weatherCode":1,"cloud":23,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"WSW 241°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.97,"weight":0.85,"detail":"Offshore NE 19 km/h, gusts 39; the offshore direction here (offshore from N–ENE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.51,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.65,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"kimmeridge-bay","name":"Kimmeridge Bay","town":"Kimmeridge","lat":50.60645,"lon":-2.13075,"facing":205,"type":"reef","bottom":"rock","direction":"both","level":"advanced","popularity":3,"crowd":3,"description":"Kimmeridge Bay is a wild bay on the Jurassic Coast in Dorset, lined with flat rock ledges that make it the best-known reef area on the south coast of England. There are three main spots: the Ledges under the eastern cliffs, waves in the middle of the bay, and Broad Bench on the west side. On the Ledges, the lefts are long and soft. The rights hit harder and get more hollow, and they can run a long way into the bay.","goodWhen":"A 1–2.5 m south-west swell with a northerly or north-easterly wind, around mid tide.","badWhen":"Southerly and westerly winds, and small swells, which don't get over the ledges.","hazards":["reef","rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard; something with more volume for the long lefts on the Ledges.","months":[10,11,12,1,2,3],"campingKm":2,"conditions":{"swellDir":{"best":[210,250],"ok":[190,265]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[0,50],"ok":[320,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"exposure":0.85},"region":"Devon and the south coast","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":3.2,"waveD":29,"trains":[{"kind":"windsea","h":0.54,"p":3.2,"d":29},{"kind":"swell","h":0.22,"p":6.2,"d":101},{"kind":"swell2","h":0.16,"p":6.2,"d":137}],"windSpeed":16.2,"windDir":12,"windGust":31,"tide":-0.45,"tideState":"high","tideTrend":"rising","seaTemp":14.7,"airTemp":7.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 29°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 16 km/h, gusts 31; the offshore direction here (offshore from N–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.09,"detail":"High tide, rising, small neap range; best here: mid.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.91},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"boscombe-pier","name":"Bournemouth – Boscombe Pier","town":"Bournemouth","lat":50.71837,"lon":-1.84347,"facing":175,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":5,"description":"Boscombe is the surf spot of Bournemouth, a sandy beach break next to Boscombe Pier with groynes along the shore. It is a heavy wave when a big south-west swell gets into Poole Bay, but most days it is small and messy. In 2009 an artificial reef made of giant sandbags was sunk offshore, the first in Europe, but it never produced the waves that were promised.","goodWhen":"A big south to south-west swell with a northerly wind, around mid tide on the rise.","badWhen":"Small swells, and any southerly wind, which is common.","hazards":["rips","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A shortboard on good days; a longboard on the many small ones.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[190,230],"ok":[170,250]},"swellHeight":{"min":0.9,"best":[1.3,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[330,30],"ok":[300,60],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.7},"region":"Devon and the south coast","country":"GB","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":3.1,"waveD":22,"trains":[{"kind":"windsea","h":0.48,"p":3.1,"d":22},{"kind":"swell","h":0.14,"p":6,"d":104},{"kind":"swell2","h":0.06,"p":7,"d":150}],"windSpeed":16.2,"windDir":8,"windGust":31.3,"tide":-0.87,"tideState":"low","tideTrend":"rising","seaTemp":14.2,"airTemp":8.1,"weatherCode":0,"cloud":4,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.2,"weight":0.4,"detail":"SSE 150°: mostly blocked here, best is S–SW.","factor":0.68,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 16 km/h, gusts 31; the offshore direction here (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.86,"weight":0.18,"detail":"Low tide, rising; best here: mid on the rising tide.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.32},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"compton-bay","name":"Compton Bay","town":"Freshwater","lat":50.66428,"lon":-1.4823,"facing":215,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"Compton Bay is a long sandy beach under crumbling chalk and sandstone cliffs on the south-west coast of the Isle of Wight, run by the National Trust. It faces straight into the Channel swell and is the island's main surf beach, with fun peaks both ways.","goodWhen":"A 1–2 m south-west swell with a north-easterly wind, from mid to high tide on the rise.","badWhen":"Small swells and the prevailing south-westerly onshore winds; summer is often flat.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"Any board: a longboard or fish on small days, a shortboard when it has some punch.","months":[10,11,12,1,2,3,4],"campingKm":1.5,"conditions":{"swellDir":{"best":[210,245],"ok":[190,265]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[10,70],"ok":[330,100],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.9},"region":"Devon and the south coast","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":3.5,"waveD":24,"trains":[{"kind":"windsea","h":0.66,"p":3.5,"d":24},{"kind":"swell","h":0.24,"p":6,"d":92},{"kind":"swell2","h":0.14,"p":6.6,"d":93}],"windSpeed":18,"windDir":12,"windGust":33.5,"tide":-1.05,"tideState":"low","tideTrend":"rising","seaTemp":14.7,"airTemp":8.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 24°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 18 km/h, gusts 34; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.77,"weight":0.18,"detail":"Low tide, rising; best here: mid or high on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.21},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"freshwater-bay","name":"Freshwater Bay","town":"Freshwater","lat":50.66802,"lon":-1.51204,"facing":180,"type":"reef","bottom":"rock","direction":"right","level":"advanced","popularity":2,"crowd":3,"description":"Freshwater Bay is a small cove on the Isle of Wight between chalk cliffs. Off the point, a right-hand reef breaks over flat rock; at low tide it is shallow and hollow. On the rising tide the inside gets backwash, but the bigger, heavier sets still break out at the point.","goodWhen":"A 1.5–2.5 m south-west swell with a northerly wind, from low to mid tide on the rise.","badWhen":"High tide, small swells and southerly winds.","hazards":["reef","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up.","months":[10,11,12,1,2,3],"campingKm":3,"conditions":{"swellDir":{"best":[200,245],"ok":[180,265]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[340,40],"ok":[310,70],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.55},"tideMovement":"rising","exposure":0.8},"region":"Devon and the south coast","country":"GB","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":3.1,"waveD":18,"trains":[{"kind":"windsea","h":0.5,"p":3.1,"d":18},{"kind":"swell","h":0.12,"p":6.2,"d":104},{"kind":"swell2","h":0.08,"p":8.5,"d":238}],"windSpeed":17.6,"windDir":10,"windGust":33.1,"tide":-1.02,"tideState":"low","tideTrend":"rising","seaTemp":14.4,"airTemp":8.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.41,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.71,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WSW 238°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 18 km/h, gusts 33; the offshore direction here (offshore from NNW–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.51,"detail":"Low tide, rising; best here: low or mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.22},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"east-wittering","name":"East Wittering","town":"East Wittering","lat":50.76512,"lon":-0.87765,"facing":200,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"East Wittering is a village on the Manhood Peninsula in West Sussex, with a sand and shingle beach divided by groynes. It is one of the main surf spots in Sussex, with mellow peaks between the groynes when a south-west swell runs up the Channel.","goodWhen":"A 1–2 m south-west swell with a northerly wind, around mid tide.","badWhen":"High tide, when the shingle bank makes the waves dump hard, and any southerly wind.","hazards":["shorebreak","rips"],"season":["autumn","winter","spring"],"boards":"A longboard or fish most days; a shortboard on the rare good ones.","months":[10,11,12,1,2,3],"campingKm":1,"conditions":{"swellDir":{"best":[200,240],"ok":[180,255]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[0,50],"ok":[320,80],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low"],"avoid":["high"],"sensitivity":0.45},"exposure":0.75},"region":"Devon and the south coast","country":"GB","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":3.1,"waveD":18,"trains":[{"kind":"windsea","h":0.48,"p":3.1,"d":18},{"kind":"swell","h":0.24,"p":5.1,"d":104},{"kind":"swell2","h":0.06,"p":7,"d":68}],"windSpeed":16.6,"windDir":10,"windGust":30.2,"tide":-1.85,"tideState":"low","tideTrend":"rising","seaTemp":13.6,"airTemp":8.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NNE 18°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 17 km/h, gusts 30; the offshore direction here (offshore from N–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.41,"detail":"Low tide, rising, small neap range; best here: mid.","factor":0.88,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793689200000,"to":1793700000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"joss-bay","name":"Joss Bay","town":"Broadstairs","lat":51.38003,"lon":1.44817,"facing":60,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":4,"description":"Joss Bay is a sandy cove between chalk cliffs near Broadstairs in Kent. No surf spot in south-east England is more popular. It faces north-east and catches North Sea swells, giving fun, short waves both ways. People have surfed here since the 1960s.","goodWhen":"A 1–2 m north to north-east swell with a south-westerly wind, at any tide.","badWhen":"Easterly and northerly winds blow straight in, and south-west swells never reach it.","hazards":["rips","rocks","crowds","localism"],"season":["autumn","winter","spring"],"boards":"A longboard or fish most days; a shortboard on a good North Sea swell.","months":[10,11,12,1,2,3],"conditions":{"swellDir":{"best":[0,60],"ok":[330,90]},"swellHeight":{"min":0.8,"best":[1.2,2],"max":3},"period":{"min":6,"best":8},"wind":{"offshore":[200,270],"ok":[170,300],"maxOnshoreKmh":12,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"exposure":0.85},"region":"Devon and the south coast","country":"GB","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.36,"waveP":5.9,"waveD":37,"trains":[{"kind":"windsea","h":1.32,"p":5.9,"d":37},{"kind":"swell","h":0.22,"p":9,"d":46},{"kind":"swell2","h":0.18,"p":8.2,"d":72}],"windSpeed":28.8,"windDir":24,"windGust":53.3,"tide":-1.31,"tideState":"low","tideTrend":"falling","seaTemp":14.1,"airTemp":12.8,"weatherCode":3,"cloud":89,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"blown-out","surfMin":0.4,"surfMax":0.6,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0.22,"weight":1,"detail":"0.8 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.22,"lost":3.7},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 6 s, best 8 s+.","factor":0.74,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NE 37°: inside the best window N–ENE.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0,"weight":0.85,"detail":"Onshore NNE 29 km/h, gusts 53; wrong side for this spot (offshore from SSW–W).","factor":0.15,"lost":4.7},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"Low tide, falling, small neap range; best here: mid.","factor":0.95,"lost":0.1},{"key":"mix","label":"Clean lines","value":0.29,"weight":0.25,"detail":"Mostly local wind chop: bumpy.","factor":0.79,"lost":0.6},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.07},"outlook":[{"day":1793577600000,"best":{"from":1793602800000,"to":1793613600000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.2,"summary":"Blown out · 0.3–0.6 m · onshore"},{"day":1793664000000,"best":{"from":1793689200000,"to":1793700000000,"score":0.4,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.5,"summary":"Blown out · 0.5–0.8 m · onshore"},{"day":1793750400000,"best":{"from":1793775600000,"to":1793786400000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1793836800000,"best":{"from":1793862000000,"to":1793872800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1793923200000,"best":{"from":1793948400000,"to":1793959200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794034800000,"to":1794045600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794121200000,"to":1794132000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"portballintrae","name":"Portballintrae","town":"Portballintrae","country":"GB","lat":55.22342,"lon":-6.53321,"facing":320,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A small bay on the Causeway Coast, a few kilometres west of the Giant's Causeway. There are really two waves: a short, hollow peak by the mouth of the River Bush, popular with bodyboarders, and longer peaks further along the beach. The beach shelves steeply and deep water comes close to shore, so it picks up more swell than its size suggests.","goodWhen":"A north-west swell of about 1–2 m with a light south-east wind.","badWhen":"Any onshore wind from the north spoils the peaks quickly.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or bodyboard for the hollow rivermouth peak; a fish or step-up when it is bigger.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[290,340],"ok":[260,20]},"swellHeight":{"min":0.5,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[120,190],"ok":[90,230],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.85},"region":"Ireland North West","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.84,"waveP":9,"waveD":301,"trains":[{"kind":"swell","h":0.84,"p":9,"d":301}],"windSpeed":12.2,"windDir":154,"windGust":18.4,"tide":-0.75,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":2.9,"weatherCode":0,"cloud":5,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.6,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.43,"lost":5.3},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.83,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 301°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 12 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.99,"weight":0.1,"detail":"Mid tide, rising, small neap range; best here: mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.44},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.5,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.8,"summary":"Fair 16–17h · 0.4–0.7 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":4.9,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.2,"summary":"Good 11–14h · 0.5–0.9 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.9,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":2.5,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":2.6,"summary":"Fair 11–14h · 0.4–0.6 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · cross-onshore"}]},{"id":"portrush-whiterocks","name":"Portrush – Whiterocks","town":"Portrush","country":"GB","lat":55.20764,"lon":-6.61311,"facing":10,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":3,"description":"The eastern end of the long strand east of Portrush, below the white limestone cliffs that give it its name. Waves break both ways over sand. Rides are quick and can be hollow, and once the sets pass head high the whole beach tends to close out.","goodWhen":"A north-west to north swell of about 1–1.5 m with a light southerly wind.","badWhen":"Northerly onshore wind, or a big swell that closes out the whole beach.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; the rides are short and punchy.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[315,10],"ok":[280,40]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[160,220],"ok":[120,250],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":9,"waveD":302,"trains":[{"kind":"swell","h":0.82,"p":9,"d":302}],"windSpeed":9.4,"windDir":168,"windGust":15.1,"tide":-0.71,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":5.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.7,"rating":2,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.47,"weight":1,"detail":"0.7 m usable swell; best here is 0.8–1.8 m.","factor":0.47,"lost":4.8},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.83,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WNW 302°: workable, best is NW–N.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 9 km/h; the offshore direction here (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.1,"detail":"Mid tide, rising, small neap range; best here: mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.47},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.5,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.5,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3.3,"summary":"Fair 16–17h · 0.4–0.7 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.8,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":4.5,"summary":"Good 8–11h · 0.5–0.8 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.2,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.1,"summary":"Poor · 0.3–0.6 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Poor · 0.3–0.5 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"portrush-east-strand","name":"Portrush – East Strand (Curran Strand)","town":"Portrush","country":"GB","lat":55.20922,"lon":-6.63157,"facing":350,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":4,"crowd":4,"description":"The big beach on the east side of Portrush, also called Curran Strand. It comes alive on a bigger swell, with quick, powerful peaks that can barrel. A right breaks off the end of the promenade and is well known locally. Getting out the back takes effort, and currents pull through the line-up, so beginners should stay in on big days.","goodWhen":"A north-west swell of 1.2–2.5 m with a light south or south-east wind, from mid to high tide.","badWhen":"Northerly onshore wind blows it out. On very big swells, paddling out becomes exhausting.","hazards":["rips","crowds","shorebreak"],"season":["autumn","winter","spring"],"boards":"A shortboard or step-up when it is pumping; a fish on smaller days.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[300,350],"ok":[270,30]},"swellHeight":{"min":0.8,"best":[1.2,2.5],"max":3.5},"period":{"min":9,"best":12},"wind":{"offshore":[140,210],"ok":[100,240],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.95},"region":"Ireland North West","facilityTags":"pltk","cams":[],"now":{"t":1793660400000,"waveH":0.82,"waveP":9,"waveD":302,"trains":[{"kind":"swell","h":0.82,"p":9,"d":302}],"windSpeed":9.4,"windDir":168,"windGust":15.1,"tide":-0.71,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":5.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.5,"rating":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.2,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.2,"lost":7.2},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.75,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 302°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 9 km/h; the offshore direction here (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"Mid tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.47},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.4,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":3.5,"summary":"Fair 8–11h · 0.7–1.1 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.4,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.5,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":2.5,"summary":"Fair 8–11h · 0.6–0.9 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Poor · 0.5–0.8 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.3–0.6 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"}]},{"id":"portrush-west-strand","name":"Portrush – West Strand (Mill Strand)","town":"Portrush","country":"GB","lat":55.20119,"lon":-6.65818,"facing":295,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"The town beach on the west side of Portrush, right below the promenade. It is a smaller, gentler beach break than East Strand, with lefts and rights over sand, and a good place to learn. At the far left end, under the cliff, a reef called Black Rock is best left to experienced surfers.","goodWhen":"A north-west swell of about 1–1.5 m with a light south-east wind on a rising tide.","badWhen":"West or north-west onshore wind, or a big swell that closes out the small beach.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A foam board or longboard for learning; a fish or shortboard when the waves get punchier.","months":[3,4,5,9,10,11],"campingKm":1,"conditions":{"swellDir":{"best":[290,340],"ok":[260,20]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[90,150],"ok":[60,190],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.85},"region":"Ireland North West","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":9.4,"waveD":303,"trains":[{"kind":"swell","h":0.46,"p":9.4,"d":303},{"kind":"swell2","h":0.12,"p":16,"d":284}],"windSpeed":8.6,"windDir":164,"windGust":15.1,"tide":-0.71,"tideState":"mid","tideTrend":"rising","seaTemp":12.5,"airTemp":4.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.19,"lost":7.7},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.87,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.99,"weight":0.85,"detail":"Cross-offshore SSE 9 km/h; just outside the offshore range (offshore from E–SSE).","factor":0.99,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.1,"detail":"Mid tide, rising, small neap range; best here: mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.47},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.2,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.3,"summary":"Fair 8–11h · 0.3–0.6 m · cross-shore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.9,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.1,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":2.2,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.9,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.6,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"portstewart-strand","name":"Portstewart Strand","town":"Portstewart","country":"GB","lat":55.17187,"lon":-6.74073,"facing":348,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":4,"description":"About 3 km of sandy beach west of Portstewart, owned by the National Trust. Soft, easy peaks break all along the sand. The east end usually has the best bank. Confident surfers can use the rips at both ends as a channel to paddle out.","goodWhen":"A north-west to north swell of about 1–1.5 m with a light south-east wind.","badWhen":"Northerly onshore wind; big swells close out.","hazards":["rips","crowds"],"season":["autumn","winter","spring"],"boards":"A foam board, longboard or funboard for the gentle peaks; a fish when it has some punch.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[300,10],"ok":[275,30]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[130,200],"ok":[90,230],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","facilityTags":"pstfk","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":9.4,"waveD":303,"trains":[{"kind":"swell","h":0.46,"p":9.4,"d":303},{"kind":"swell2","h":0.12,"p":16,"d":284}],"windSpeed":6.8,"windDir":150,"windGust":11.9,"tide":-0.68,"tideState":"mid","tideTrend":"rising","seaTemp":11.4,"airTemp":4.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.18,"lost":7.7},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.87,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 7 km/h; the offshore direction here (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.13,"detail":"Mid tide, rising, small neap range; best here: mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.49},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.3,"summary":"Fair 8–11h · 0.4–0.6 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"castlerock-barmouth","name":"Castlerock – Barmouth","town":"Castlerock","country":"GB","lat":55.17036,"lon":-6.77725,"facing":325,"type":"jetty","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Castlerock beach runs east from the village to the Barmouth, where the River Bann reaches the sea between two stone piers. Along the main beach the waves are small and soft, which suits beginners and longboarders. By the piers, sand collects in banks, and on the Castlerock side these can give a long right.","goodWhen":"A north-west to north swell of about 1–1.5 m with a southerly wind, around mid tide.","badWhen":"Onshore northerly wind, or a big swell that makes it rippy and closes it out.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A longboard or foam board on small days; a fish or shortboard for the banks by the piers.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[300,360],"ok":[275,25]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[130,200],"ok":[100,235],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Ireland North West","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.5,"waveP":9.4,"waveD":303,"trains":[{"kind":"swell","h":0.46,"p":9.4,"d":303},{"kind":"swell2","h":0.12,"p":16,"d":284}],"windSpeed":5.8,"windDir":204,"windGust":9,"tide":-0.68,"tideState":"mid","tideTrend":"rising","seaTemp":11.4,"airTemp":3.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.6,"rating":1,"verdict":"poor","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.4 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.18,"lost":7.7},{"key":"period","label":"Period","value":0.73,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.87,"lost":0.7},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore SSW 6 km/h; just outside the offshore range (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"Mid tide, rising, small neap range; best here: mid on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.49},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.1,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 8–11h · 0.3–0.6 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":1.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.9,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.6,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":0.3,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.1,"summary":"Too small · 0.2–0.3 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ballyliffin-pollan-bay","name":"Ballyliffin – Pollan Bay","town":"Ballyliffin","lat":55.29531,"lon":-7.39514,"facing":350,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A wide sandy bay below Ballyliffin on the Inishowen peninsula, not far from Malin Head at the northern tip of Ireland. There are a few sandbanks, with waves going both left and right. Most days the surf is soft and forgiving, so it suits newer surfers.","goodWhen":"A west-north-west to north-west swell of about 1–1.5 m with a light east-south-east wind.","badWhen":"North-west or northerly onshore wind; most summer days are flat.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or foam board suits the gentle peaks.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[290,350],"ok":[260,20]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[110,180],"ok":[80,215],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","country":"IE","facilityTags":"f","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":8.5,"waveD":295,"trains":[{"kind":"swell","h":0.54,"p":8.5,"d":295}],"windSpeed":6.1,"windDir":164,"windGust":10.4,"tide":-0.15,"tideState":"high","tideTrend":"rising","seaTemp":12.2,"airTemp":5.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.12,"lost":8.1},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.79,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 295°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SSE 6 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.73,"weight":0.1,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.96,"lost":0.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.84},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":2.6,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.6,"summary":"Fair 10–13h · 0.4–0.7 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":0.6,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"fanad-ballyhiernan","name":"Fanad – Ballyhiernan Bay","town":"Fanad","lat":55.24922,"lon":-7.70278,"facing":340,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A long, curved, north-facing beach near the tip of the Fanad peninsula, made of three smaller bays backed by dunes. The waves are fun peaks over sand, and the size changes along the bay with the swell direction. Rocks at the ends of the bays are worth keeping in mind.","goodWhen":"A north-north-west swell of 1–2 m with a south-south-east wind, around high tide.","badWhen":"Northerly onshore wind; it has no shelter from cross-shore winds.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small, clean days.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[315,15],"ok":[285,40]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[140,200],"ok":[100,240],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","country":"IE","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":8.7,"waveD":291,"trains":[{"kind":"swell","h":0.62,"p":8.7,"d":291}],"windSpeed":9.4,"windDir":170,"windGust":15.5,"tide":-0.1,"tideState":"high","tideTrend":"rising","seaTemp":12.4,"airTemp":6.2,"weatherCode":1,"cloud":41,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.9,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.12,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.12,"lost":8},{"key":"period","label":"Period","value":0.62,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.81,"lost":0.8},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"WNW 291°: workable, best is NW–NNE.","factor":0.91,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore S 9 km/h; the offshore direction here (offshore from SE–SSW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.87},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.8,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793970000000,"to":1793980800000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.8,"summary":"Too small · 0.3–0.5 m · cross-shore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"dunfanaghy-marble-hill","name":"Marble Hill","town":"Dunfanaghy","lat":55.17603,"lon":-7.8985,"facing":55,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A sheltered Blue Flag beach inside Sheephaven Bay, east of Dunfanaghy. Because it faces into the bay, only big northerly swells wrap in, and when they do the waves are small and gentle. It is a calm learning spot or a refuge when the open coast is too big and windy.","goodWhen":"A large north swell with a south-west wind, around high tide.","badWhen":"Small or westerly swells don't reach it; it is often flat.","hazards":["rocks"],"season":["autumn","winter"],"boards":"A longboard or foam board.","months":[1,2,10,11,12],"conditions":{"swellDir":{"best":[330,30],"ok":[300,50]},"swellHeight":{"min":1.2,"best":[1.8,3.5],"max":5},"period":{"min":10,"best":13},"wind":{"offshore":[200,270],"ok":[170,300],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["high"],"ok":["mid"],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.5},"region":"Ireland North West","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":8.7,"waveD":289,"trains":[{"kind":"swell","h":0.68,"p":8.7,"d":289},{"kind":"swell2","h":0.08,"p":25.1,"d":266}],"windSpeed":9.7,"windDir":180,"windGust":15.8,"tide":-0.08,"tideState":"high","tideTrend":"rising","seaTemp":12.5,"airTemp":6,"weatherCode":0,"cloud":15,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.27,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.64,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"WNW 289°: mostly blocked here, best is NNW–NNE.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Cross-offshore S 10 km/h; just outside the offshore range (offshore from SSW–W).","factor":0.96,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.88},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"falcarragh-magheroarty","name":"Magheroarty","town":"Falcarragh","lat":55.15378,"lon":-8.1533,"facing":293,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A long, west-facing beach on a spit of sand west of Falcarragh, looking out towards Inishbofin and Tory Island. The Atlantic washes hard onto the sand, and the peaks shift with the dunes and sandbanks. There is also a reef nearby that needs more swell.","goodWhen":"A north-west swell of 1–2 m with an easterly or south-easterly wind.","badWhen":"Westerly onshore wind blows it out easily; summer is often flat.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[285,340],"ok":[260,10]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[80,150],"ok":[50,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","country":"IE","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":9,"waveD":284,"trains":[{"kind":"swell","h":0.88,"p":9,"d":284},{"kind":"swell2","h":0.12,"p":24.4,"d":261}],"windSpeed":5,"windDir":170,"windGust":7.6,"tide":-0.06,"tideState":"high","tideTrend":"rising","seaTemp":12.6,"airTemp":6.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.1,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.43,"lost":4.9},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.75,"lost":1.7},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"WNW 284°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Cross-offshore S 5 km/h; just outside the offshore range (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.96,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.9},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.6,"summary":"Good 8–11h · 0.8–1.3 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":5.8,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":5.8,"summary":"Good 16–17h · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":6.6,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":6.8,"summary":"Very good 10–13h · 0.8–1.3 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":4.3,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.4,"summary":"Fair 8–11h · 0.6–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":3.6,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3.7,"summary":"Fair 12–15h · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"rossnowlagh","name":"Rossnowlagh","town":"Rossnowlagh","lat":54.5535,"lon":-8.2172,"facing":280,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"A 3 km west-facing beach deep inside Donegal Bay, between the Coolmore cliffs in the south and Durnesh in the north. The bay takes much of the power out of the swell, so the waves are smaller and gentler than at Bundoran. On a good day there are lots of easy peaks to choose from. It is one of the best family and learning beaches in the north-west.","goodWhen":"A westerly swell of 1–2 m with an easterly wind, from mid tide up on a rising tide.","badWhen":"Low tide often closes out, and any westerly wind blows it out.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, foam board or funboard most days; a fish when it gets bigger.","months":[4,5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[260,310],"ok":[230,330]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":8,"best":11},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.45},"tideMovement":"rising","exposure":0.75},"region":"Ireland North West","country":"IE","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":9.2,"waveD":285,"trains":[{"kind":"swell","h":0.7,"p":9.2,"d":285},{"kind":"swell2","h":0.06,"p":25,"d":268}],"windSpeed":5.8,"windDir":74,"windGust":11.5,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.6,"airTemp":2.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.29,"weight":1,"detail":"0.6 m usable swell; best here is 1–2 m.","factor":0.29,"lost":6.6},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.85,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 6 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.42,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.3,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.4,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":4.3,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":4.3,"summary":"Fair 15–17h · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793790000000,"to":1793800800000,"score":6.2,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6.2,"summary":"Good 11–14h · 0.5–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793876400000,"to":1793887200000,"score":3.4,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.5,"summary":"Fair 11–14h · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":2.8,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.8,"summary":"Fair 12–15h · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.9,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"bundoran-tullan-strand","name":"Bundoran – Tullan Strand","town":"Bundoran","lat":54.49518,"lon":-8.26819,"facing":282,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":4,"crowd":3,"description":"A beach of almost 2 km on the northern edge of Bundoran, with Roughey Cliff at its southern end. Waves bounce back off the cliff and cross the new swell lines, so even small days give surf along much of the beach. The top spot is the peak by the cliff: mostly a quick left, with a shorter right.","goodWhen":"A westerly swell of 1–2 m with an east wind, from low to mid tide on a rising tide.","badWhen":"Any westerly wind blows it out; big swells make the rips very strong.","hazards":["rips","rocks","crowds"],"season":["autumn","winter","spring","summer"],"boards":"Anything from a longboard to a shortboard, depending on size; a fish suits most days.","months":[4,5,6,7,8,9,10],"conditions":{"swellDir":{"best":[270,320],"ok":[240,345]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":8,"best":11},"wind":{"offshore":[70,130],"ok":[40,160],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Ireland North West","country":"IE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":9.2,"waveD":285,"trains":[{"kind":"swell","h":0.7,"p":9.2,"d":285},{"kind":"swell2","h":0.06,"p":25,"d":268}],"windSpeed":11.9,"windDir":96,"windGust":16.2,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":3.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.3,"rating":1,"verdict":"poor","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.29,"weight":1,"detail":"0.6 m usable swell; best here is 1–2 m.","factor":0.29,"lost":6.5},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.85,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 12 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.94,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.6,"summary":"Good 16–17h · 0.6–1 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.1,"verdict":"good","surfMin":0.7,"surfMax":1.2},"maxScore":6.1,"summary":"Good 8–11h · 0.7–1.2 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.7,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":3.8,"summary":"Fair 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.8,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.4,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"bundoran-the-peak","name":"Bundoran – The Peak","town":"Bundoran","lat":54.48189,"lon":-8.28591,"facing":290,"type":"reef","bottom":"reef","direction":"both","level":"advanced","popularity":5,"crowd":4,"description":"Ireland's best-known reef, in the middle of Bundoran. The waves peak over a flat rock ledge and split both ways: the left is longer and faster, the right shorter and it bends into the channel. It is a powerful, high-quality wave and the centre of surfing in Bundoran.","goodWhen":"A westerly swell of 1.5–3 m with a south-east wind, from low to mid tide on the push.","badWhen":"High tide makes it fat and slow; beyond about double overhead it gets thick and hard to handle.","hazards":["reef","rocks","rips","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard, or a step-up on big days.","months":[1,2,3,4,9,10,11,12],"conditions":{"swellDir":{"best":[270,320],"ok":[240,340]},"swellHeight":{"min":0.9,"best":[1.5,3],"max":4.5},"period":{"min":10,"best":13},"wind":{"offshore":[100,160],"ok":[60,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","country":"IE","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":9.2,"waveD":285,"trains":[{"kind":"swell","h":0.7,"p":9.2,"d":285},{"kind":"swell2","h":0.06,"p":25,"d":268}],"windSpeed":11.9,"windDir":96,"windGust":16.2,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":3.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.6 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.07,"lost":7.1},{"key":"period","label":"Period","value":0.36,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.68,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.98,"weight":0.85,"detail":"Cross-offshore E 12 km/h; just outside the offshore range (offshore from E–SSE).","factor":0.98,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.65,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.56,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.2,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.6–0.9 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.1,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":3.2,"summary":"Fair 8–11h · 0.6–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.2,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.3,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · cross-shore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · glassy"}]},{"id":"mullaghmore-head","name":"Mullaghmore Head","town":"Mullaghmore","lat":54.4715,"lon":-8.466,"facing":315,"type":"reef","bottom":"reef","direction":"left","level":"expert","popularity":5,"crowd":2,"description":"Ireland's best-known big-wave spot: a thick, powerful wave over a rough rock reef off the headland. Nothing breaks until the swell is far bigger than a person. Big days are usually surfed with jet skis, to tow surfers in and to pull them out, because the rocks are so close to the take-off. On 8 March 2012 surfers rode waves of up to about 15 m here.","goodWhen":"A long-period north-west swell of 4 m or more with a south-east wind, from mid to high tide.","badWhen":"Any chop on the wave face makes it dangerous. At low tide too much reef is exposed.","hazards":["reef","rocks","currents"],"season":["autumn","winter"],"boards":"Big-wave guns or tow boards only.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[290,330],"ok":[260,350]},"swellHeight":{"min":3,"best":[4,7],"max":10},"period":{"min":13,"best":16},"wind":{"offshore":[110,170],"ok":[80,230],"maxOnshoreKmh":8,"maxOffshoreKmh":30},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.6},"tideMovement":"rising","exposure":1},"region":"Ireland North West","country":"IE","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":9.3,"waveD":286,"trains":[{"kind":"swell","h":0.74,"p":9.3,"d":286},{"kind":"swell2","h":0.08,"p":25.4,"d":268}],"windSpeed":12.6,"windDir":90,"windGust":17.6,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":5.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 3 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 13 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 286°: workable, best is WNW–NNW.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.87,"weight":0.85,"detail":"Cross-offshore E 13 km/h; just outside the offshore range (offshore from ESE–S).","factor":0.89,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.56,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0,"summary":"Too small · 0.6–0.9 m · cross-shore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · glassy"}]},{"id":"grange-streedagh","name":"Streedagh Strand","town":"Grange","lat":54.40841,"lon":-8.54369,"facing":335,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A long, open beach on a sand bar that links Conor's Island to Streedagh Point, north-west of Grange. The sandbanks give ordinary peaks, left and right, and the waves fall apart once the swell gets big. As the tide comes in, the east end gets larger, stronger waves.","goodWhen":"A north-west swell of about 1–1.5 m with a light south-east wind on a rising tide.","badWhen":"Onshore northerly wind, or a swell over about 2 m, which it can't hold.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A fish or shortboard; a longboard on small days.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[295,340],"ok":[260,10]},"swellHeight":{"min":0.5,"best":[0.8,1.5],"max":2},"period":{"min":8,"best":11},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Ireland North West","country":"IE","facilityTags":"ltf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":9,"waveD":303,"trains":[{"kind":"swell","h":0.6,"p":9,"d":303}],"windSpeed":5,"windDir":170,"windGust":8.6,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.1,"airTemp":2.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.5,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.3,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–1.5 m.","factor":0.3,"lost":6.5},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.83,"lost":1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore S 5 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.1,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.6,"summary":"Good 8–11h · 0.5–0.8 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793725200000,"score":4.1,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.1,"summary":"Fair 16–17h · 0.4–0.7 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":4.9,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.4,"summary":"Good 8–11h · 0.5–0.8 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.3,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.5,"summary":"Fair 8–11h · 0.4–0.6 m · cross-shore"},{"day":1793923200000,"best":{"from":1793973600000,"to":1793984400000,"score":2.6,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":2.6,"summary":"Fair 14–17h · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.5,"summary":"Poor · 0.3–0.4 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"strandhill","name":"Strandhill","town":"Strandhill","lat":54.27047,"lon":-8.61238,"facing":299,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"Sligo's surf town beach, in front of the promenade under Knocknarea mountain. The sand never stays put. In the middle of the beach there are split peaks, at the north end a long right peels over boulders, and near the river mouth at the southern end there are more waves. When the banks are in good shape, it can be excellent.","goodWhen":"A west-north-west swell of 1–2 m with a south-east wind, from mid to high tide on the push.","badWhen":"Westerly winds blow it out, and big winter swells are too much for it.","hazards":["rips","currents","rocks"],"season":["autumn","spring","summer"],"boards":"A foam board or longboard for learning; a shortboard or fish when the banks are good.","months":[3,4,5,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[285,330],"ok":[260,360]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[90,150],"ok":[60,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":1},"region":"Ireland North West","country":"IE","facilityTags":"plstfk","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":9,"waveD":303,"trains":[{"kind":"swell","h":0.6,"p":9,"d":303}],"windSpeed":10.1,"windDir":132,"windGust":13,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":11.9,"airTemp":7.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.19,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.19,"lost":7.3},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.75,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 303°: inside the best window WNW–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 10 km/h; the offshore direction here (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.18,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.6,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.9,"summary":"Fair 8–11h · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":2.8,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair 15–17h · 0.5–0.8 m · glassy"},{"day":1793750400000,"best":{"from":1793793600000,"to":1793804400000,"score":4,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":4.2,"summary":"Fair 12–15h · 0.6–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.9,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793966400000,"to":1793977200000,"score":1.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.6,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.6,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"easkey-left","name":"Easkey Left","town":"Easkey","lat":54.29489,"lon":-8.95853,"facing":355,"type":"reef","bottom":"reef","direction":"left","level":"intermediate","popularity":4,"crowd":4,"description":"A left that breaks over a flat rock ledge by the old castle at the mouth of the Easkey river, and one of Ireland's classic waves. The take-off is steep, then comes a fast tube section and a long wall that bends round towards the shore. It holds its shape from head high to well overhead.","goodWhen":"A north-west to north swell of 1.2–3 m with a southerly wind.","badWhen":"Northerly onshore wind; currents get strong as the swell grows.","hazards":["rocks","rips","crowds","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard, or a gun on big days.","months":[1,2,3,4,9,10,11,12],"conditions":{"swellDir":{"best":[300,10],"ok":[270,30]},"swellHeight":{"min":0.8,"best":[1.2,3],"max":5},"period":{"min":9,"best":13},"wind":{"offshore":[150,230],"ok":[120,260],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","country":"IE","facilityTags":"tf","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":8.9,"waveD":305,"trains":[{"kind":"swell","h":0.72,"p":8.9,"d":305},{"kind":"swell2","h":0.06,"p":25.9,"d":284}],"windSpeed":12.2,"windDir":124,"windGust":16.6,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":13.1,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.13,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.13,"lost":7.4},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 13 s+.","factor":0.74,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore SE 12 km/h; just outside the offshore range (offshore from SSE–SW).","factor":0.87,"lost":0.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":1.5,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.8,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":0.9,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1,"summary":"Poor · 0.5–0.8 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.8,"summary":"Poor · 0.6–0.9 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.2,"verdict":"blown-out","surfMin":0.4,"surfMax":0.7},"maxScore":0.3,"summary":"Blown out · 0.4–0.7 m · onshore"},{"day":1793923200000,"best":{"from":1793977200000,"to":1793984400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.4,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"easkey-right","name":"Easkey Right","town":"Easkey","lat":54.29493,"lon":-8.94943,"facing":345,"type":"reef","bottom":"reef","direction":"right","level":"intermediate","popularity":4,"crowd":3,"description":"A long right-hand reef a short walk from Easkey Left. Now and then it gives perfect barrels. Most days it is a long, open wall for turns, with several sections that come and go as the tide changes. It is powerful, but rarely scary.","goodWhen":"A westerly swell of about 1.3–2.5 m with a southerly wind, at low tide on the push.","badWhen":"High tide, northerly onshore wind, or a swell over about 3 m. In big swells, rocks are washed up onto the reef and the currents get strong.","hazards":["reef","rocks","rips","pollution"],"season":["autumn","winter","spring"],"boards":"A shortboard, fish or funboard depending on the sections.","months":[1,2,3,4,9,10,11,12],"conditions":{"swellDir":{"best":[280,340],"ok":[260,10]},"swellHeight":{"min":1,"best":[1.3,2.5],"max":3.5},"period":{"min":10,"best":13},"wind":{"offshore":[150,220],"ok":[120,250],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.9},"region":"Ireland North West","country":"IE","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":8.9,"waveD":305,"trains":[{"kind":"swell","h":0.72,"p":8.9,"d":305},{"kind":"swell2","h":0.06,"p":25.9,"d":284}],"windSpeed":12.2,"windDir":124,"windGust":16.6,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":13.1,"airTemp":9.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.03,"weight":1,"detail":"0.7 m usable swell: below the 1 m this spot needs to start working.","factor":0.03,"lost":7.6},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.65,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 305°: inside the best window W–NNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.85,"weight":0.85,"detail":"Cross-offshore SE 12 km/h; just outside the offshore range (offshore from SSE–SW).","factor":0.87,"lost":0.3},{"key":"tide","label":"Tide","value":0.1,"weight":0.56,"detail":"High tide, rising, small neap range; best here: low on the rising tide.","factor":0.62,"lost":1.1},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":0.94},"outlook":[{"day":1793577600000,"best":{"from":1793635200000,"to":1793638800000,"score":0.6,"verdict":"too-small","surfMin":0.5,"surfMax":0.9},"maxScore":0.6,"summary":"Too small · 0.5–0.9 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793725200000,"score":0.4,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Too small · 0.5–0.8 m · onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.1,"summary":"Poor · 0.6–1 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.1,"summary":"Too small · 0.4–0.7 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.3–0.6 m · onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"}]},{"id":"pollacheeny","name":"Pollacheeny","town":"Easkey","lat":54.26719,"lon":-9.06519,"facing":300,"type":"point","bottom":"rock","direction":"right","level":"expert","popularity":2,"crowd":1,"description":"A right-hand point by a small harbour on the Sligo coast, between Easkey and Enniscrone. The wave runs fast over boulders, on both sides of the harbour channel, and on a good day it gives long, hollow walls. It breaks only rarely, so you need patience and luck.","goodWhen":"A solid north-west swell of 2–3.5 m with a south-east wind at low tide.","badWhen":"Most days: it needs a big swell, and high tide or onshore wind shut it down.","hazards":["rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[300,350],"ok":[280,10]},"swellHeight":{"min":1.5,"best":[2,3.5],"max":4.5},"period":{"min":11,"best":14},"wind":{"offshore":[110,170],"ok":[80,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.8},"region":"Ireland North West","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":8.9,"waveD":306,"trains":[{"kind":"swell","h":0.7,"p":8.9,"d":306},{"kind":"swell2","h":0.06,"p":25.8,"d":284}],"windSpeed":6.8,"windDir":136,"windGust":9.4,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.4,"airTemp":2.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.6 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"NW 306°: inside the best window WNW–N.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 7 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.65,"detail":"High tide, rising, small neap range; best here: low on the rising tide.","factor":0.56,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.2,"verdict":"too-small","surfMin":0.6,"surfMax":0.9},"maxScore":0.3,"summary":"Too small · 0.6–0.9 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"enniscrone","name":"Enniscrone","town":"Enniscrone","lat":54.2133,"lon":-9.1043,"facing":340,"type":"beach","bottom":"sand-rock","direction":"right","level":"beginner","popularity":3,"crowd":2,"description":"A long strand on Killala Bay, backed by dunes, with the town and pier at one end. By the harbour the waves are tiny and gentle, a good place to learn. Walk along the beach and they slowly grow. A big swell brings a right onto the reef behind the harbour.","goodWhen":"A solid north to north-west swell of 1.2–2 m with a south-east wind, around low to mid tide.","badWhen":"West or south-west swells mostly miss it, and onshore northerly wind spoils it.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A foam board or longboard for learning; a shortboard for the reef.","months":[4,5,6,7,8,9,10],"campingKm":0.5,"conditions":{"swellDir":{"best":[320,20],"ok":[295,40]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[120,190],"ok":[90,220],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.7},"region":"Ireland North West","country":"IE","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.72,"waveP":8.9,"waveD":306,"trains":[{"kind":"swell","h":0.7,"p":8.9,"d":306},{"kind":"swell2","h":0.06,"p":25.7,"d":283}],"windSpeed":7.6,"windDir":140,"windGust":14,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":4.4,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.08,"weight":1,"detail":"0.6 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.08,"lost":8.1},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.74,"lost":1},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"NW 306°: workable, best is NW–NNE.","factor":0.95,"lost":0.2},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore SE 8 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.94,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.4,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":2.8,"summary":"Fair · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793707200000,"to":1793718000000,"score":1.1,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.3,"summary":"Poor · 0.3–0.6 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.8,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.8,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":0.5,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.5,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"lackan-bay","name":"Lackan Bay","town":"Ballina","lat":54.2815,"lon":-9.247,"facing":10,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A small, north-facing bay on the north Mayo coast, west of Killala Bay, with a sandy strand at its head. Its peaks break left and right over sand with a few rocks, and the shape of the bay keeps it out of the worst of the westerly winds. It is a quiet place to learn or to hide when the open coast is blown out.","goodWhen":"A north or north-north-west swell of about 1–2 m with a south or south-west wind.","badWhen":"Westerly swells mostly miss it, and a northerly wind blows straight in.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or foam board for the gentle peaks; a fish when it has some size.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[340,20],"ok":[305,50]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.4},"period":{"min":8,"best":11},"wind":{"offshore":[160,230],"ok":[130,270],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.6},"region":"Ireland West","country":"IE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":8.9,"waveD":306,"trains":[{"kind":"swell","h":0.7,"p":8.9,"d":306},{"kind":"swell2","h":0.06,"p":25.6,"d":283}],"windSpeed":8.3,"windDir":184,"windGust":13,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":13.2,"airTemp":4.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.8,"rating":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–1.8 m.","factor":0.26,"lost":6.5},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 11 s+.","factor":0.83,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.7,"weight":0.4,"detail":"NW 306°: workable, best is NNW–NNE.","factor":0.88,"lost":0.6},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore S 8 km/h; the offshore direction here (offshore from SSE–SW).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":3.4,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":4.1,"summary":"Fair 8–11h · 0.3–0.6 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793707200000,"to":1793718000000,"score":1.7,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":2,"summary":"Poor · 0.2–0.3 m · glassy"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.7,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Poor · 0.2–0.3 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"blown-out","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Blown out · 0.2–0.3 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793977200000,"to":1793984400000,"score":0.4,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"kilcummin-harbour","name":"Kilcummin Harbour","town":"Killala","lat":54.2765,"lon":-9.205,"facing":45,"type":"reef","bottom":"rock","direction":"left","level":"expert","popularity":3,"crowd":3,"description":"A heavy left-hand reef by the small harbour at Kilcummin Head, on the western side of Killala Bay. The wave runs over a boulder bottom. With some size it gets thick and barrels, and the bigger the swell, the better it is. On days when most spots are maxed out, this one can be at its best.","goodWhen":"A solid north or north-north-west swell of 1.5–3 m with a south or south-west wind, at low to mid tide on the push.","badWhen":"Small swells don't reach it, and high tide or a northerly wind spoil it.","hazards":["rocks","rips","currents","pollution"],"season":["autumn","winter"],"boards":"A shortboard or step-up for the hollow sections.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[330,10],"ok":[300,30]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[180,250],"ok":[150,280],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.6},"region":"Ireland West","country":"IE","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":8.9,"waveD":306,"trains":[{"kind":"swell","h":0.7,"p":8.9,"d":306},{"kind":"swell2","h":0.06,"p":25.6,"d":283}],"windSpeed":13.3,"windDir":154,"windGust":17.3,"tide":-0.04,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":8.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.79,"weight":0.4,"detail":"NW 306°: workable, best is NNW–N.","factor":0.91,"lost":0},{"key":"wind","label":"Wind","value":0.81,"weight":0.85,"detail":"Cross-offshore SSE 13 km/h; just outside the offshore range (offshore from S–WSW).","factor":0.84,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.56,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.62,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.95},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.1,"summary":"Too small · 0.4–0.6 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat · 0.2–0.3 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"achill-dugort","name":"Achill – Dugort","town":"Dugort","lat":54.01345,"lon":-10.02307,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A Blue Flag beach below Slievemore on the north side of Achill Island. It faces north, so it only works on swells from the north-west and north, and the waves are usually soft and a bit messy. It is a mellow spot for beginners, and a place to look when the south-facing beaches are blown out.","goodWhen":"A north-west or north swell of 1–2 m with a south or south-east wind, from mid tide up.","badWhen":"Westerly and south-westerly swells pass it by, and northerly winds make it choppy.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or foam board.","months":[1,2,3,9,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[320,10],"ok":[290,40]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[150,210],"ok":[120,240],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.7},"region":"Ireland West","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":9.2,"waveD":284,"trains":[{"kind":"swell","h":0.6,"p":9.2,"d":284},{"kind":"windsea","h":0.16,"p":2,"d":121},{"kind":"swell2","h":0.12,"p":23.7,"d":258}],"windSpeed":10.4,"windDir":136,"windGust":20.5,"tide":0.18,"tideState":"high","tideTrend":"rising","seaTemp":12.1,"airTemp":7.1,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.7,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.85,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.48,"weight":0.4,"detail":"WNW 284°: mostly blocked here, best is NW–N.","factor":0.79,"lost":0},{"key":"wind","label":"Wind","value":0.95,"weight":0.85,"detail":"Cross-offshore SE 10 km/h, gusts 21; just outside the offshore range (offshore from SSE–SSW).","factor":0.96,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.3–0.4 m · onshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"achill-keel","name":"Achill – Keel","town":"Keel","lat":53.97133,"lon":-10.07038,"facing":205,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A long sandy beach on the south side of Achill Island, between the village of Keel and the Minaun cliffs. It is open to swells from the south-west and gives fun, fairly long rides on a good day. With a campsite on the beach and a lifeguard in summer, it is the main surf beach on the island.","goodWhen":"A south-west swell of 1–2 m with a north-east or east wind, from mid tide up.","badWhen":"Southerly and south-westerly winds blow straight in. Northerly swells don't reach it.","hazards":["rips","rocks"],"season":["autumn","winter","spring","summer"],"boards":"A longboard or funboard on small days; a fish or shortboard when it is bigger.","months":[4,5,6,9,10,11],"campingKm":0.5,"conditions":{"swellDir":{"best":[200,250],"ok":[180,280]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.8},"period":{"min":9,"best":12},"wind":{"offshore":[10,80],"ok":[340,110],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Ireland West","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":9.5,"waveD":280,"trains":[{"kind":"swell","h":0.6,"p":9.5,"d":280},{"kind":"swell2","h":0.18,"p":23.9,"d":258},{"kind":"windsea","h":0.12,"p":2.1,"d":105}],"windSpeed":11.9,"windDir":96,"windGust":23,"tide":0.18,"tideState":"high","tideTrend":"rising","seaTemp":12.1,"airTemp":7.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.16,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.16,"lost":7.3},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.79,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":0.73,"weight":0.4,"detail":"W 280°: workable, best is SSW–WSW.","factor":0.89,"lost":0.5},{"key":"wind","label":"Wind","value":0.9,"weight":0.85,"detail":"Cross-offshore E 12 km/h, gusts 23; just outside the offshore range (offshore from N–E).","factor":0.92,"lost":0.3},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.7,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.5,"summary":"Good 14–17h · 0.6–1.1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.9,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":6.2,"summary":"Good 8–11h · 0.7–1.1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1.3,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.3,"summary":"Poor · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"achill-dooega","name":"Achill – Dooega","town":"Dooega","lat":53.92003,"lon":-10.02082,"facing":190,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":1,"crowd":1,"description":"A small, south-facing cove at Camport Bay on the southern tip of Achill, between steep hills and the Minaun cliffs. There are peaks on the sand, and bigger swells break by the rocky point at the eastern end. It is a quiet alternative to Keel.","goodWhen":"A south-west swell of 1–2 m with a north-east wind.","badWhen":"Southerly winds blow in; northerly swells don't reach it.","hazards":["rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a longboard on small days.","months":[3,4,9,10,11],"conditions":{"swellDir":{"best":[190,240],"ok":[170,260]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[350,60],"ok":[320,90],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.6},"region":"Ireland West","country":"IE","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.64,"waveP":9.5,"waveD":280,"trains":[{"kind":"swell","h":0.6,"p":9.5,"d":280},{"kind":"swell2","h":0.18,"p":23.9,"d":258},{"kind":"windsea","h":0.12,"p":2.1,"d":105}],"windSpeed":13.7,"windDir":106,"windGust":26.6,"tide":0.18,"tideState":"high","tideTrend":"rising","seaTemp":12.1,"airTemp":7.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"24 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.84,"weight":0.4,"detail":"WSW 258°: workable, best is S–WSW.","factor":0.94,"lost":0},{"key":"wind","label":"Wind","value":0.41,"weight":0.85,"detail":"Cross-onshore ESE 14 km/h, gusts 27; edge of the workable range (offshore from N–ENE).","factor":0.5,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":0.96},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":1.8,"verdict":"poor","surfMin":0.3,"surfMax":0.6},"maxScore":1.8,"summary":"Poor · 0.3–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · glassy"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"carrowniskey","name":"Carrowniskey","town":"Louisburgh","lat":53.73531,"lon":-9.8984,"facing":270,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A large, gently sloping beach south-west of Louisburgh, open to the full Atlantic. It is one of the most consistent beaches in the west, with peaks left and right that can turn hollow. Strong rips make it more serious than it looks.","goodWhen":"A west to west-north-west swell of 1–2 m with an east or north-east wind.","badWhen":"It has no shelter from onshore or cross-shore winds, so any westerly blows it out.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A shortboard or fish; a longboard on small, clean days.","months":[4,5,6,9,10,11],"conditions":{"swellDir":{"best":[250,300],"ok":[220,320]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.95},"region":"Ireland West","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":8.4,"waveD":288,"trains":[{"kind":"swell","h":0.3,"p":8.4,"d":288},{"kind":"swell2","h":0.2,"p":9,"d":290}],"windSpeed":7.9,"windDir":90,"windGust":12.2,"tide":0.24,"tideState":"high","tideTrend":"rising","seaTemp":12,"airTemp":4.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 288°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 8 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.95,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.97},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.1,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":0.9,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.9,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":1.9,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"killadoon","name":"Killadoon","town":"Louisburgh","lat":53.701,"lon":-9.9162,"facing":285,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A long beach south of Carrowniskey, looking across to Inishturk. It catches west and north-west swells, and the waves have more power than you expect. Rocks and rips add to the challenge.","goodWhen":"A west-north-west swell of 1–2 m with an east-south-east wind, from mid tide up.","badWhen":"Westerly winds blow it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[270,310],"ok":[240,330]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[75,135],"ok":[45,165],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Ireland West","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":8.4,"waveD":288,"trains":[{"kind":"swell","h":0.3,"p":8.4,"d":288},{"kind":"swell2","h":0.2,"p":9,"d":290}],"windSpeed":6.5,"windDir":76,"windGust":10.8,"tide":0.24,"tideState":"high","tideTrend":"rising","seaTemp":12,"airTemp":4.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.4,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.7,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 288°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 7 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":0.97},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.3–0.6 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"ballyconneely-doonloughan","name":"Doonloughan","town":"Ballyconneely","lat":53.44435,"lon":-10.1415,"facing":298,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A beach among the dunes and commonage near Ballyconneely, south of Clifden in Connemara. The banks move almost every day, and even small waves have a punch. It is one of the few surf beaches in Connemara.","goodWhen":"A north-west swell of 1–2 m with a south-east wind, around mid tide on the push.","badWhen":"It is easily blown out by onshore winds and has no shelter from cross-shore winds.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[280,320],"ok":[250,340]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[110,160],"ok":[80,190],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.9},"region":"Ireland West","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.88,"waveP":9.6,"waveD":282,"trains":[{"kind":"swell","h":0.78,"p":9.6,"d":282},{"kind":"windsea","h":0.28,"p":2.6,"d":110},{"kind":"swell2","h":0.22,"p":23.9,"d":259}],"windSpeed":14.4,"windDir":114,"windGust":23,"tide":0.36,"tideState":"high","tideTrend":"rising","seaTemp":12.5,"airTemp":7.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.4,"weight":1,"detail":"0.8 m usable swell; best here is 1–2 m.","factor":0.4,"lost":5.3},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.8,"lost":1.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 282°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 14 km/h; the offshore direction here (offshore from ESE–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.93,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793617200000,"to":1793628000000,"score":4.1,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":4.5,"summary":"Good 11–14h · 0.7–1.1 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":5.7,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":6,"summary":"Good 14–17h · 0.8–1.3 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":5.5,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":6,"summary":"Good 9–12h · 0.8–1.4 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4,"summary":"Fair 8–11h · 0.6–1 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":2.9,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":3,"summary":"Fair 9–12h · 0.4–0.7 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":1.9,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.1,"summary":"Poor · 0.4–0.7 m · glassy"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"fanore","name":"Fanore","town":"Fanore","lat":53.11869,"lon":-9.29084,"facing":290,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A Blue Flag beach on the edge of the Burren, with dunes behind it and stepped limestone that shows at low tide. It picks up about the same swell as Lahinch but with far fewer people, which makes it a good place to learn.","goodWhen":"A west to west-south-west swell of 1–1.5 m with an east wind, around mid tide.","badWhen":"Westerly winds blow it out, and low tide uncovers the limestone shelves.","hazards":["rocks","rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, funboard or foam board.","months":[4,5,6,9,10],"conditions":{"swellDir":{"best":[240,290],"ok":[210,320]},"swellHeight":{"min":0.5,"best":[0.8,1.8],"max":2.4},"period":{"min":8,"best":12},"wind":{"offshore":[70,130],"ok":[40,160],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.85},"region":"Ireland West","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.4,"waveP":7.7,"waveD":275,"trains":[{"kind":"swell","h":0.3,"p":7.7,"d":275},{"kind":"swell2","h":0.2,"p":12.9,"d":268},{"kind":"windsea","h":0.14,"p":2,"d":81}],"windSpeed":10.1,"windDir":90,"windGust":20.2,"tide":0.46,"tideState":"high","tideTrend":"rising","seaTemp":12.7,"airTemp":6.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.04,"weight":1,"detail":"0.3 m usable swell: below the 0.5 m this spot needs to start working.","factor":0.04,"lost":8.6},{"key":"period","label":"Period","value":0.45,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.72,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 275°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 10 km/h, gusts 20; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.18,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.92,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.7,"verdict":"poor","surfMin":0.3,"surfMax":0.5},"maxScore":1.8,"summary":"Poor · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":3.2,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":3.3,"summary":"Fair 15–18h · 0.4–0.6 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.8,"verdict":"fair","surfMin":0.4,"surfMax":0.6},"maxScore":4,"summary":"Fair 8–11h · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.4,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.4,"summary":"Poor · 0.3–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.2,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.3,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"doolin-crab-island","name":"Doolin – Crab Island","town":"Doolin","lat":53.0163,"lon":-9.4154,"facing":265,"type":"slab","bottom":"reef","direction":"right","level":"expert","popularity":4,"crowd":3,"description":"A heavy right-hand slab off the little island just outside Doolin harbour. The wave stands up suddenly, with a steep drop and a thick lip, over a shallow, uneven reef. It catches more swell than most spots around it.","goodWhen":"A west swell of 1–3 m with an east wind, at low to mid tide on the push.","badWhen":"High tide, any westerly wind, and small swells.","hazards":["reef","rocks","currents"],"season":["autumn","winter"],"boards":"A shortboard or step-up; take a spare board on the trip.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[255,290],"ok":[225,315]},"swellHeight":{"min":0.9,"best":[1.5,3],"max":3.7},"period":{"min":11,"best":14},"wind":{"offshore":[60,120],"ok":[40,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.7},"tideMovement":"rising","exposure":0.95},"region":"Ireland West","country":"IE","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":9.9,"waveD":275,"trains":[{"kind":"swell","h":0.66,"p":9.9,"d":275},{"kind":"swell2","h":0.18,"p":24.1,"d":259},{"kind":"windsea","h":0.12,"p":2,"d":87}],"windSpeed":9.4,"windDir":106,"windGust":19.1,"tide":0.46,"tideState":"high","tideTrend":"rising","seaTemp":12.5,"airTemp":5.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.3,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.7 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.09,"lost":6.6},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 11 s, best 14 s+.","factor":0.65,"lost":1.2},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 275°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 9 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.65,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.49,"lost":1.9},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.5,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":4.1,"verdict":"fair","surfMin":0.9,"surfMax":1.5},"maxScore":4.1,"summary":"Fair 15–18h · 0.9–1.5 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.6,"verdict":"good","surfMin":0.9,"surfMax":1.6},"maxScore":5.6,"summary":"Good 8–11h · 0.9–1.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":1.9,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":0.6,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"doolin-point","name":"Doolin Point","town":"Doolin","lat":53.01291,"lon":-9.40756,"facing":250,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"A right-hand point breaking over flat, sharp limestone next to Doolin harbour. When it lines up, it is a long, quick wall that can throw a barrel. There are also a few peaks inside the bay next to the point.","goodWhen":"A west swell of 1–2 m with an east or south-east wind, at low to mid tide.","badWhen":"Without a clean offshore wind the wall falls apart into short, choppy bits. High tide is poor.","hazards":["rocks","reef"],"season":["autumn","winter"],"boards":"A shortboard for the fast walls.","months":[1,2,3,10,11,12],"campingKm":0.5,"conditions":{"swellDir":{"best":[250,290],"ok":[220,320]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[60,120],"ok":[40,145],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.85},"region":"Ireland West","country":"IE","facilityTags":"ptf","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":9.9,"waveD":275,"trains":[{"kind":"swell","h":0.66,"p":9.9,"d":275},{"kind":"swell2","h":0.18,"p":24.1,"d":259},{"kind":"windsea","h":0.12,"p":2,"d":87}],"windSpeed":9.4,"windDir":106,"windGust":19.1,"tide":0.46,"tideState":"high","tideTrend":"rising","seaTemp":12.5,"airTemp":5.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.4,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.7 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.09,"lost":7},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.74,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 275°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 9 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.56,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.56,"lost":1.7},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.9,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":5.6,"verdict":"good","surfMin":0.8,"surfMax":1.3},"maxScore":5.6,"summary":"Good 15–18h · 0.8–1.3 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":7.1,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":7.1,"summary":"Very good 8–11h · 0.8–1.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":2.1,"summary":"Poor · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.7,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"cliffs-of-moher-aileens","name":"Aileens","town":"Liscannor","lat":52.98404,"lon":-9.43612,"facing":265,"type":"reef","bottom":"reef","direction":"right","level":"expert","popularity":5,"crowd":3,"description":"A famous big-wave right that breaks below the Cliffs of Moher. It needs a large west swell to wake up and then gives huge, hollow and powerful waves in front of the cliffs. It is for elite big-wave surfers only.","goodWhen":"A large west or west-south-west swell of 3–5 m with a long period and an east wind.","badWhen":"Normal swells don't break here properly, and any westerly wind ruins it.","hazards":["reef","rocks","rips","currents"],"season":["autumn","winter"],"boards":"A big-wave gun, or a tow board with a jet-ski team.","months":[1,2,11,12],"conditions":{"swellDir":{"best":[240,280],"ok":[220,300]},"swellHeight":{"min":2.5,"best":[3,5],"max":7},"period":{"min":12,"best":16},"wind":{"offshore":[60,120],"ok":[40,140],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":1},"region":"Ireland West","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":9.9,"waveD":281,"trains":[{"kind":"swell","h":0.74,"p":9.9,"d":281},{"kind":"swell2","h":0.18,"p":24.1,"d":262},{"kind":"windsea","h":0.14,"p":2.1,"d":89}],"windSpeed":9.4,"windDir":100,"windGust":18,"tide":0.46,"tideState":"high","tideTrend":"rising","seaTemp":12.5,"airTemp":6.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.7 m usable swell: below the 2.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 12 s, best 16 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.99,"weight":0.4,"detail":"W 281°: inside the best window WSW–W.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 9 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.93,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.2},"maxScore":0,"summary":"Too small · 0.7–1.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":1,"surfMax":1.7},"maxScore":0,"summary":"Too small · 1–1.7 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.7,"surfMax":1.1},"maxScore":0,"summary":"Too small · 0.7–1.1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":0,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"lahinch-left","name":"Lahinch – The Left","town":"Lahinch","lat":52.92606,"lon":-9.3523,"facing":285,"type":"reef","bottom":"rock","direction":"left","level":"intermediate","popularity":4,"crowd":3,"description":"A long left breaking off the rock ledge at the end of Lahinch beach. On a good swell one ride can last 300 m or more. The wave is a long wall that gets slower towards the end, with room to turn, so it suits intermediate surfers. Locals have surfed it for decades.","goodWhen":"A west swell of 1–2.5 m with an east wind. Small days need lower tides; bigger days work at any tide.","badWhen":"Westerly winds, and small swells that don't reach the reef.","hazards":["rocks","rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A fish, funboard or longboard, depending on the day.","months":[4,5,9,10,11],"conditions":{"swellDir":{"best":[250,290],"ok":[220,320]},"swellHeight":{"min":0.9,"best":[1.2,2.5],"max":3.7},"period":{"min":10,"best":13},"wind":{"offshore":[70,130],"ok":[45,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.9},"region":"Ireland West","country":"IE","facilityTags":"lstk","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":9.9,"waveD":281,"trains":[{"kind":"swell","h":0.7,"p":9.9,"d":281},{"kind":"swell2","h":0.18,"p":24.1,"d":262},{"kind":"windsea","h":0.14,"p":2,"d":89}],"windSpeed":4.7,"windDir":94,"windGust":11.2,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.4,"airTemp":2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.8,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.11,"weight":1,"detail":"0.7 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.11,"lost":7.7},{"key":"period","label":"Period","value":0.48,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.74,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"5 km/h: glassy; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.9,"lost":0.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.6,"surfMax":1.1},"maxScore":3,"summary":"Fair 8–11h · 0.6–1.1 m · glassy"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":5.8,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":5.8,"summary":"Good 16–18h · 0.8–1.4 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.8,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.8,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.3,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":2.5,"summary":"Fair · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.1,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.2,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"lahinch","name":"Lahinch Beach","town":"Lahinch","lat":52.93741,"lon":-9.35715,"facing":250,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":5,"crowd":4,"description":"The beach in Lahinch, a seaside resort that has become a renowned surf town, at the head of Liscannor Bay. Sandbanks give lefts and rights for every level, and the town is full of surf schools, shops and cafés. Waves here are easy to catch, so there is almost always a crowd.","goodWhen":"A west swell of 1–2 m with an east or north-east wind, on a rising tide.","badWhen":"Westerly winds. At high tide the sea covers the beach.","hazards":["rips","crowds"],"season":["autumn","winter","spring","summer"],"boards":"A foam board or longboard for learning; a fish or shortboard when it has size.","months":[4,5,6,7,8,9,10],"conditions":{"swellDir":{"best":[245,290],"ok":[215,320]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":3},"period":{"min":8,"best":12},"wind":{"offshore":[40,105],"ok":[15,135],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Ireland West","country":"IE","facilityTags":"lstfk","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":9.9,"waveD":281,"trains":[{"kind":"swell","h":0.7,"p":9.9,"d":281},{"kind":"swell2","h":0.18,"p":24.1,"d":262},{"kind":"windsea","h":0.14,"p":2,"d":89}],"windSpeed":3.2,"windDir":56,"windGust":9.4,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.4,"airTemp":2.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3.4,"rating":1.5,"verdict":"fair","surfMin":0.4,"surfMax":0.7,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.43,"weight":1,"detail":"0.7 m usable swell; best here is 0.9–2 m.","factor":0.43,"lost":5.2},{"key":"period","label":"Period","value":0.74,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 12 s+.","factor":0.87,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"W 281°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"3 km/h: glassy; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.15,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.93,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.4,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.7,"summary":"Good 8–11h · 0.6–1 m · glassy"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":7,"verdict":"very-good","surfMin":0.8,"surfMax":1.3},"maxScore":7,"summary":"Very good 15–18h · 0.8–1.3 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":8,"verdict":"very-good","surfMin":0.9,"surfMax":1.4},"maxScore":8,"summary":"Very good 8–11h · 0.9–1.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":5.8,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":6,"summary":"Good 8–11h · 0.5–0.9 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":4.2,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":4.3,"summary":"Fair 9–12h · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794042000000,"to":1794052800000,"score":2.7,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":2.9,"summary":"Fair 9–12h · 0.3–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.4,"summary":"Too small · 0.2–0.3 m · offshore"}]},{"id":"cregg-beach","name":"Cregg Beach","town":"Lahinch","lat":52.89382,"lon":-9.40358,"facing":330,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A beach and reef on the coast south-west of Lahinch, with peaks on the sand and a left-hand reef. It is a quieter alternative when Lahinch is crowded, though it needs a proper groundswell.","goodWhen":"A west swell of 1–2 m with a south-east wind, around mid tide.","badWhen":"Summer is mostly flat; north-westerly winds blow in.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[260,300],"ok":[230,320]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[120,170],"ok":[90,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.4},"tideMovement":"rising","exposure":0.7},"region":"Ireland West","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":10,"waveD":285,"trains":[{"kind":"swell","h":0.54,"p":10,"d":285},{"kind":"swell2","h":0.16,"p":23.5,"d":265},{"kind":"windsea","h":0.08,"p":1.9,"d":85}],"windSpeed":9,"windDir":92,"windGust":16.9,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.8,"airTemp":6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.1,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.01,"weight":1,"detail":"0.6 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.01,"lost":9},{"key":"period","label":"Period","value":0.5,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.75,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 285°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Cross-offshore E 9 km/h; just outside the offshore range (offshore from ESE–S).","factor":0.97,"lost":0.1},{"key":"tide","label":"Tide","value":0.7,"weight":0.2,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.9,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.8,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":1.8,"verdict":"poor","surfMin":0.5,"surfMax":0.9},"maxScore":1.8,"summary":"Poor · 0.5–0.9 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.5,"surfMax":0.9},"maxScore":2.9,"summary":"Fair 8–11h · 0.5–0.9 m · cross-shore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · cross-onshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"spanish-point-reefs","name":"Spanish Point – Reefs","town":"Spanish Point","lat":52.84577,"lon":-9.44175,"facing":245,"type":"point","bottom":"reef","direction":"right","level":"advanced","popularity":3,"crowd":2,"description":"A set of right-hand reefs (inside, middle and outside point) north of the beach at Spanish Point. They give excellent rights and still have waves when most other spots are nearly flat.","goodWhen":"A west swell of 1–2.5 m with an east wind, at low to mid tide.","badWhen":"Wind affects it more than Lahinch, so any westerly is bad. High tide is poor.","hazards":["rocks","reef"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,4,10,11,12],"conditions":{"swellDir":{"best":[250,295],"ok":[225,320]},"swellHeight":{"min":0.9,"best":[1.2,2.5],"max":3},"period":{"min":10,"best":13},"wind":{"offshore":[50,120],"ok":[30,145],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.95},"region":"Ireland West","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":10.1,"waveD":283,"trains":[{"kind":"swell","h":0.64,"p":10.1,"d":283},{"kind":"swell2","h":0.22,"p":20.4,"d":277},{"kind":"windsea","h":0.1,"p":2,"d":87}],"windSpeed":6.5,"windDir":96,"windGust":11.5,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.8,"airTemp":3.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.5,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.09,"weight":1,"detail":"0.7 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.09,"lost":7.2},{"key":"period","label":"Period","value":0.52,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.76,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.64,"lost":1.4},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.8,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":2.4,"summary":"Poor · 0.6–1.1 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":5.3,"verdict":"good","surfMin":0.8,"surfMax":1.4},"maxScore":5.3,"summary":"Good 15–18h · 0.8–1.4 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.4,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":6.4,"summary":"Good 8–11h · 0.9–1.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.9,"verdict":"poor","surfMin":0.6,"surfMax":1},"maxScore":2.1,"summary":"Poor · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.6,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"spanish-point-beach","name":"Spanish Point Beach","town":"Spanish Point","lat":52.83786,"lon":-9.43445,"facing":265,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":2,"description":"A long, straight sandy beach at Spanish Point. The waves are usually short and gentle, which suits beginners. In some years a sandbank forms a left near the black rock opposite the lifeguard hut.","goodWhen":"A west or south-west swell of 1–2 m with an east wind.","badWhen":"Westerly winds; when the swell is big, the reefs are the better choice.","hazards":["rips"],"season":["autumn","spring","summer"],"boards":"A longboard, funboard or foam board.","months":[4,5,6,7,8,9,10],"conditions":{"swellDir":{"best":[240,290],"ok":[215,310]},"swellHeight":{"min":0.8,"best":[1,2],"max":2.5},"period":{"min":8,"best":11},"wind":{"offshore":[60,130],"ok":[30,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.15},"tideMovement":"rising","exposure":0.95},"region":"Ireland West","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.7,"waveP":10.1,"waveD":283,"trains":[{"kind":"swell","h":0.64,"p":10.1,"d":283},{"kind":"swell2","h":0.22,"p":20.4,"d":277},{"kind":"windsea","h":0.1,"p":2,"d":87}],"windSpeed":6.5,"windDir":96,"windGust":11.5,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.8,"airTemp":3.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.7,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.7 m usable swell: below the 0.8 m this spot needs to start working.","factor":0.15,"lost":8.1},{"key":"period","label":"Period","value":0.85,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.93,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore E 7 km/h; the offshore direction here (offshore from ENE–SE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.08,"detail":"High tide, rising, small neap range; best here: mid on the rising tide.","factor":0.96,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1.1},"maxScore":5.5,"summary":"Good 8–11h · 0.6–1.1 m · offshore"},{"day":1793664000000,"best":{"from":1793718000000,"to":1793728800000,"score":6.6,"verdict":"very-good","surfMin":0.8,"surfMax":1.4},"maxScore":6.7,"summary":"Very good 15–18h · 0.8–1.4 m · offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":7.2,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":7.3,"summary":"Very good 9–12h · 0.9–1.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":3.6,"summary":"Fair 8–11h · 0.6–1 m · offshore"},{"day":1793923200000,"best":{"from":1793980800000,"to":1793984400000,"score":1.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"doonbeg-doughmore","name":"Doughmore","town":"Doonbeg","lat":52.75803,"lon":-9.49504,"facing":285,"type":"beach","bottom":"sand","direction":"both","level":"advanced","popularity":3,"crowd":1,"description":"A long, open beach below the dunes and the golf links north of Doonbeg. It faces straight into the Atlantic, so it often has waves on days when the rest of the coast is flat. There are peaks both ways along the sand, and the south end usually has a good right.","goodWhen":"A west to north-west swell of 1–1.8 m with a south-east wind, on the push.","badWhen":"Onshore winds ruin it, and it closes out once the waves are bigger than head high.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[270,315],"ok":[240,330]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.2},"period":{"min":9,"best":12},"wind":{"offshore":[90,150],"ok":[60,180],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":1},"region":"Ireland West","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.54,"waveP":9.2,"waveD":283,"trains":[{"kind":"swell","h":0.46,"p":9.2,"d":283},{"kind":"swell2","h":0.24,"p":14.8,"d":277},{"kind":"windsea","h":0.06,"p":1.8,"d":87}],"windSpeed":5,"windDir":116,"windGust":10.1,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.8,"airTemp":3.2,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.1,"rating":0.5,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.15,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.15,"lost":7.6},{"key":"period","label":"Period","value":0.53,"weight":0.43,"detail":"9 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.77,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 283°: inside the best window W–NW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 5 km/h; the offshore direction here (offshore from E–SSE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.1,"detail":"High tide, rising, small neap range; best here: low or mid on the rising tide.","factor":0.95,"lost":0.2},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.5,"surfMax":0.8},"maxScore":3,"summary":"Fair 8–11h · 0.5–0.8 m · offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":4.7,"summary":"Good 17–18h · 0.6–1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":5.1,"verdict":"good","surfMin":0.7,"surfMax":1.1},"maxScore":5.3,"summary":"Good 9–12h · 0.7–1.1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.1,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":2.2,"summary":"Poor · 0.4–0.7 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793962800000,"to":1793973600000,"score":1.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.6},"maxScore":1.4,"summary":"Too small · 0.3–0.6 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"doonbeg-doonmore-castle","name":"Doonbeg – Castle Reef","town":"Doonbeg","lat":52.74086,"lon":-9.53643,"facing":30,"type":"reef","bottom":"rock","direction":"left","level":"advanced","popularity":2,"crowd":1,"description":"A hollow left-hand reef breaking over a rock ledge below the ruins of Doonmore Castle, on the western shore of Doonbeg Bay. Most swells pass the bay by. It takes a big north-west swell, one that is already too big for the rest of the coast, to make it break.","goodWhen":"A big north-west swell with a south-west wind, from mid to high tide on the push.","badWhen":"Normal swells don't reach it; summer is mostly flat.","hazards":["rocks","rips"],"season":["autumn","winter"],"boards":"A shortboard or step-up.","months":[1,2,11,12],"conditions":{"swellDir":{"best":[300,330],"ok":[270,345]},"swellHeight":{"min":1.8,"best":[2.5,4],"max":5.5},"period":{"min":11,"best":14},"wind":{"offshore":[200,250],"ok":[170,280],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.45},"region":"Ireland West","country":"IE","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":8.9,"waveD":290,"trains":[{"kind":"swell","h":0.38,"p":8.9,"d":290},{"kind":"swell2","h":0.2,"p":15,"d":290}],"windSpeed":7.6,"windDir":116,"windGust":13.3,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.9,"airTemp":4.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"WNW 290°: workable, best is WNW–NNW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.69,"weight":0.85,"detail":"Onshore ESE 8 km/h; wrong side for this spot (offshore from SSW–WSW).","factor":0.73,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.47,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"doonbeg-killard","name":"Killard – White Strand","town":"Doonbeg","lat":52.74817,"lon":-9.54807,"facing":57,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A sheltered Blue Flag beach on the western side of Doonbeg Bay. A north-west swell has to bend into the bay before it breaks. When it does, there are soft peaks both ways. The most common wind here, the south-westerly, blows offshore.","goodWhen":"A good north-west swell with a south-west wind, from mid to high tide on the push.","badWhen":"Westerly swells mostly miss it; summer is often flat.","hazards":["rips","rocks"],"season":["autumn","winter"],"boards":"A longboard, funboard or foam board.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[300,330],"ok":[270,0]},"swellHeight":{"min":1.5,"best":[2,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[200,250],"ok":[170,280],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.45},"region":"Ireland West","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.44,"waveP":8.9,"waveD":290,"trains":[{"kind":"swell","h":0.38,"p":8.9,"d":290},{"kind":"swell2","h":0.2,"p":15,"d":290}],"windSpeed":7.6,"windDir":116,"windGust":13.3,"tide":0.45,"tideState":"high","tideTrend":"rising","seaTemp":12.9,"airTemp":4.3,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.4 m usable swell: below the 1.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.31,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.91,"weight":0.4,"detail":"WNW 290°: workable, best is WNW–NNW.","factor":0.96,"lost":0},{"key":"wind","label":"Wind","value":0.69,"weight":0.85,"detail":"Onshore ESE 8 km/h; wrong side for this spot (offshore from SSW–WSW).","factor":0.73,"lost":0},{"key":"tide","label":"Tide","value":1,"weight":0.37,"detail":"High tide, rising, small neap range; best here: mid or high on the rising tide.","factor":1,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"ballybunion","name":"Ballybunion","town":"Ballybunion","lat":52.511,"lon":-9.683,"facing":270,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A seaside town in north Kerry with two west-facing Blue Flag beaches split by the castle headland. On the sand there are playful peaks at most stages of the tide. At the north end, a right runs down along the cliff, and at the south end a left breaks over rocks.","goodWhen":"A west swell of 1–2 m with an east wind; the right by the cliff is best from mid to high tide.","badWhen":"Westerly winds blow it out. The left at the south end gets slow and soft as the tide comes in.","hazards":["rocks","crowds"],"season":["autumn","winter","spring"],"boards":"A funboard or longboard on the beach; a shortboard for the right.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[250,295],"ok":[225,315]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.25},"tideMovement":"rising","exposure":0.9},"region":"Ireland South","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.56,"waveP":9.9,"waveD":282,"trains":[{"kind":"swell","h":0.5,"p":9.9,"d":282},{"kind":"swell2","h":0.2,"p":16.6,"d":286}],"windSpeed":4.3,"windDir":70,"windGust":9.4,"tide":0.45,"tideState":"high","tideTrend":"falling","seaTemp":12.5,"airTemp":3.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.4,"rating":0.5,"verdict":"poor","surfMin":0.3,"surfMax":0.6,"windKind":"glassy","metrics":[{"key":"size","label":"Size","value":0.18,"weight":1,"detail":"0.5 m usable swell: below the 0.6 m this spot needs to start working.","factor":0.18,"lost":7.4},{"key":"period","label":"Period","value":0.65,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0.9},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 282°: inside the best window WSW–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"4 km/h: glassy; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.13,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.94,"lost":0.3},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.7,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.9,"summary":"Fair 8–11h · 0.4–0.7 m · offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":4.7,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.7,"summary":"Good 14–17h · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":5.7,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.8,"summary":"Good 10–13h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":2.3,"verdict":"fair","surfMin":0.4,"surfMax":0.7},"maxScore":2.5,"summary":"Fair · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":1.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.4,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.4,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.3–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"ballyheigue","name":"Ballyheigue","town":"Ballyheigue","lat":52.38733,"lon":-9.84004,"facing":255,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A west-facing Blue Flag beach in Ballyheigue Bay, below Kerry Head. There are beach peaks, and at the north end rocks and reef reaching out towards Kerry Head give fast, powerful waves when the swell is right.","goodWhen":"A west swell of 1.5–2.5 m with an east wind, from mid tide to high and back.","badWhen":"Low tide uncovers the rocks at the north end; westerly winds blow it out.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[250,290],"ok":[225,310]},"swellHeight":{"min":1,"best":[1.5,2.5],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[50,110],"ok":[25,140],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.45},"tideMovement":"rising","exposure":0.9},"region":"Ireland South","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":10.5,"waveD":298,"trains":[{"kind":"swell","h":0.42,"p":10.5,"d":298},{"kind":"swell2","h":0.2,"p":16.4,"d":285}],"windSpeed":11.2,"windDir":70,"windGust":19.8,"tide":0.45,"tideState":"high","tideTrend":"falling","seaTemp":11.4,"airTemp":6.7,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.93,"weight":0.4,"detail":"WNW 298°: workable, best is WSW–WNW.","factor":0.97,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 11 km/h; the offshore direction here (offshore from NE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.42,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.1,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.2,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":1,"verdict":"too-small","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Too small · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793782800000,"to":1793793600000,"score":1.7,"verdict":"poor","surfMin":0.6,"surfMax":0.9},"maxScore":1.8,"summary":"Poor · 0.6–0.9 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"banna-strand","name":"Banna Strand","town":"Ardfert","lat":52.33842,"lon":-9.83828,"facing":275,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A very long beach stretching south of the car park, with big dunes behind it. Sandbanks form peaks and wedges, left and right, that move from day to day. The water is clean. The waves are rarely special, but on small, clean days you can find fun rides anywhere along the sand.","goodWhen":"A west to west-north-west swell of 1–2 m with an east wind, from mid to high tide on the push.","badWhen":"At low tide the waves tend to close out, and there is no shelter from cross-shore winds. In winter the swell is often too big.","hazards":["rips","localism"],"season":["spring","summer","autumn"],"boards":"A funboard, longboard or fish.","months":[4,5,6,7,8,9,10],"conditions":{"swellDir":{"best":[260,300],"ok":[240,320]},"swellHeight":{"min":0.8,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[65,115],"ok":[45,135],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.9},"region":"Ireland South","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":0.52,"waveP":10.5,"waveD":298,"trains":[{"kind":"swell","h":0.42,"p":10.5,"d":298},{"kind":"swell2","h":0.2,"p":16.4,"d":285}],"windSpeed":10.1,"windDir":66,"windGust":15.5,"tide":0.45,"tideState":"high","tideTrend":"falling","seaTemp":11.4,"airTemp":3.9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.8 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.75,"weight":0.43,"detail":"11 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.88,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"WNW 298°: inside the best window W–WNW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 10 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.37,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.9,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":1.2,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.4,"summary":"Poor · 0.4–0.7 m · offshore"},{"day":1793664000000,"best":{"from":1793710800000,"to":1793721600000,"score":2.1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":2.2,"summary":"Poor · 0.5–0.8 m · offshore"},{"day":1793750400000,"best":{"from":1793786400000,"to":1793797200000,"score":3.2,"verdict":"fair","surfMin":0.6,"surfMax":0.9},"maxScore":3.2,"summary":"Fair 10–13h · 0.6–0.9 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"maharees-garywilliam-point","name":"Garywilliam Point","town":"Castlegregory","lat":52.30688,"lon":-10.06073,"facing":315,"type":"point","bottom":"reef","direction":"right","level":"expert","popularity":3,"crowd":2,"description":"A fast, hollow right breaking over uneven reef at the tip of the Maharees peninsula, at the north-east corner of Brandon Bay. It is at its best when the swell is small or medium. On days with little wind, the wave rears up suddenly near the rocks.","goodWhen":"A north-west to north swell of 1–2 m with a south-east wind, at low tide on the push.","badWhen":"Onshore winds spoil it, and it can't handle much size.","hazards":["rocks","reef","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[300,360],"ok":[270,15]},"swellHeight":{"min":0.9,"best":[1.2,2],"max":2.5},"period":{"min":10,"best":13},"wind":{"offshore":[115,165],"ok":[90,190],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.85},"region":"Ireland South","country":"IE","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":10.3,"waveD":296,"trains":[{"kind":"swell","h":0.62,"p":10.3,"d":296},{"kind":"swell2","h":0.24,"p":18.7,"d":271},{"kind":"windsea","h":0.06,"p":1.5,"d":95}],"windSpeed":20.2,"windDir":92,"windGust":25.6,"tide":0.44,"tideState":"high","tideTrend":"falling","seaTemp":11.9,"airTemp":10.1,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0.2,"rating":0,"verdict":"too-small","surfMin":0.4,"surfMax":0.6,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.07,"weight":1,"detail":"0.6 m usable swell: below the 0.9 m this spot needs to start working.","factor":0.07,"lost":6.6},{"key":"period","label":"Period","value":0.55,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 10 s, best 13 s+.","factor":0.78,"lost":0.6},{"key":"swellDir","label":"Swell direction","value":0.96,"weight":0.4,"detail":"WNW 296°: workable, best is WNW–N.","factor":0.99,"lost":0},{"key":"wind","label":"Wind","value":0.61,"weight":0.85,"detail":"Cross-offshore E 20 km/h; just outside the offshore range (offshore from ESE–SSE).","factor":0.67,"lost":1},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.53,"lost":1.6},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Fish or mid-length","size":"5'6\"–7'6\"","why":"Knee-to-waist high: a wide, flat board keeps speed through soft sections."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793628000000,"to":1793638800000,"score":1,"verdict":"poor","surfMin":0.5,"surfMax":0.8},"maxScore":1.1,"summary":"Poor · 0.5–0.8 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":1.3,"verdict":"poor","surfMin":0.6,"surfMax":1.1},"maxScore":1.3,"summary":"Poor · 0.6–1.1 m · cross-onshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.1,"verdict":"fair","surfMin":0.7,"surfMax":1.1},"maxScore":2.7,"summary":"Fair · 0.7–1.1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"blown-out","surfMin":0.5,"surfMax":0.8},"maxScore":0.4,"summary":"Blown out · 0.5–0.8 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793955600000,"to":1793966400000,"score":0.4,"verdict":"too-small","surfMin":0.4,"surfMax":0.6},"maxScore":0.5,"summary":"Too small · 0.4–0.6 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"brandon-bay","name":"Brandon Bay","town":"Castlegregory","lat":52.25989,"lon":-10.06715,"facing":330,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":1,"description":"A long sweep of sand on the north side of the Dingle peninsula, running west from Castlegregory towards Mount Brandon. The sandbanks are soft and rarely well shaped. Still, the bay catches a lot of swell, and some part of it suits most winds. Windsurfers know it better than surfers do.","goodWhen":"A north-west to north swell of 1–2 m with a south-east wind, on a rising tide.","badWhen":"Northerly onshore winds; small westerly swells don't wrap in.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or foam board.","months":[1,2,3,9,10,11,12],"campingKm":3,"conditions":{"swellDir":{"best":[310,10],"ok":[270,30]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.4},"period":{"min":8,"best":11},"wind":{"offshore":[115,170],"ok":[90,200],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"pf","cams":[],"now":{"t":1793660400000,"waveH":0.74,"waveP":10.3,"waveD":296,"trains":[{"kind":"swell","h":0.62,"p":10.3,"d":296},{"kind":"swell2","h":0.24,"p":18.7,"d":271},{"kind":"windsea","h":0.06,"p":1.5,"d":95}],"windSpeed":6.5,"windDir":122,"windGust":15.1,"tide":0.44,"tideState":"high","tideTrend":"falling","seaTemp":11.9,"airTemp":6.6,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":2.8,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.6,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.34,"weight":1,"detail":"0.6 m usable swell; best here is 0.9–2 m.","factor":0.34,"lost":6.1},{"key":"period","label":"Period","value":0.88,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 8 s, best 11 s+.","factor":0.94,"lost":0.3},{"key":"swellDir","label":"Swell direction","value":0.88,"weight":0.4,"detail":"WNW 296°: workable, best is NW–N.","factor":0.95,"lost":0.3},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 7 km/h; the offshore direction here (offshore from ESE–S).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.1,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":5.2,"verdict":"good","surfMin":0.5,"surfMax":0.9},"maxScore":5.5,"summary":"Good 8–11h · 0.5–0.9 m · glassy"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":5,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":5,"summary":"Good 17–18h · 0.6–0.9 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.6,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.8,"summary":"Good 8–11h · 0.6–1 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.6,"verdict":"poor","surfMin":0.4,"surfMax":0.7},"maxScore":1.7,"summary":"Poor · 0.4–0.7 m · cross-onshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":3.1,"verdict":"fair","surfMin":0.3,"surfMax":0.6},"maxScore":3.2,"summary":"Fair 10–13h · 0.3–0.6 m · glassy"},{"day":1794009600000,"best":{"from":1794049200000,"to":1794060000000,"score":1.5,"verdict":"poor","surfMin":0.3,"surfMax":0.4},"maxScore":1.5,"summary":"Poor · 0.3–0.4 m · cross-onshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"}]},{"id":"inch-strand","name":"Inch Strand","town":"Inch","lat":52.13745,"lon":-9.98006,"facing":245,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":2,"description":"A long, west-facing spit of sand reaching out into Dingle Bay, with dunes behind and mountains on every side. Waves break gently over the sand, both left and right, and give you time to stand up. That makes it one of the best beaches in Kerry for learning and for longboards. The north end usually has the best surf.","goodWhen":"A south-west to west swell of 1–2 m with an east wind, on a rising tide.","badWhen":"Westerly winds; paddling out gets hard once it is over head high.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, funboard or foam board.","months":[4,5,6,7,8,9,10],"conditions":{"swellDir":{"best":[215,265],"ok":[190,285]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":2.4},"period":{"min":8,"best":12},"wind":{"offshore":[40,100],"ok":[15,130],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"pltk","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":7.5,"waveD":323,"trains":[{"kind":"swell","h":0.14,"p":7.5,"d":323},{"kind":"swell2","h":0.1,"p":8.8,"d":309}],"windSpeed":23,"windDir":78,"windGust":35.3,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":11.8,"airTemp":9,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.6,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.8,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.12,"weight":0.4,"detail":"NW 309°: mostly blocked here, best is SW–W.","factor":0.65,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Offshore ENE 23 km/h, gusts 35; the offshore direction here (offshore from NE–E).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.1,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"inch-reefs","name":"Inch Reefs","town":"Inch","lat":52.1415,"lon":-9.991,"facing":225,"type":"point","bottom":"rock","direction":"right","level":"advanced","popularity":4,"crowd":4,"description":"A very long right-hand point below the cliffs at the north end of Inch Strand. The wave runs along a rock ledge, and on a good day one ride can cover 400 m or more. Those days are rare, which is part of why Irish surfers talk about it so much.","goodWhen":"A solid south-west swell of 1.5–3 m with a north-east wind, at low tide on the push.","badWhen":"Usually the swell and the wind are not right at the same time. High tide and westerly winds spoil it.","hazards":["rocks","rips","crowds"],"season":["autumn","winter"],"boards":"A shortboard or step-up with plenty of paddle.","months":[1,2,10,11,12],"conditions":{"swellDir":{"best":[215,250],"ok":[190,270]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":3.7},"period":{"min":11,"best":14},"wind":{"offshore":[25,75],"ok":[0,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low"],"ok":["mid"],"avoid":["high"],"sensitivity":0.6},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"lt","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":7.5,"waveD":323,"trains":[{"kind":"swell","h":0.14,"p":7.5,"d":323},{"kind":"swell2","h":0.1,"p":8.8,"d":309}],"windSpeed":16.2,"windDir":88,"windGust":32.8,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":11.8,"airTemp":8.5,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 11 s, best 14 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"NW 323°: mostly blocked here, best is SW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":0.8,"weight":0.85,"detail":"Cross-offshore E 16 km/h, gusts 33; just outside the offshore range (offshore from NNE–ENE).","factor":0.83,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.56,"detail":"High tide, falling, small neap range; best here: low on the rising tide.","factor":0.54,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"coumeenole","name":"Coumeenole","town":"Dunquin","lat":52.10807,"lon":-10.46706,"facing":225,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A small cove under the cliffs of Slea Head at the tip of the Dingle peninsula, reached by a steep slipway. Most days it doesn't quite work. When it does, the peaks are strong and hollow, and the water is very clear. The currents are strong and the peaks move around, so come with some experience.","goodWhen":"A south-west swell of 1–2.5 m with a north-east wind, from low to mid tide on the push.","badWhen":"Southerly and westerly winds. The peaks move around and the waves can dump hard on the sand.","hazards":["rips","currents","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[200,250],"ok":[180,270]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.7},"period":{"min":9,"best":13},"wind":{"offshore":[25,75],"ok":[0,100],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.78,"waveP":9.9,"waveD":288,"trains":[{"kind":"swell","h":0.66,"p":9.9,"d":288},{"kind":"swell2","h":0.18,"p":21.3,"d":267}],"windSpeed":18,"windDir":102,"windGust":34.9,"tide":0.34,"tideState":"high","tideTrend":"falling","seaTemp":12.2,"airTemp":8.2,"weatherCode":2,"cloud":52,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.3 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.61,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 13 s+.","factor":0.81,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.24,"weight":0.4,"detail":"WNW 288°: mostly blocked here, best is SSW–WSW.","factor":0.7,"lost":0},{"key":"wind","label":"Wind","value":0.5,"weight":0.85,"detail":"Cross-offshore ESE 18 km/h, gusts 35; just outside the offshore range (offshore from NNE–ENE).","factor":0.58,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.62,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":4.9,"verdict":"good","surfMin":0.6,"surfMax":0.9},"maxScore":4.9,"summary":"Good 16–18h · 0.6–0.9 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":3.9,"verdict":"fair","surfMin":0.6,"surfMax":1},"maxScore":4.3,"summary":"Fair 8–11h · 0.6–1 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.5,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.2,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794150000000,"to":1794160800000,"score":0.3,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0.3,"summary":"Too small · 0.3–0.4 m · cross-offshore"}]},{"id":"rossbeigh","name":"Rossbeigh","town":"Glenbeigh","lat":52.06195,"lon":-9.97668,"facing":270,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"A 6 km spit of sand reaching into Dingle Bay from its southern shore, at the start of the Ring of Kerry. Easy peaks break along the beach, good for learners and improvers. At the north end, a left breaks over boulders, but it takes a long paddle to get there.","goodWhen":"A south-west to west swell of 1–2 m with an east wind, on a rising tide.","badWhen":"Westerly winds; small northerly swells don't get in.","hazards":["rips"],"season":["autumn","winter","spring","summer"],"boards":"A longboard, funboard or foam board.","months":[4,5,6,7,8,9,10],"campingKm":2.5,"conditions":{"swellDir":{"best":[220,275],"ok":[200,300]},"swellHeight":{"min":0.6,"best":[1,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[60,120],"ok":[30,150],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.15},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.2,"waveP":7.5,"waveD":323,"trains":[{"kind":"swell","h":0.14,"p":7.5,"d":323},{"kind":"swell2","h":0.1,"p":8.8,"d":309}],"windSpeed":11.5,"windDir":110,"windGust":17.3,"tide":0.38,"tideState":"high","tideTrend":"falling","seaTemp":11.8,"airTemp":5.8,"weatherCode":0,"cloud":0,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.47,"weight":0.43,"detail":"9 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.73,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.42,"weight":0.4,"detail":"NW 309°: mostly blocked here, best is SW–W.","factor":0.77,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ESE 12 km/h; the offshore direction here (offshore from ENE–ESE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm hooded, boots and gloves","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"}]},{"id":"st-finians-bay","name":"St Finian's Bay","town":"Ballinskelligs","lat":51.8446,"lon":-10.33812,"facing":230,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"A rugged cove on the Skellig Ring, looking out to the Skellig islands. Short, punchy peaks break over sand and rock, and the bay can get big and powerful. Very strong rips make it dangerous for swimming.","goodWhen":"A south-west swell of 1–2 m with a north-east wind.","badWhen":"Westerly and southerly winds; very big swells close it out.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[210,255],"ok":[190,275]},"swellHeight":{"min":0.9,"best":[1.2,2.2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[25,80],"ok":[0,105],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.85},"region":"Ireland South","country":"IE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.96,"waveP":10,"waveD":286,"trains":[{"kind":"swell","h":0.76,"p":10,"d":286},{"kind":"swell2","h":0.24,"p":24.1,"d":262},{"kind":"windsea","h":0.18,"p":2.3,"d":100}],"windSpeed":12.2,"windDir":76,"windGust":24.5,"tide":0.33,"tideState":"high","tideTrend":"falling","seaTemp":12.3,"airTemp":8.4,"weatherCode":0,"cloud":2,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.5 m usable swell: below the 0.9 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.67,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.83,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.38,"weight":0.4,"detail":"WNW 286°: mostly blocked here, best is SSW–WSW.","factor":0.75,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore ENE 12 km/h, gusts 25; the offshore direction here (offshore from NNE–E).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.87,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0,"summary":"Too small · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":6,"verdict":"good","surfMin":0.9,"surfMax":1.5},"maxScore":6,"summary":"Good 17–18h · 0.9–1.5 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6.6,"verdict":"very-good","surfMin":0.9,"surfMax":1.5},"maxScore":6.8,"summary":"Very good 8–11h · 0.9–1.5 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.7,"verdict":"too-small","surfMin":0.4,"surfMax":0.7},"maxScore":0.7,"summary":"Too small · 0.4–0.7 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0.1,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":0.1,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"too-small","surfMin":0.3,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.3–0.4 m · offshore"}]},{"id":"derrynane","name":"Derrynane","town":"Caherdaniel","lat":51.75854,"lon":-10.13793,"facing":210,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A beautiful south-west-facing Blue Flag beach near Caherdaniel, with dunes and woods behind it and very clear water. Many days there is nothing much to ride. Then a good south-west swell arrives and brings well-shaped peaks, left and right.","goodWhen":"A south-west swell of 1–2 m with a north-east wind.","badWhen":"The wind here rarely blows from the north-east, the offshore direction, so the waves are often choppy. Once the waves are about twice your height, it stops working.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or fish.","months":[3,4,5,9,10,11],"campingKm":2.5,"conditions":{"swellDir":{"best":[195,245],"ok":[175,265]},"swellHeight":{"min":0.4,"best":[0.8,1.8],"max":2.4},"period":{"min":9,"best":12},"wind":{"offshore":[10,65],"ok":[345,90],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.9,"waveP":9.4,"waveD":282,"trains":[{"kind":"swell","h":0.64,"p":9.4,"d":282},{"kind":"swell2","h":0.4,"p":14.2,"d":219},{"kind":"windsea","h":0.3,"p":2.6,"d":95}],"windSpeed":14.4,"windDir":72,"windGust":29.5,"tide":0.35,"tideState":"high","tideTrend":"falling","seaTemp":12.1,"airTemp":9.3,"weatherCode":1,"cloud":48,"rain":0,"isDay":false,"waveSrc":"mfwam","score":3,"rating":1.5,"verdict":"fair","surfMin":0.3,"surfMax":0.5,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0.35,"weight":1,"detail":"0.5 m usable swell; best here is 0.8–1.8 m.","factor":0.35,"lost":6.1},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"14 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 219°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.92,"weight":0.85,"detail":"Cross-offshore ENE 14 km/h, gusts 30; just outside the offshore range (offshore from N–ENE).","factor":0.93,"lost":0.4},{"key":"tide","label":"Tide","value":0.49,"weight":0.1,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.91,"lost":0.5},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.8,"summary":"Too small · 0.2–0.3 m · offshore"},{"day":1793664000000,"best":{"from":1793714400000,"to":1793725200000,"score":5.1,"verdict":"good","surfMin":0.6,"surfMax":1},"maxScore":5.4,"summary":"Good 14–17h · 0.6–1 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":5.1,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.2,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":1.9,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.9,"summary":"Poor · 0.2–0.4 m · offshore"},{"day":1793923200000,"best":{"from":1793959200000,"to":1793970000000,"score":1.1,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.2,"summary":"Poor · 0.2–0.3 m · cross-offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.2,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.2,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794157200000,"to":1794160800000,"score":1.5,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.5,"summary":"Poor · 0.2–0.4 m · glassy"}]},{"id":"barley-cove","name":"Barley Cove","town":"Goleen","lat":51.46639,"lon":-9.77741,"facing":175,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"A stunning south-facing beach near Mizen Head, with big dunes and a tidal lagoon behind it. The surf is usually small. Sandbars at the river mouth help any swell that reaches the bay to break well.","goodWhen":"A south-west to south swell of 1–1.5 m with a north-east wind, on a rising tide.","badWhen":"Southerly winds; northerly and westerly swells miss it.","hazards":["rips"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or fish.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[190,235],"ok":[170,255]},"swellHeight":{"min":0.4,"best":[0.8,1.6],"max":2},"period":{"min":10,"best":13},"wind":{"offshore":[350,45],"ok":[325,70],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.25},"tideMovement":"rising","exposure":0.65},"region":"Ireland South","country":"IE","facilityTags":"plt","cams":[],"now":{"t":1793660400000,"waveH":1.4,"waveP":4.4,"waveD":90,"trains":[{"kind":"windsea","h":0.92,"p":4.4,"d":90},{"kind":"swell","h":0.76,"p":8.1,"d":174},{"kind":"swell2","h":0.6,"p":9.9,"d":230}],"windSpeed":17.3,"windDir":80,"windGust":36,"tide":0.36,"tideState":"high","tideTrend":"falling","seaTemp":12.6,"airTemp":9.1,"weatherCode":1,"cloud":42,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.3,"rating":0.5,"verdict":"poor","surfMin":0.4,"surfMax":0.6,"windKind":"cross-on","metrics":[{"key":"size","label":"Size","value":0.61,"weight":1,"detail":"0.8 m usable swell; best here is 0.8–1.6 m.","factor":0.61,"lost":2.1},{"key":"period","label":"Period","value":0.17,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.58,"lost":2.3},{"key":"swellDir","label":"Swell direction","value":0.86,"weight":0.4,"detail":"S 174°: workable, best is S–SW.","factor":0.94,"lost":0.3},{"key":"wind","label":"Wind","value":0.33,"weight":0.85,"detail":"Cross-onshore E 17 km/h, gusts 36; edge of the workable range (offshore from N–NE).","factor":0.43,"lost":3.5},{"key":"tide","label":"Tide","value":0.7,"weight":0.13,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.94,"lost":0.3},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from S and SW: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Soft-top / foamie","size":"7'6\"–8'6\"","why":"Gentle beach waves: volume to catch everything, soft to learn on."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793696400000,"to":1793707200000,"score":4,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.5,"summary":"Good 9–12h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2.6,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.1,"summary":"Fair 8–11h · 0.3–0.5 m · cross-offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0.3,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.4,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794142800000,"to":1794153600000,"score":1.6,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.7,"summary":"Poor · 0.2–0.3 m · cross-offshore"}]},{"id":"owenahincha","name":"Owenahincha","town":"Rosscarbery","lat":51.56364,"lon":-8.99266,"facing":200,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A relaxed beach near Rosscarbery, split in two by rocks and a stretch of dunes where the lifeguard hut sits. Rocks hold the sandbanks in place, and the waves break both left and right. The eastern half catches swell from a few more directions and its banks are a little steeper.","goodWhen":"A solid south-west swell of 1–2 m with a north-east wind, at low to mid tide on the push.","badWhen":"Southerly and westerly winds.","hazards":["rocks","rips","jellyfish"],"season":["autumn","winter","spring"],"boards":"A fish, funboard or shortboard.","months":[3,4,5,9,10,11],"conditions":{"swellDir":{"best":[200,240],"ok":[180,265]},"swellHeight":{"min":0.4,"best":[0.8,1.8],"max":2.4},"period":{"min":9,"best":12},"wind":{"offshore":[20,70],"ok":[350,95],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":["high"],"avoid":[],"sensitivity":0.3},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"pl","cams":[],"now":{"t":1793660400000,"waveH":1.42,"waveP":4.9,"waveD":85,"trains":[{"kind":"windsea","h":1.14,"p":4.9,"d":85},{"kind":"swell","h":0.6,"p":7.5,"d":165},{"kind":"swell2","h":0.38,"p":9.5,"d":221}],"windSpeed":11.9,"windDir":42,"windGust":23,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":12.5,"airTemp":8.8,"weatherCode":2,"cloud":63,"rain":0,"isDay":false,"waveSrc":"mfwam","score":1.7,"rating":1,"verdict":"poor","surfMin":0.2,"surfMax":0.4,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0.26,"weight":1,"detail":"0.4 m usable swell; best here is 0.8–1.8 m.","factor":0.26,"lost":6.4},{"key":"period","label":"Period","value":0.58,"weight":0.43,"detail":"10 s swell: decent, lined up; good here from 9 s, best 12 s+.","factor":0.79,"lost":1.1},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SW 221°: inside the best window SSW–WSW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 12 km/h, gusts 23; the offshore direction here (offshore from NNE–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.15,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.87,"lost":0.6},{"key":"mix","label":"Clean lines","value":0.85,"weight":0.25,"detail":"Crossing swells from SW and SSE: peaky and shifting.","factor":0.96,"lost":0.2},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Longboard","size":"9'0\"–9'6\"","why":"Small, soft waves need length and glide."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":2.6,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1793664000000,"best":{"from":1793721600000,"to":1793728800000,"score":5.7,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":5.8,"summary":"Good 16–18h · 0.5–0.8 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":6,"verdict":"good","surfMin":0.5,"surfMax":0.8},"maxScore":6,"summary":"Good 8–11h · 0.5–0.8 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":3.2,"verdict":"fair","surfMin":0.3,"surfMax":0.5},"maxScore":3.4,"summary":"Fair 8–11h · 0.3–0.5 m · offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":1.6,"verdict":"poor","surfMin":0.2,"surfMax":0.3},"maxScore":1.7,"summary":"Poor · 0.2–0.3 m · offshore"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.9,"summary":"Too small · 0.2–0.3 m · cross-offshore"},{"day":1794096000000,"best":{"from":1794135600000,"to":1794146400000,"score":1.6,"verdict":"poor","surfMin":0.2,"surfMax":0.4},"maxScore":1.8,"summary":"Poor · 0.2–0.4 m · offshore"}]},{"id":"castlefreke-long-strand","name":"Long Strand (Castlefreke)","town":"Clonakilty","lat":51.55194,"lon":-8.95985,"facing":215,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":3,"crowd":2,"description":"A long beach west of Clonakilty that picks up more swell than anywhere else around. Both ends have good sandbanks, and there are more peaks along the middle. At low tide the waves get hollow and strong, and a strong south-west swell can bring a good left.","goodWhen":"A south-west swell of 1–2.5 m with a north-east wind, at low to mid tide.","badWhen":"Most days the wind is onshore, the waves are untidy and there are lots of currents. At high tide the waves dump straight onto the sand.","hazards":["rips","rocks"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[200,245],"ok":[180,270]},"swellHeight":{"min":0.6,"best":[1,2.5],"max":3.7},"period":{"min":9,"best":12},"wind":{"offshore":[15,65],"ok":[345,90],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.95},"region":"Ireland South","country":"IE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":6,"waveD":111,"trains":[{"kind":"swell","h":0.82,"p":6,"d":111},{"kind":"windsea","h":0.8,"p":4.1,"d":77},{"kind":"swell2","h":0.28,"p":7.6,"d":136}],"windSpeed":13,"windDir":48,"windGust":23.8,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":12.5,"airTemp":8.8,"weatherCode":2,"cloud":72,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 111°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 13 km/h, gusts 24; the offshore direction here (offshore from NNE–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.37,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.69,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":1.2,"verdict":"too-small","surfMin":0.3,"surfMax":0.5},"maxScore":1.2,"summary":"Too small · 0.3–0.5 m · cross-offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":2,"verdict":"poor","surfMin":0.4,"surfMax":0.6},"maxScore":2,"summary":"Poor · 0.4–0.6 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · cross-offshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794139200000,"to":1794150000000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.1,"summary":"Too small · 0.2–0.4 m · offshore"}]},{"id":"red-strand","name":"Red Strand","town":"Clonakilty","lat":51.54652,"lon":-8.92657,"facing":190,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A very sheltered bay near Galley Head, also called Dirk Bay. The swell first breaks on a reef further out, then builds again into hollow peaks on the sand. It is a winter spot, at its best when the beaches to the west are too big to surf.","goodWhen":"A big south-west swell with a north or north-east wind, from mid to high tide on the push.","badWhen":"Small swells don't reach it; summer is mostly flat.","hazards":["rips","rocks"],"season":["autumn","winter"],"boards":"A shortboard or fish.","months":[1,2,3,10,11,12],"conditions":{"swellDir":{"best":[200,245],"ok":[180,265]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":4},"period":{"min":10,"best":13},"wind":{"offshore":[0,60],"ok":[330,80],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":[],"avoid":["low"],"sensitivity":0.45},"tideMovement":"rising","exposure":0.6},"region":"Ireland South","country":"IE","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":1.24,"waveP":6,"waveD":111,"trains":[{"kind":"swell","h":0.82,"p":6,"d":111},{"kind":"windsea","h":0.8,"p":4.1,"d":77},{"kind":"swell2","h":0.28,"p":7.6,"d":136}],"windSpeed":13,"windDir":44,"windGust":24.5,"tide":0.39,"tideState":"high","tideTrend":"falling","seaTemp":12.5,"airTemp":8.5,"weatherCode":3,"cloud":88,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"6 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ESE 111°: mostly blocked here, best is SSW–WSW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 13 km/h, gusts 25; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.42,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.89,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · offshore"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"inchydoney","name":"Inchydoney","town":"Clonakilty","lat":51.59439,"lon":-8.86279,"facing":180,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":3,"crowd":3,"description":"A south-facing strand near Clonakilty, split by a small headland with a hotel on it. A river reaches the sea at each end and shapes the sandbanks. In front of the hotel the peaks are soft, good for longboards and learners. A quicker right breaks off the headland, and at lower tides the river mouth on the east side can give hollow lefts.","goodWhen":"A south-west swell of 1–2 m with a north wind, on a rising tide.","badWhen":"Southerly winds; strong currents near the ends on a dropping tide.","hazards":["rips","currents","crowds"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[190,235],"ok":[150,255]},"swellHeight":{"min":0.6,"best":[0.9,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[345,30],"ok":[315,60],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.2},"tideMovement":"rising","exposure":0.75},"region":"Ireland South","country":"IE","facilityTags":"pltfk","cams":[],"now":{"t":1793660400000,"waveH":0.76,"waveP":5.3,"waveD":106,"trains":[{"kind":"swell","h":0.64,"p":5.3,"d":106},{"kind":"windsea","h":0.32,"p":2.7,"d":63},{"kind":"swell2","h":0.16,"p":8.1,"d":198}],"windSpeed":10.1,"windDir":42,"windGust":20.2,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":12.5,"airTemp":8.5,"weatherCode":2,"cloud":70,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"cross-off","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.34,"weight":0.43,"detail":"8 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.67,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSW 198°: inside the best window S–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.96,"weight":0.85,"detail":"Cross-offshore NE 10 km/h, gusts 20; just outside the offshore range (offshore from NNW–NNE).","factor":0.97,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.1,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"garretstown","name":"Garretstown","town":"Kinsale","lat":51.64081,"lon":-8.57782,"facing":195,"type":"beach","bottom":"sand-rock","direction":"both","level":"beginner","popularity":3,"crowd":2,"description":"Two sandy beaches with rocky reefs around them, west of Kinsale and within easy reach of Cork city. Any swell from the south or south-west finds its way in, and the west beach usually has bigger waves. With well-shaped sandbanks, it gives short, punchy wedges that are fun to ride.","goodWhen":"A south-west swell of 1–2 m with a north or north-east wind, at low to mid tide.","badWhen":"High tide: the waves get weak, and the rusty iron stumps of old groynes halfway along the beach become dangerous. Summer is often flat.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish; a foam board for learning.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[195,240],"ok":[150,260]},"swellHeight":{"min":0.5,"best":[0.9,2],"max":3},"period":{"min":9,"best":12},"wind":{"offshore":[0,50],"ok":[320,75],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.85},"region":"Ireland South","country":"IE","facilityTags":"pltk","cams":[],"now":{"t":1793660400000,"waveH":1.16,"waveP":6,"waveD":106,"trains":[{"kind":"swell","h":0.78,"p":6,"d":106},{"kind":"windsea","h":0.72,"p":3.8,"d":72},{"kind":"swell2","h":0.1,"p":17.2,"d":260}],"windSpeed":14.4,"windDir":50,"windGust":26.6,"tide":0.43,"tideState":"high","tideTrend":"falling","seaTemp":12.6,"airTemp":8.5,"weatherCode":2,"cloud":65,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.5 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":1,"weight":0.43,"detail":"17 s groundswell: long, powerful lines; good here from 9 s, best 12 s+.","factor":1,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.82,"weight":0.4,"detail":"W 260°: workable, best is SSW–WSW.","factor":0.93,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NE 14 km/h, gusts 27; the offshore direction here (offshore from N–NE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.63,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793725200000,"to":1793728800000,"score":0.7,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.7,"summary":"Too small · 0.2–0.4 m · offshore"},{"day":1793750400000,"best":{"from":1793811600000,"to":1793815200000,"score":0.4,"verdict":"too-small","surfMin":0.2,"surfMax":0.4},"maxScore":0.4,"summary":"Too small · 0.2–0.4 m · cross-onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794128400000,"to":1794139200000,"score":0.1,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0.2,"summary":"Too small · 0.2–0.3 m · cross-offshore"}]},{"id":"ardmore-waterford","name":"Ardmore","town":"Ardmore","lat":51.95408,"lon":-7.71966,"facing":115,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":2,"crowd":1,"description":"An east-facing bay next to Ardmore village, well protected from the open sea. The shelter cuts the swell down a lot: waves here are often only half as big as out at sea. That suits beginners.","goodWhen":"A big south-west or south storm swell with a north-west wind, at low to mid tide.","badWhen":"Easterly winds; small swells don't get in.","hazards":["rips"],"season":["autumn","winter"],"boards":"A longboard or foam board.","months":[1,2,10,11,12],"conditions":{"swellDir":{"best":[150,220],"ok":[110,240]},"swellHeight":{"min":1,"best":[1.6,3],"max":4},"period":{"min":8,"best":12},"wind":{"offshore":[270,340],"ok":[240,10],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.4},"tideMovement":"rising","exposure":0.5},"region":"Ireland South","country":"IE","facilityTags":"pt","cams":[],"now":{"t":1793660400000,"waveH":0.8,"waveP":4.9,"waveD":95,"trains":[{"kind":"swell","h":0.56,"p":4.9,"d":95},{"kind":"windsea","h":0.46,"p":3.2,"d":61},{"kind":"swell2","h":0.26,"p":6.8,"d":155}],"windSpeed":16.2,"windDir":44,"windGust":27.7,"tide":0.47,"tideState":"high","tideTrend":"falling","seaTemp":12.8,"airTemp":9.8,"weatherCode":2,"cloud":75,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"onshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.2 m usable swell: below the 1 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.29,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 8 s, best 12 s+.","factor":0.65,"lost":0},{"key":"swellDir","label":"Swell direction","value":1,"weight":0.4,"detail":"SSE 155°: inside the best window SSE–SW.","factor":1,"lost":0},{"key":"wind","label":"Wind","value":0.07,"weight":0.85,"detail":"Onshore NE 16 km/h, gusts 28; wrong side for this spot (offshore from W–NNW).","factor":0.21,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.37,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.71,"lost":0},{"key":"mix","label":"Clean lines","value":0.81,"weight":0.25,"detail":"One clean swell train.","factor":0.94,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat · 0.1–0.2 m · onshore"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"too-small","surfMin":0.2,"surfMax":0.3},"maxScore":0,"summary":"Too small · 0.2–0.3 m · onshore"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"}]},{"id":"bunmahon","name":"Bunmahon","town":"Bunmahon","lat":52.13716,"lon":-7.36608,"facing":175,"type":"beach","bottom":"sand","direction":"both","level":"intermediate","popularity":2,"crowd":2,"description":"An open, south-facing beach on the Copper Coast. The waves are stronger than at Tramore and sometimes barrel. A river flows out onto the beach and creates strong currents.","goodWhen":"A south-west swell of 1–2 m with a north wind, around mid tide on the push.","badWhen":"Southerly winds; very big swells close it out.","hazards":["rips","currents"],"season":["autumn","winter","spring"],"boards":"A shortboard or fish.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[190,235],"ok":[150,250]},"swellHeight":{"min":0.6,"best":[1,2],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[330,30],"ok":[300,60],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.25},"tideMovement":"rising","exposure":0.85},"region":"Ireland South","country":"IE","facilityTags":"pltf","cams":[],"now":{"t":1793660400000,"waveH":0.6,"waveP":4.4,"waveD":97,"trains":[{"kind":"swell","h":0.46,"p":4.4,"d":97},{"kind":"windsea","h":0.24,"p":2.5,"d":48},{"kind":"swell2","h":0.2,"p":7.1,"d":146}],"windSpeed":11.5,"windDir":4,"windGust":19.4,"tide":0.43,"tideState":"high","tideTrend":"falling","seaTemp":12.7,"airTemp":6.7,"weatherCode":1,"cloud":33,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0.1 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.17,"weight":0.43,"detail":"7 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.58,"lost":0},{"key":"swellDir","label":"Swell direction","value":0.52,"weight":0.4,"detail":"SE 146°: mostly blocked here, best is S–SW.","factor":0.81,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore N 12 km/h; the offshore direction here (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.13,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.91,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"annestown","name":"Annestown","town":"Annestown","lat":52.1365,"lon":-7.2831,"facing":180,"type":"beach","bottom":"sand-rock","direction":"both","level":"intermediate","popularity":2,"crowd":1,"description":"A small bay on the Copper Coast road between Tramore and Dungarvan. The beach has playful peaks, at most about head high. When a bigger south-west swell arrives, a left also breaks on the reef further out.","goodWhen":"A south-west swell of 1–1.8 m with a north or north-east wind, from mid to high tide.","badWhen":"As soon as the wind blows onshore, the waves turn choppy.","hazards":["rocks","rips"],"season":["autumn","winter","spring"],"boards":"A fish or funboard; a shortboard for the outside left.","months":[1,2,3,9,10,11,12],"conditions":{"swellDir":{"best":[190,235],"ok":[150,250]},"swellHeight":{"min":0.6,"best":[1,1.8],"max":2.5},"period":{"min":9,"best":12},"wind":{"offshore":[0,60],"ok":[330,85],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid","high"],"ok":["low"],"avoid":[],"sensitivity":0.35},"tideMovement":"rising","exposure":0.8},"region":"Ireland South","country":"IE","facilityTags":"p","cams":[],"now":{"t":1793660400000,"waveH":0.62,"waveP":4.3,"waveD":95,"trains":[{"kind":"swell","h":0.42,"p":4.3,"d":95},{"kind":"windsea","h":0.3,"p":2.7,"d":54},{"kind":"swell2","h":0.24,"p":5.9,"d":110}],"windSpeed":13,"windDir":14,"windGust":21.2,"tide":0.42,"tideState":"high","tideTrend":"falling","seaTemp":12.8,"airTemp":6.8,"weatherCode":0,"cloud":10,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.6 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"4 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"E 95°: mostly blocked here, best is S–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 13 km/h; the offshore direction here (offshore from N–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.7,"weight":0.18,"detail":"High tide, falling, small neap range; best here: mid or high on the rising tide.","factor":0.92,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"tramore-strand","name":"Tramore","town":"Tramore","lat":52.15648,"lon":-7.14478,"facing":185,"type":"beach","bottom":"sand","direction":"both","level":"beginner","popularity":4,"crowd":3,"description":"A 3 km sandy beach in front of the seaside town of Tramore. It is the main surf town of south-east Ireland, home to a big surf club and several schools. The waves are soft and not very strong, so it is a good place to learn.","goodWhen":"A south-west swell of 1–1.5 m with a north wind; it works at all tides.","badWhen":"Southerly winds; summer is often flat.","hazards":["rips","pollution"],"season":["autumn","winter","spring"],"boards":"A longboard, funboard or fish.","months":[1,2,3,9,10,11,12],"campingKm":2,"conditions":{"swellDir":{"best":[195,235],"ok":[150,250]},"swellHeight":{"min":0.4,"best":[0.8,1.6],"max":2},"period":{"min":9,"best":12},"wind":{"offshore":[330,30],"ok":[300,70],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["mid"],"ok":["low","high"],"avoid":[],"sensitivity":0.15},"tideMovement":"rising","exposure":0.75},"region":"Ireland South","country":"IE","facilityTags":"ltfk","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":63,"trains":[{"kind":"windsea","h":0.44,"p":3.2,"d":63},{"kind":"swell","h":0.4,"p":4.7,"d":94},{"kind":"swell2","h":0.22,"p":5.7,"d":112}],"windSpeed":13.7,"windDir":24,"windGust":22.3,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":12.8,"airTemp":8.6,"weatherCode":1,"cloud":20,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 0.4 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 9 s, best 12 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ENE 63°: mostly blocked here, best is SSW–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 14 km/h; the offshore direction here (offshore from NNW–NNE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.49,"weight":0.08,"detail":"High tide, falling, small neap range; best here: mid on the rising tide.","factor":0.94,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793800800000,"to":1793811600000,"score":0.1,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0.1,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]},{"id":"tramore-incredible-wave","name":"Tramore – The Incredible Wave","town":"Tramore","lat":52.14483,"lon":-7.09547,"facing":210,"type":"reef","bottom":"sand-rock","direction":"left","level":"advanced","popularity":2,"crowd":2,"description":"A left-hand reef on the rocky eastern side of Tramore Bay. The bottom is a mix of rock and sand, so the wave is uneven, but on its day it has a hollow section. It breaks far less often than the main beach.","goodWhen":"A solid south-west swell with a north-east wind, at low to mid tide on the push.","badWhen":"Small swells, high tide and any southerly wind.","hazards":["rocks","pollution"],"season":["winter"],"boards":"A shortboard.","months":[12,1,2],"conditions":{"swellDir":{"best":[200,235],"ok":[170,250]},"swellHeight":{"min":1.2,"best":[1.8,3],"max":3.7},"period":{"min":10,"best":13},"wind":{"offshore":[20,70],"ok":[0,90],"maxOnshoreKmh":10,"maxOffshoreKmh":35},"tide":{"best":["low","mid"],"ok":[],"avoid":["high"],"sensitivity":0.5},"tideMovement":"rising","exposure":0.75},"region":"Ireland South","country":"IE","cams":[],"now":{"t":1793660400000,"waveH":0.68,"waveP":3.2,"waveD":63,"trains":[{"kind":"windsea","h":0.44,"p":3.2,"d":63},{"kind":"swell","h":0.4,"p":4.7,"d":94},{"kind":"swell2","h":0.22,"p":5.7,"d":112}],"windSpeed":13.7,"windDir":26,"windGust":19.4,"tide":0.4,"tideState":"high","tideTrend":"falling","seaTemp":12.8,"airTemp":6.9,"weatherCode":2,"cloud":66,"rain":0,"isDay":false,"waveSrc":"mfwam","score":0,"rating":0,"verdict":"flat","surfMin":0,"surfMax":0,"windKind":"offshore","metrics":[{"key":"size","label":"Size","value":0,"weight":1,"detail":"0 m usable swell: below the 1.2 m this spot needs to start working.","factor":0,"lost":10},{"key":"period","label":"Period","value":0.15,"weight":0.43,"detail":"3 s windswell: short, weak and messy; good here from 10 s, best 13 s+.","factor":0.57,"lost":0},{"key":"swellDir","label":"Swell direction","value":0,"weight":0.4,"detail":"ENE 63°: mostly blocked here, best is SSW–SW.","factor":0.6,"lost":0},{"key":"wind","label":"Wind","value":1,"weight":0.85,"detail":"Offshore NNE 14 km/h; the offshore direction here (offshore from NNE–ENE).","factor":1,"lost":0},{"key":"tide","label":"Tide","value":0.07,"weight":0.47,"detail":"High tide, falling, small neap range; best here: low or mid on the rising tide.","factor":0.66,"lost":0},{"key":"mix","label":"Clean lines","value":1,"weight":0.25,"detail":"One clean swell train.","factor":1,"lost":0},{"key":"weather","label":"Weather","value":1,"weight":0.5,"detail":"No storms.","factor":1,"lost":0}],"board":{"name":"Stay dry","size":"–","why":"Too small to ride, even on a longboard."},"wetsuit":"5/4 mm + boots","tide01":1},"outlook":[{"day":1793577600000,"best":{"from":1793606400000,"to":1793617200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1793664000000,"best":{"from":1793692800000,"to":1793703600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"},{"day":1793750400000,"best":{"from":1793779200000,"to":1793790000000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793836800000,"best":{"from":1793865600000,"to":1793876400000,"score":0,"verdict":"flat","surfMin":0,"surfMax":0},"maxScore":0,"summary":"Flat all day"},{"day":1793923200000,"best":{"from":1793952000000,"to":1793962800000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794009600000,"best":{"from":1794038400000,"to":1794049200000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.1},"maxScore":0,"summary":"Flat all day"},{"day":1794096000000,"best":{"from":1794124800000,"to":1794135600000,"score":0,"verdict":"flat","surfMin":0.1,"surfMax":0.2},"maxScore":0,"summary":"Flat all day"}]}]}