{"schema_version":1,"spot":{"id":"3","name":"Kijkduin","latitude":52.070696,"longitude":4.219121,"timezone":"Europe/Amsterdam","html_url":"https://SurfData.eu/spots/3"},"data_status":{"model":"SWAN","generated_at":"2026-11-09T03:12:01Z"},"day_json_urls":[{"date":"2026-11-09","json_url":"https://SurfData.eu/spots/3/2026-11-09.json"},{"date":"2026-11-10","json_url":"https://SurfData.eu/spots/3/2026-11-10.json"},{"date":"2026-11-11","json_url":"https://SurfData.eu/spots/3/2026-11-11.json"},{"date":"2026-11-12","json_url":"https://SurfData.eu/spots/3/2026-11-12.json"},{"date":"2026-11-13","json_url":"https://SurfData.eu/spots/3/2026-11-13.json"}],"how_to_read":{"time":"Local time at the spot with UTC offset; each date is the local calendar day. Hours without data are omitted.","surf_height":"Estimated wave face height range in metres.","swell":"swell_primary = partition SW1, swell_secondary = partition SW2 (near-spot CMEMS sample), wind_swell = locally wind-generated waves. Each has height_m, period_s and from_deg; all null when the partition has no energy.","direction":"*_from_deg: direction it comes from, degrees clockwise from north (0 N, 90 E, 180 S, 270 W).","wind":"wind_speed_kmh and wind_gust_kmh at 10 m.","wave_power_kw_per_m":"Wave energy flux in kW per metre of wave crest.","confidence_pct":"Forecast confidence, 0-100.","tides":"High and low tide times to the minute, local time. height_m is relative to mean sea level, astronomical tide only (no surge). null = no tide data for the day; [] = no turning point.","null":"null means no data, never zero."},"days":[{"date":"2026-11-09","tides":[{"type":"high","time":"2026-11-09T03:29:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-09T11:16:00+01:00","height_m":-0.8},{"type":"high","time":"2026-11-09T15:50:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-09T20:28:00+01:00","height_m":-0.4},{"type":"high","time":"2026-11-09T20:33:00+01:00","height_m":-0.4}],"hours":[{"time":"00:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":4,"swell_primary_from_deg":318,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":340,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":263,"wind_speed_kmh":8,"wind_gust_kmh":16,"wind_from_deg":183,"wave_power_kw_per_m":0.0,"confidence_pct":48},{"time":"01:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":4,"swell_primary_from_deg":321,"swell_secondary_height_m":0.1,"swell_secondary_period_s":5,"swell_secondary_from_deg":303,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":227,"wind_speed_kmh":8,"wind_gust_kmh":17,"wind_from_deg":182,"wave_power_kw_per_m":0.0,"confidence_pct":49},{"time":"02:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":260,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":338,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":233,"wind_speed_kmh":8,"wind_gust_kmh":17,"wind_from_deg":181,"wave_power_kw_per_m":0.0,"confidence_pct":50},{"time":"03:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":271,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":351,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":237,"wind_speed_kmh":8,"wind_gust_kmh":17,"wind_from_deg":173,"wave_power_kw_per_m":0.0,"confidence_pct":50},{"time":"04:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":272,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":351,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":356,"wind_speed_kmh":8,"wind_gust_kmh":18,"wind_from_deg":174,"wave_power_kw_per_m":0.0,"confidence_pct":51},{"time":"05:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":273,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":347,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":269,"wind_speed_kmh":8,"wind_gust_kmh":18,"wind_from_deg":176,"wave_power_kw_per_m":0.0,"confidence_pct":51},{"time":"06:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":269,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":348,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":357,"wind_speed_kmh":8,"wind_gust_kmh":18,"wind_from_deg":174,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"07:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":264,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":349,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":263,"wind_speed_kmh":8,"wind_gust_kmh":17,"wind_from_deg":170,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"08:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":260,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":347,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":216,"wind_speed_kmh":7,"wind_gust_kmh":16,"wind_from_deg":167,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"09:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":254,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":317,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":239,"wind_speed_kmh":7,"wind_gust_kmh":15,"wind_from_deg":163,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"10:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":251,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":314,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":237,"wind_speed_kmh":7,"wind_gust_kmh":15,"wind_from_deg":166,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"11:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":251,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":315,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":17,"wind_from_deg":157,"wave_power_kw_per_m":0.0,"confidence_pct":51},{"time":"12:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":252,"swell_secondary_height_m":0.1,"swell_secondary_period_s":5,"swell_secondary_from_deg":331,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":8,"wind_gust_kmh":18,"wind_from_deg":156,"wave_power_kw_per_m":0.0,"confidence_pct":51},{"time":"13:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":253,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":341,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":18,"wind_from_deg":154,"wave_power_kw_per_m":0.0,"confidence_pct":51},{"time":"14:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.2,"swell_primary_period_s":3,"swell_primary_from_deg":258,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":343,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":6,"wind_gust_kmh":17,"wind_from_deg":150,"wave_power_kw_per_m":0.0,"confidence_pct":51},{"time":"15:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":3,"swell_primary_from_deg":268,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":348,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":15,"wind_from_deg":140,"wave_power_kw_per_m":0.0,"confidence_pct":45},{"time":"16:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":3,"swell_primary_from_deg":279,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":349,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":4,"wind_gust_kmh":13,"wind_from_deg":106,"wave_power_kw_per_m":0.0,"confidence_pct":45},{"time":"17:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":3,"swell_primary_from_deg":285,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":347,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":4,"wind_gust_kmh":10,"wind_from_deg":81,"wave_power_kw_per_m":0.0,"confidence_pct":45},{"time":"18:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":3,"swell_primary_from_deg":285,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":348,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":9,"wind_from_deg":89,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"time":"19:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":4,"swell_primary_from_deg":308,"swell_secondary_height_m":0.1,"swell_secondary_period_s":5,"swell_secondary_from_deg":323,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":9,"wind_from_deg":90,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"time":"20:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":6,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":266,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":9,"wind_from_deg":105,"wave_power_kw_per_m":0.0,"confidence_pct":45},{"time":"21:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":342,"swell_secondary_height_m":0.1,"swell_secondary_period_s":10,"swell_secondary_from_deg":338,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":4,"wind_gust_kmh":9,"wind_from_deg":95,"wave_power_kw_per_m":0.0,"confidence_pct":46},{"time":"22:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":339,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":358,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":10,"wind_from_deg":91,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"time":"23:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":339,"swell_secondary_height_m":0.0,"swell_secondary_period_s":4,"swell_secondary_from_deg":349,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":10,"wind_from_deg":100,"wave_power_kw_per_m":0.0,"confidence_pct":48}]},{"date":"2026-11-10","tides":[{"type":"high","time":"2026-11-10T04:02:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-10T11:52:00+01:00","height_m":-0.8},{"type":"high","time":"2026-11-10T16:17:00+01:00","height_m":1.1},{"type":"low","time":"2026-11-10T21:18:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-10T21:38:00+01:00","height_m":-0.5}],"hours":[{"time":"00:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":341,"swell_secondary_height_m":0.1,"swell_secondary_period_s":9,"swell_secondary_from_deg":336,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":10,"wind_from_deg":87,"wave_power_kw_per_m":0.0,"confidence_pct":49},{"time":"01:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":344,"swell_secondary_height_m":0.1,"swell_secondary_period_s":9,"swell_secondary_from_deg":333,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":11,"wind_from_deg":87,"wave_power_kw_per_m":0.0,"confidence_pct":50},{"time":"02:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":343,"swell_secondary_height_m":0.1,"swell_secondary_period_s":8,"swell_secondary_from_deg":338,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":11,"wind_from_deg":102,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"03:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":5,"swell_primary_from_deg":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":8,"swell_secondary_from_deg":340,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":4,"wind_speed_kmh":5,"wind_gust_kmh":10,"wind_from_deg":109,"wave_power_kw_per_m":0.0,"confidence_pct":54},{"time":"04:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":6,"swell_primary_from_deg":347,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":69,"wind_speed_kmh":5,"wind_gust_kmh":10,"wind_from_deg":107,"wave_power_kw_per_m":0.0,"confidence_pct":56},{"time":"05:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":347,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":72,"wind_speed_kmh":6,"wind_gust_kmh":12,"wind_from_deg":102,"wave_power_kw_per_m":0.0,"confidence_pct":64},{"time":"06:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":347,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":2,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":73,"wind_speed_kmh":6,"wind_gust_kmh":13,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":66},{"time":"07:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":349,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":17,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":43,"wind_speed_kmh":8,"wind_gust_kmh":17,"wind_from_deg":85,"wave_power_kw_per_m":0.0,"confidence_pct":68},{"time":"08:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":13,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":4,"wind_speed_kmh":9,"wind_gust_kmh":20,"wind_from_deg":88,"wave_power_kw_per_m":0.0,"confidence_pct":68},{"time":"09:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":342,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":5,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":36,"wind_speed_kmh":9,"wind_gust_kmh":20,"wind_from_deg":92,"wave_power_kw_per_m":0.0,"confidence_pct":69},{"time":"10:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":340,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":0,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":60,"wind_speed_kmh":8,"wind_gust_kmh":20,"wind_from_deg":110,"wave_power_kw_per_m":0.0,"confidence_pct":69},{"time":"11:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":4,"swell_primary_from_deg":355,"swell_secondary_height_m":0.1,"swell_secondary_period_s":5,"swell_secondary_from_deg":349,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":66,"wind_speed_kmh":9,"wind_gust_kmh":20,"wind_from_deg":100,"wave_power_kw_per_m":0.0,"confidence_pct":69},{"time":"12:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":4,"swell_primary_from_deg":357,"swell_secondary_height_m":0.1,"swell_secondary_period_s":5,"swell_secondary_from_deg":352,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":5,"wind_speed_kmh":11,"wind_gust_kmh":24,"wind_from_deg":99,"wave_power_kw_per_m":0.0,"confidence_pct":70},{"time":"13:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":339,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":11,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":4,"wind_speed_kmh":12,"wind_gust_kmh":26,"wind_from_deg":97,"wave_power_kw_per_m":0.0,"confidence_pct":70},{"time":"14:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":341,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":13,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":38,"wind_speed_kmh":13,"wind_gust_kmh":29,"wind_from_deg":92,"wave_power_kw_per_m":0.0,"confidence_pct":67},{"time":"15:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":344,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":66,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":93,"wave_power_kw_per_m":0.0,"confidence_pct":64},{"time":"16:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":350,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":78,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":95,"wave_power_kw_per_m":0.0,"confidence_pct":61},{"time":"17:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":350,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":82,"wind_speed_kmh":14,"wind_gust_kmh":31,"wind_from_deg":92,"wave_power_kw_per_m":0.0,"confidence_pct":58},{"time":"18:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":349,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":2,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":83,"wind_speed_kmh":13,"wind_gust_kmh":30,"wind_from_deg":94,"wave_power_kw_per_m":0.0,"confidence_pct":55},{"time":"19:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":22,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":86,"wind_speed_kmh":14,"wind_gust_kmh":31,"wind_from_deg":98,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"time":"20:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":23,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":86,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":50},{"time":"21:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":22,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":91,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":95,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"time":"22:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":342,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":17,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":95,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":93,"wave_power_kw_per_m":0.0,"confidence_pct":45},{"time":"23:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":341,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":17,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":97,"wind_speed_kmh":13,"wind_gust_kmh":29,"wind_from_deg":92,"wave_power_kw_per_m":0.0,"confidence_pct":43}]},{"date":"2026-11-11","tides":[{"type":"high","time":"2026-11-11T04:29:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-11T09:26:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-11T09:36:00+01:00","height_m":-0.4},{"type":"low","time":"2026-11-11T12:31:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-11T16:42:00+01:00","height_m":1.0},{"type":"low","time":"2026-11-11T21:28:00+01:00","height_m":-0.6},{"type":"high","time":"2026-11-11T21:55:00+01:00","height_m":-0.5}],"hours":[{"time":"00:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":342,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":13,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":68,"wind_speed_kmh":12,"wind_gust_kmh":28,"wind_from_deg":87,"wave_power_kw_per_m":0.0,"confidence_pct":40},{"time":"01:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":342,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":2,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":4,"wind_speed_kmh":12,"wind_gust_kmh":27,"wind_from_deg":83,"wave_power_kw_per_m":0.0,"confidence_pct":38},{"time":"02:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":6,"swell_primary_from_deg":347,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":12,"wind_gust_kmh":26,"wind_from_deg":78,"wave_power_kw_per_m":0.0,"confidence_pct":35},{"time":"03:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":348,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":11,"wind_gust_kmh":25,"wind_from_deg":75,"wave_power_kw_per_m":0.0,"confidence_pct":33},{"time":"04:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":351,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":11,"wind_gust_kmh":24,"wind_from_deg":70,"wave_power_kw_per_m":0.0,"confidence_pct":31},{"time":"05:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":352,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":11,"wind_gust_kmh":23,"wind_from_deg":70,"wave_power_kw_per_m":0.0,"confidence_pct":29},{"time":"06:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":352,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":23,"wind_from_deg":74,"wave_power_kw_per_m":0.0,"confidence_pct":27},{"time":"07:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":352,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":355,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":11,"wind_gust_kmh":23,"wind_from_deg":69,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"08:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":350,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":301,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":9,"wind_gust_kmh":24,"wind_from_deg":68,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"time":"09:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":347,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":297,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":22,"wind_from_deg":55,"wave_power_kw_per_m":0.0,"confidence_pct":27},{"time":"10:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":343,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":293,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":12,"wind_gust_kmh":25,"wind_from_deg":46,"wave_power_kw_per_m":0.0,"confidence_pct":28},{"time":"11:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":11,"swell_secondary_from_deg":331,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":12,"wind_gust_kmh":26,"wind_from_deg":50,"wave_power_kw_per_m":0.0,"confidence_pct":29},{"time":"12:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":7,"swell_primary_from_deg":343,"swell_secondary_height_m":0.1,"swell_secondary_period_s":11,"swell_secondary_from_deg":333,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":12,"wind_gust_kmh":26,"wind_from_deg":53,"wave_power_kw_per_m":0.0,"confidence_pct":30},{"time":"13:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":10,"swell_primary_from_deg":334,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":346,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":25,"wind_from_deg":56,"wave_power_kw_per_m":0.0,"confidence_pct":31},{"time":"14:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":10,"swell_primary_from_deg":334,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":351,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":11,"wind_gust_kmh":23,"wind_from_deg":49,"wave_power_kw_per_m":0.0,"confidence_pct":32},{"time":"15:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":10,"swell_primary_from_deg":336,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":356,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":23,"wind_from_deg":44,"wave_power_kw_per_m":0.0,"confidence_pct":33},{"time":"16:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":9,"swell_primary_from_deg":346,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":264,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":23,"wind_from_deg":44,"wave_power_kw_per_m":0.0,"confidence_pct":34},{"time":"17:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":9,"swell_primary_from_deg":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":268,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":9,"wind_gust_kmh":21,"wind_from_deg":42,"wave_power_kw_per_m":0.0,"confidence_pct":35},{"time":"18:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.1,"swell_primary_period_s":9,"swell_primary_from_deg":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":272,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":9,"wind_gust_kmh":19,"wind_from_deg":40,"wave_power_kw_per_m":0.0,"confidence_pct":36},{"time":"19:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":8,"swell_primary_from_deg":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":273,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":8,"wind_gust_kmh":18,"wind_from_deg":37,"wave_power_kw_per_m":0.0,"confidence_pct":37},{"time":"20:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":9,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":271,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":8,"wind_gust_kmh":18,"wind_from_deg":34,"wave_power_kw_per_m":0.0,"confidence_pct":36},{"time":"21:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":9,"swell_primary_from_deg":342,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":298,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":16,"wind_from_deg":40,"wave_power_kw_per_m":0.0,"confidence_pct":35},{"time":"22:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.1,"swell_primary_period_s":9,"swell_primary_from_deg":339,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":356,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":14,"wind_from_deg":42,"wave_power_kw_per_m":0.1,"confidence_pct":34},{"time":"23:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":337,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":6,"wind_gust_kmh":14,"wind_from_deg":42,"wave_power_kw_per_m":0.1,"confidence_pct":33}]},{"date":"2026-11-12","tides":[{"type":"low","time":"2026-11-12T00:32:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-12T05:02:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-12T12:52:00+01:00","height_m":-0.6},{"type":"high","time":"2026-11-12T17:09:00+01:00","height_m":1.0},{"type":"low","time":"2026-11-12T22:22:00+01:00","height_m":-0.6}],"hours":[{"time":"00:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":334,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":5,"wind_gust_kmh":11,"wind_from_deg":51,"wave_power_kw_per_m":0.1,"confidence_pct":21},{"time":"01:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":334,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":4,"wind_gust_kmh":9,"wind_from_deg":72,"wave_power_kw_per_m":0.1,"confidence_pct":20},{"time":"02:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":335,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":3,"wind_gust_kmh":8,"wind_from_deg":75,"wave_power_kw_per_m":0.1,"confidence_pct":17},{"time":"03:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":337,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":3,"wind_gust_kmh":6,"wind_from_deg":80,"wave_power_kw_per_m":0.1,"confidence_pct":13},{"time":"04:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":341,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":2,"wind_gust_kmh":5,"wind_from_deg":86,"wave_power_kw_per_m":0.0,"confidence_pct":10},{"time":"05:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":345,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":355,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":1,"wind_gust_kmh":6,"wind_from_deg":93,"wave_power_kw_per_m":0.0,"confidence_pct":7},{"time":"06:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":345,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":355,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":57,"wind_speed_kmh":1,"wind_gust_kmh":8,"wind_from_deg":238,"wave_power_kw_per_m":0.0,"confidence_pct":3},{"time":"07:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":346,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":356,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":54,"wind_speed_kmh":2,"wind_gust_kmh":9,"wind_from_deg":255,"wave_power_kw_per_m":0.0,"confidence_pct":0},{"time":"08:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":359,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":46,"wind_speed_kmh":3,"wind_gust_kmh":14,"wind_from_deg":23,"wave_power_kw_per_m":0.0,"confidence_pct":1},{"time":"09:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":4,"swell_primary_from_deg":0,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":343,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":39,"wind_speed_kmh":6,"wind_gust_kmh":18,"wind_from_deg":36,"wave_power_kw_per_m":0.0,"confidence_pct":14},{"time":"10:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":358,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":341,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":38,"wind_speed_kmh":10,"wind_gust_kmh":23,"wind_from_deg":40,"wave_power_kw_per_m":0.0,"confidence_pct":15},{"time":"11:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":353,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":338,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":37,"wind_speed_kmh":12,"wind_gust_kmh":27,"wind_from_deg":27,"wave_power_kw_per_m":0.0,"confidence_pct":17},{"time":"12:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":350,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":337,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":39,"wind_speed_kmh":13,"wind_gust_kmh":32,"wind_from_deg":17,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"13:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":352,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":336,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":40,"wind_speed_kmh":15,"wind_gust_kmh":36,"wind_from_deg":9,"wave_power_kw_per_m":0.0,"confidence_pct":19},{"time":"14:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":355,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":337,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":38,"wind_speed_kmh":15,"wind_gust_kmh":35,"wind_from_deg":6,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"15:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":359,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":338,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":37,"wind_speed_kmh":14,"wind_gust_kmh":34,"wind_from_deg":2,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"16:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":4,"swell_primary_from_deg":2,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":341,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":39,"wind_speed_kmh":14,"wind_gust_kmh":33,"wind_from_deg":358,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"17:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":7,"swell_primary_from_deg":353,"swell_secondary_height_m":0.2,"swell_secondary_period_s":6,"swell_secondary_from_deg":354,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":46,"wind_speed_kmh":14,"wind_gust_kmh":32,"wind_from_deg":359,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"18:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":4,"swell_primary_from_deg":1,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":344,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":47,"wind_speed_kmh":14,"wind_gust_kmh":31,"wind_from_deg":359,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"19:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":359,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":345,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":44,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":0,"wave_power_kw_per_m":0.0,"confidence_pct":17},{"time":"20:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":0,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":346,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":43,"wind_speed_kmh":13,"wind_gust_kmh":29,"wind_from_deg":1,"wave_power_kw_per_m":0.0,"confidence_pct":18},{"time":"21:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.4,"swell_primary_period_s":4,"swell_primary_from_deg":358,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":345,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":40,"wind_speed_kmh":13,"wind_gust_kmh":28,"wind_from_deg":3,"wave_power_kw_per_m":0.0,"confidence_pct":19},{"time":"22:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.4,"swell_primary_period_s":4,"swell_primary_from_deg":354,"swell_secondary_height_m":0.3,"swell_secondary_period_s":8,"swell_secondary_from_deg":344,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":41,"wind_speed_kmh":12,"wind_gust_kmh":26,"wind_from_deg":4,"wave_power_kw_per_m":0.0,"confidence_pct":19},{"time":"23:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.4,"swell_primary_period_s":4,"swell_primary_from_deg":351,"swell_secondary_height_m":0.3,"swell_secondary_period_s":7,"swell_secondary_from_deg":342,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":44,"wind_speed_kmh":13,"wind_gust_kmh":28,"wind_from_deg":1,"wave_power_kw_per_m":0.0,"confidence_pct":20}]},{"date":"2026-11-13","tides":[{"type":"low","time":"2026-11-13T00:48:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-13T05:30:00+01:00","height_m":1.1},{"type":"low","time":"2026-11-13T13:21:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-13T17:42:00+01:00","height_m":1.0}],"hours":[{"time":"00:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.6,"swell_primary_period_s":6,"swell_primary_from_deg":346,"swell_secondary_height_m":0.1,"swell_secondary_period_s":14,"swell_secondary_from_deg":334,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":47,"wind_speed_kmh":14,"wind_gust_kmh":30,"wind_from_deg":357,"wave_power_kw_per_m":0.1,"confidence_pct":5},{"time":"01:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":6,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":14,"swell_secondary_from_deg":334,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":49,"wind_speed_kmh":15,"wind_gust_kmh":31,"wind_from_deg":354,"wave_power_kw_per_m":0.1,"confidence_pct":6},{"time":"02:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.7,"swell_primary_period_s":6,"swell_primary_from_deg":346,"swell_secondary_height_m":0.2,"swell_secondary_period_s":13,"swell_secondary_from_deg":335,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":48,"wind_speed_kmh":15,"wind_gust_kmh":31,"wind_from_deg":353,"wave_power_kw_per_m":0.1,"confidence_pct":6},{"time":"03:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.7,"swell_primary_period_s":6,"swell_primary_from_deg":346,"swell_secondary_height_m":0.2,"swell_secondary_period_s":13,"swell_secondary_from_deg":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":14,"wind_gust_kmh":31,"wind_from_deg":352,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"04:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":6,"swell_primary_from_deg":347,"swell_secondary_height_m":0.3,"swell_secondary_period_s":13,"swell_secondary_from_deg":339,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":42,"wind_speed_kmh":14,"wind_gust_kmh":31,"wind_from_deg":351,"wave_power_kw_per_m":0.3,"confidence_pct":7},{"time":"05:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":349,"swell_secondary_height_m":0.3,"swell_secondary_period_s":12,"swell_secondary_from_deg":341,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":45,"wind_speed_kmh":14,"wind_gust_kmh":32,"wind_from_deg":349,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"06:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.6,"swell_primary_period_s":7,"swell_primary_from_deg":349,"swell_secondary_height_m":0.3,"swell_secondary_period_s":12,"swell_secondary_from_deg":344,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":47,"wind_speed_kmh":14,"wind_gust_kmh":32,"wind_from_deg":346,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"07:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.4,"swell_primary_height_m":0.6,"swell_primary_period_s":6,"swell_primary_from_deg":350,"swell_secondary_height_m":0.4,"swell_secondary_period_s":12,"swell_secondary_from_deg":343,"wind_swell_height_m":0.3,"wind_swell_period_s":3,"wind_swell_from_deg":48,"wind_speed_kmh":14,"wind_gust_kmh":33,"wind_from_deg":343,"wave_power_kw_per_m":0.4,"confidence_pct":9},{"time":"08:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.6,"swell_primary_period_s":6,"swell_primary_from_deg":350,"swell_secondary_height_m":0.4,"swell_secondary_period_s":11,"swell_secondary_from_deg":343,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":46,"wind_speed_kmh":16,"wind_gust_kmh":35,"wind_from_deg":343,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"09:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":347,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":42,"wind_speed_kmh":17,"wind_gust_kmh":38,"wind_from_deg":343,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"10:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":345,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":18,"wind_gust_kmh":41,"wind_from_deg":342,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"11:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":343,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":45,"wind_speed_kmh":18,"wind_gust_kmh":41,"wind_from_deg":342,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"12:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.2,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":342,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":45,"wind_speed_kmh":18,"wind_gust_kmh":41,"wind_from_deg":341,"wave_power_kw_per_m":0.2,"confidence_pct":7},{"time":"13:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":342,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":48,"wind_speed_kmh":18,"wind_gust_kmh":41,"wind_from_deg":341,"wave_power_kw_per_m":0.2,"confidence_pct":7},{"time":"14:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.6,"swell_primary_period_s":7,"swell_primary_from_deg":342,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":18,"wind_gust_kmh":40,"wind_from_deg":338,"wave_power_kw_per_m":0.2,"confidence_pct":7},{"time":"15:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.6,"swell_primary_period_s":7,"swell_primary_from_deg":343,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":41,"wind_speed_kmh":18,"wind_gust_kmh":40,"wind_from_deg":336,"wave_power_kw_per_m":0.3,"confidence_pct":6},{"time":"16:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":350,"swell_secondary_height_m":0.3,"swell_secondary_period_s":6,"swell_secondary_from_deg":344,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":18,"wind_gust_kmh":39,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":6},{"time":"17:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":355,"swell_secondary_height_m":0.4,"swell_secondary_period_s":11,"swell_secondary_from_deg":339,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":49,"wind_speed_kmh":16,"wind_gust_kmh":35,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":6},{"time":"18:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":355,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":342,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":53,"wind_speed_kmh":14,"wind_gust_kmh":32,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":6},{"time":"19:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":356,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":343,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":56,"wind_speed_kmh":12,"wind_gust_kmh":29,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":5},{"time":"20:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":357,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":342,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":55,"wind_speed_kmh":12,"wind_gust_kmh":29,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":5},{"time":"21:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":355,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":341,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":53,"wind_speed_kmh":12,"wind_gust_kmh":29,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":5},{"time":"22:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":5,"swell_primary_from_deg":353,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":338,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":55,"wind_speed_kmh":12,"wind_gust_kmh":29,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":5},{"time":"23:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.2,"swell_primary_height_m":0.5,"swell_primary_period_s":5,"swell_primary_from_deg":351,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":336,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":56,"wind_speed_kmh":12,"wind_gust_kmh":29,"wind_from_deg":334,"wave_power_kw_per_m":0.2,"confidence_pct":5}]}]}