{"schema_version":1,"spot":{"id":"1","name":"Scheveningen","latitude":52.1053,"longitude":4.2644,"timezone":"Europe/Amsterdam","html_url":"https://SurfData.eu/spots/1"},"data_status":{"model":"SWAN","generated_at":"2026-11-09T03:35:35Z"},"day_json_urls":[{"date":"2026-11-09","json_url":"https://SurfData.eu/spots/1/2026-11-09.json"},{"date":"2026-11-10","json_url":"https://SurfData.eu/spots/1/2026-11-10.json"},{"date":"2026-11-11","json_url":"https://SurfData.eu/spots/1/2026-11-11.json"},{"date":"2026-11-12","json_url":"https://SurfData.eu/spots/1/2026-11-12.json"},{"date":"2026-11-13","json_url":"https://SurfData.eu/spots/1/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:33:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-09T11:30:00+01:00","height_m":-0.9},{"type":"high","time":"2026-11-09T15:54:00+01:00","height_m":1.2}],"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":341,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":183,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"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":318,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":341,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":226,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":183,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"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":259,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":343,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":232,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":182,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"time":"03: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":267,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":346,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":238,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":174,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"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":268,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":346,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":237,"wind_speed_kmh":13,"wind_gust_kmh":20,"wind_from_deg":173,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"time":"05: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":266,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":347,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":237,"wind_speed_kmh":13,"wind_gust_kmh":21,"wind_from_deg":175,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"time":"06: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":262,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":348,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":13,"wind_gust_kmh":21,"wind_from_deg":175,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"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":257,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":348,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":226,"wind_speed_kmh":12,"wind_gust_kmh":21,"wind_from_deg":171,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"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":253,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":347,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":220,"wind_speed_kmh":11,"wind_gust_kmh":20,"wind_from_deg":168,"wave_power_kw_per_m":0.0,"confidence_pct":45},{"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":249,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":314,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":210,"wind_speed_kmh":11,"wind_gust_kmh":18,"wind_from_deg":165,"wave_power_kw_per_m":0.0,"confidence_pct":46},{"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":247,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":314,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":18,"wind_from_deg":167,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"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":247,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":313,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":17,"wind_from_deg":161,"wave_power_kw_per_m":0.0,"confidence_pct":48},{"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":249,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":314,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":10,"wind_gust_kmh":17,"wind_from_deg":160,"wave_power_kw_per_m":0.0,"confidence_pct":48},{"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":251,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":319,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":9,"wind_gust_kmh":16,"wind_from_deg":157,"wave_power_kw_per_m":0.0,"confidence_pct":49},{"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":254,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":342,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":8,"wind_gust_kmh":15,"wind_from_deg":155,"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.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":344,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":6,"wind_gust_kmh":13,"wind_from_deg":148,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"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":269,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":345,"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":118,"wave_power_kw_per_m":0.0,"confidence_pct":50},{"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":271,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":344,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":6,"wind_gust_kmh":10,"wind_from_deg":99,"wave_power_kw_per_m":0.0,"confidence_pct":55},{"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":6,"swell_primary_from_deg":344,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":269,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":6,"wind_gust_kmh":10,"wind_from_deg":101,"wave_power_kw_per_m":0.0,"confidence_pct":57},{"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":6,"swell_primary_from_deg":345,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":267,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":11,"wind_from_deg":101,"wave_power_kw_per_m":0.0,"confidence_pct":59},{"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":8,"swell_secondary_from_deg":327,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":12,"wind_from_deg":115,"wave_power_kw_per_m":0.0,"confidence_pct":58},{"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":340,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":12,"wind_from_deg":108,"wave_power_kw_per_m":0.0,"confidence_pct":58},{"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":342,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"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":12,"wind_from_deg":105,"wave_power_kw_per_m":0.0,"confidence_pct":58},{"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":342,"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":7,"wind_gust_kmh":12,"wind_from_deg":111,"wave_power_kw_per_m":0.0,"confidence_pct":58}]},{"date":"2026-11-10","tides":[{"type":"high","time":"2026-11-10T04:07:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-10T11:59:00+01:00","height_m":-0.8},{"type":"high","time":"2026-11-10T16:21:00+01:00","height_m":1.1},{"type":"low","time":"2026-11-10T21:25:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-10T21:33:00+01:00","height_m":-0.4}],"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":342,"swell_secondary_height_m":0.1,"swell_secondary_period_s":8,"swell_secondary_from_deg":336,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":7,"wind_gust_kmh":12,"wind_from_deg":105,"wave_power_kw_per_m":0.0,"confidence_pct":57},{"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":334,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":97,"wave_power_kw_per_m":0.0,"confidence_pct":57},{"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":345,"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":8,"wind_gust_kmh":13,"wind_from_deg":109,"wave_power_kw_per_m":0.0,"confidence_pct":60},{"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":8,"swell_primary_from_deg":340,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":345,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":67,"wind_speed_kmh":7,"wind_gust_kmh":13,"wind_from_deg":116,"wave_power_kw_per_m":0.0,"confidence_pct":63},{"time":"04: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":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":73,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":116,"wave_power_kw_per_m":0.0,"confidence_pct":66},{"time":"05: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":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":71,"wind_speed_kmh":7,"wind_gust_kmh":13,"wind_from_deg":114,"wave_power_kw_per_m":0.0,"confidence_pct":69},{"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":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":69,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":108,"wave_power_kw_per_m":0.0,"confidence_pct":72},{"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":6,"swell_primary_from_deg":346,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":4,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":64,"wind_speed_kmh":9,"wind_gust_kmh":15,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":75},{"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":6,"swell_primary_from_deg":345,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":3,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":61,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":93,"wave_power_kw_per_m":0.0,"confidence_pct":73},{"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":344,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":8,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":58,"wind_speed_kmh":13,"wind_gust_kmh":21,"wind_from_deg":98,"wave_power_kw_per_m":0.0,"confidence_pct":72},{"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":341,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":3,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":60,"wind_speed_kmh":13,"wind_gust_kmh":22,"wind_from_deg":111,"wave_power_kw_per_m":0.0,"confidence_pct":70},{"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":2,"swell_primary_from_deg":9,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":341,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":69,"wind_speed_kmh":12,"wind_gust_kmh":22,"wind_from_deg":111,"wave_power_kw_per_m":0.0,"confidence_pct":68},{"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":2,"swell_primary_from_deg":12,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":339,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":76,"wind_speed_kmh":15,"wind_gust_kmh":24,"wind_from_deg":104,"wave_power_kw_per_m":0.0,"confidence_pct":67},{"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":12,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":78,"wind_speed_kmh":14,"wind_gust_kmh":25,"wind_from_deg":103,"wave_power_kw_per_m":0.0,"confidence_pct":65},{"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":340,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":11,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":73,"wind_speed_kmh":17,"wind_gust_kmh":27,"wind_from_deg":94,"wave_power_kw_per_m":0.0,"confidence_pct":61},{"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":7,"swell_primary_from_deg":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":8,"swell_secondary_from_deg":336,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":78,"wind_speed_kmh":17,"wind_gust_kmh":28,"wind_from_deg":95,"wave_power_kw_per_m":0.0,"confidence_pct":56},{"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":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":85,"wind_speed_kmh":18,"wind_gust_kmh":29,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"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":346,"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":84,"wind_speed_kmh":20,"wind_gust_kmh":31,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":48},{"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":7,"swell_primary_from_deg":346,"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":83,"wind_speed_kmh":18,"wind_gust_kmh":31,"wind_from_deg":96,"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":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":83,"wind_speed_kmh":19,"wind_gust_kmh":31,"wind_from_deg":100,"wave_power_kw_per_m":0.0,"confidence_pct":40},{"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":7,"swell_primary_from_deg":346,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":6,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":85,"wind_speed_kmh":19,"wind_gust_kmh":31,"wind_from_deg":100,"wave_power_kw_per_m":0.0,"confidence_pct":39},{"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":2,"swell_secondary_from_deg":23,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":92,"wind_speed_kmh":19,"wind_gust_kmh":30,"wind_from_deg":98,"wave_power_kw_per_m":0.0,"confidence_pct":38},{"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":343,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":19,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":97,"wind_speed_kmh":19,"wind_gust_kmh":30,"wind_from_deg":97,"wave_power_kw_per_m":0.0,"confidence_pct":37},{"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":342,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":3,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":100,"wind_speed_kmh":18,"wind_gust_kmh":30,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":36}]},{"date":"2026-11-11","tides":[{"type":"high","time":"2026-11-11T04:35:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-11T09:29:00+01:00","height_m":-0.4},{"type":"high","time":"2026-11-11T09:31:00+01:00","height_m":-0.4},{"type":"low","time":"2026-11-11T12:36:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-11T16:48:00+01:00","height_m":1.0},{"type":"low","time":"2026-11-11T21:29:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-11T21:35: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":6,"swell_primary_from_deg":346,"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":1,"wind_swell_from_deg":106,"wind_speed_kmh":17,"wind_gust_kmh":29,"wind_from_deg":90,"wave_power_kw_per_m":0.0,"confidence_pct":35},{"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":6,"swell_primary_from_deg":346,"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":1,"wind_swell_from_deg":115,"wind_speed_kmh":17,"wind_gust_kmh":28,"wind_from_deg":88,"wave_power_kw_per_m":0.0,"confidence_pct":34},{"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":345,"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":16,"wind_gust_kmh":27,"wind_from_deg":84,"wave_power_kw_per_m":0.0,"confidence_pct":33},{"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":345,"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":15,"wind_gust_kmh":26,"wind_from_deg":82,"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":346,"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":15,"wind_gust_kmh":26,"wind_from_deg":75,"wave_power_kw_per_m":0.0,"confidence_pct":32},{"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":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":15,"wind_gust_kmh":25,"wind_from_deg":77,"wave_power_kw_per_m":0.0,"confidence_pct":31},{"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":8,"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":14,"wind_gust_kmh":25,"wind_from_deg":79,"wave_power_kw_per_m":0.0,"confidence_pct":31},{"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":8,"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":15,"wind_gust_kmh":24,"wind_from_deg":75,"wave_power_kw_per_m":0.0,"confidence_pct":30},{"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":8,"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":14,"wind_gust_kmh":24,"wind_from_deg":70,"wave_power_kw_per_m":0.0,"confidence_pct":29},{"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":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":15,"wind_gust_kmh":24,"wind_from_deg":60,"wave_power_kw_per_m":0.0,"confidence_pct":28},{"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":348,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":346,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":17,"wind_gust_kmh":27,"wind_from_deg":51,"wave_power_kw_per_m":0.0,"confidence_pct":27},{"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":334,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":17,"wind_gust_kmh":28,"wind_from_deg":53,"wave_power_kw_per_m":0.0,"confidence_pct":26},{"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":8,"swell_primary_from_deg":341,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":355,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":16,"wind_gust_kmh":28,"wind_from_deg":56,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"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":332,"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":15,"wind_gust_kmh":26,"wind_from_deg":58,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"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":333,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":352,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":14,"wind_gust_kmh":24,"wind_from_deg":53,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"15: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":333,"swell_secondary_height_m":0.1,"swell_secondary_period_s":6,"swell_secondary_from_deg":354,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":14,"wind_gust_kmh":23,"wind_from_deg":48,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"16: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":336,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":262,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":14,"wind_gust_kmh":23,"wind_from_deg":48,"wave_power_kw_per_m":0.0,"confidence_pct":23},{"time":"17: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":9,"swell_primary_from_deg":344,"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":13,"wind_gust_kmh":22,"wind_from_deg":46,"wave_power_kw_per_m":0.0,"confidence_pct":23},{"time":"18: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":9,"swell_primary_from_deg":344,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":264,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":13,"wind_gust_kmh":22,"wind_from_deg":43,"wave_power_kw_per_m":0.0,"confidence_pct":22},{"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":9,"swell_primary_from_deg":344,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":265,"wind_swell_height_m":null,"wind_swell_period_s":null,"wind_swell_from_deg":null,"wind_speed_kmh":13,"wind_gust_kmh":22,"wind_from_deg":41,"wave_power_kw_per_m":0.0,"confidence_pct":22},{"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":344,"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":13,"wind_gust_kmh":21,"wind_from_deg":38,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"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":343,"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":21,"wind_from_deg":42,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"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":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":10,"wind_gust_kmh":19,"wind_from_deg":46,"wave_power_kw_per_m":0.1,"confidence_pct":27},{"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":338,"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":9,"wind_gust_kmh":17,"wind_from_deg":45,"wave_power_kw_per_m":0.1,"confidence_pct":29}]},{"date":"2026-11-12","tides":[{"type":"low","time":"2026-11-12T00:37:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-12T05:07:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-12T12:59:00+01:00","height_m":-0.6},{"type":"high","time":"2026-11-12T17:14:00+01:00","height_m":1.0},{"type":"low","time":"2026-11-12T22:24: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":8,"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":7,"wind_gust_kmh":15,"wind_from_deg":52,"wave_power_kw_per_m":0.0,"confidence_pct":31},{"time":"01: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":8,"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":12,"wind_from_deg":72,"wave_power_kw_per_m":0.0,"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":8,"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":10,"wind_from_deg":79,"wave_power_kw_per_m":0.1,"confidence_pct":18},{"time":"03: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":336,"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":8,"wind_from_deg":88,"wave_power_kw_per_m":0.1,"confidence_pct":17},{"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":338,"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":5,"wind_from_deg":102,"wave_power_kw_per_m":0.0,"confidence_pct":15},{"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":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":3,"wind_gust_kmh":8,"wind_from_deg":35,"wave_power_kw_per_m":0.0,"confidence_pct":13},{"time":"06: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":9,"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":60,"wind_speed_kmh":6,"wind_gust_kmh":10,"wind_from_deg":6,"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.1,"swell_primary_height_m":0.2,"swell_primary_period_s":9,"swell_primary_from_deg":343,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":357,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":52,"wind_speed_kmh":9,"wind_gust_kmh":13,"wind_from_deg":356,"wave_power_kw_per_m":0.0,"confidence_pct":26},{"time":"08: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":9,"swell_primary_from_deg":344,"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":11,"wind_gust_kmh":19,"wind_from_deg":10,"wave_power_kw_per_m":0.0,"confidence_pct":22},{"time":"09: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":4,"swell_primary_from_deg":357,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":344,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":40,"wind_speed_kmh":14,"wind_gust_kmh":25,"wind_from_deg":19,"wave_power_kw_per_m":0.0,"confidence_pct":23},{"time":"10: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":4,"swell_primary_from_deg":356,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":342,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":39,"wind_speed_kmh":17,"wind_gust_kmh":32,"wind_from_deg":25,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"11:00+01:00","surf_height_min_m":0.0,"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":340,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":36,"wind_speed_kmh":18,"wind_gust_kmh":33,"wind_from_deg":18,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"time":"12:00+01:00","surf_height_min_m":0.0,"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":339,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":39,"wind_speed_kmh":19,"wind_gust_kmh":35,"wind_from_deg":12,"wave_power_kw_per_m":0.0,"confidence_pct":26},{"time":"13:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":3,"swell_primary_from_deg":354,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":338,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":41,"wind_speed_kmh":20,"wind_gust_kmh":37,"wind_from_deg":6,"wave_power_kw_per_m":0.0,"confidence_pct":27},{"time":"14: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":355,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":40,"wind_speed_kmh":20,"wind_gust_kmh":35,"wind_from_deg":2,"wave_power_kw_per_m":0.0,"confidence_pct":26},{"time":"15: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":4,"swell_primary_from_deg":357,"swell_secondary_height_m":0.2,"swell_secondary_period_s":9,"swell_secondary_from_deg":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":40,"wind_speed_kmh":20,"wind_gust_kmh":34,"wind_from_deg":357,"wave_power_kw_per_m":0.0,"confidence_pct":26},{"time":"16: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":4,"swell_primary_from_deg":359,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":339,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":44,"wind_speed_kmh":21,"wind_gust_kmh":33,"wind_from_deg":353,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"time":"17: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":4,"swell_primary_from_deg":1,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":340,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":49,"wind_speed_kmh":22,"wind_gust_kmh":34,"wind_from_deg":354,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"time":"18: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":4,"swell_primary_from_deg":359,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":342,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":47,"wind_speed_kmh":22,"wind_gust_kmh":36,"wind_from_deg":355,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"19:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.0,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":357,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":342,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":23,"wind_gust_kmh":37,"wind_from_deg":355,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"20:00+01:00","surf_height_min_m":0.0,"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":344,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":23,"wind_gust_kmh":36,"wind_from_deg":356,"wave_power_kw_per_m":0.0,"confidence_pct":24},{"time":"21:00+01:00","surf_height_min_m":0.0,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":4,"swell_primary_from_deg":357,"swell_secondary_height_m":0.2,"swell_secondary_period_s":8,"swell_secondary_from_deg":346,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":41,"wind_speed_kmh":22,"wind_gust_kmh":35,"wind_from_deg":357,"wave_power_kw_per_m":0.0,"confidence_pct":25},{"time":"22:00+01:00","surf_height_min_m":0.0,"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.3,"swell_secondary_period_s":8,"swell_secondary_from_deg":346,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":40,"wind_speed_kmh":22,"wind_gust_kmh":35,"wind_from_deg":359,"wave_power_kw_per_m":0.0,"confidence_pct":26},{"time":"23:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":14,"swell_secondary_from_deg":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":23,"wind_gust_kmh":36,"wind_from_deg":356,"wave_power_kw_per_m":0.0,"confidence_pct":26}]},{"date":"2026-11-13","tides":[{"type":"low","time":"2026-11-13T00:56:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-13T05:38:00+01:00","height_m":1.1},{"type":"low","time":"2026-11-13T13:30:00+01:00","height_m":-0.6},{"type":"high","time":"2026-11-13T17:48:00+01:00","height_m":0.9}],"hours":[{"time":"00:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.6,"swell_primary_period_s":6,"swell_primary_from_deg":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":14,"swell_secondary_from_deg":336,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":50,"wind_speed_kmh":24,"wind_gust_kmh":38,"wind_from_deg":353,"wave_power_kw_per_m":0.0,"confidence_pct":5},{"time":"01: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.1,"swell_secondary_period_s":14,"swell_secondary_from_deg":335,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":51,"wind_speed_kmh":25,"wind_gust_kmh":39,"wind_from_deg":350,"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":24,"wind_gust_kmh":39,"wind_from_deg":349,"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":345,"swell_secondary_height_m":0.2,"swell_secondary_period_s":13,"swell_secondary_from_deg":336,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":45,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":349,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"04: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":345,"swell_secondary_height_m":0.3,"swell_secondary_period_s":12,"swell_secondary_from_deg":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":47,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":348,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"05: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":7,"swell_primary_from_deg":347,"swell_secondary_height_m":0.3,"swell_secondary_period_s":12,"swell_secondary_from_deg":337,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":51,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":346,"wave_power_kw_per_m":0.1,"confidence_pct":8},{"time":"06: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":7,"swell_primary_from_deg":347,"swell_secondary_height_m":0.3,"swell_secondary_period_s":12,"swell_secondary_from_deg":340,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":52,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":344,"wave_power_kw_per_m":0.1,"confidence_pct":8},{"time":"07: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":348,"swell_secondary_height_m":0.4,"swell_secondary_period_s":12,"swell_secondary_from_deg":341,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":50,"wind_speed_kmh":25,"wind_gust_kmh":39,"wind_from_deg":342,"wave_power_kw_per_m":0.1,"confidence_pct":8},{"time":"08: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":348,"swell_secondary_height_m":0.4,"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":48,"wind_speed_kmh":25,"wind_gust_kmh":41,"wind_from_deg":341,"wave_power_kw_per_m":0.1,"confidence_pct":8},{"time":"09: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":7,"swell_primary_from_deg":346,"swell_secondary_height_m":0.4,"swell_secondary_period_s":11,"swell_secondary_from_deg":341,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":43,"wind_speed_kmh":25,"wind_gust_kmh":43,"wind_from_deg":341,"wave_power_kw_per_m":0.1,"confidence_pct":8},{"time":"10: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":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":44,"wind_speed_kmh":26,"wind_gust_kmh":44,"wind_from_deg":341,"wave_power_kw_per_m":0.1,"confidence_pct":8},{"time":"11: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":7,"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.2,"wind_swell_period_s":2,"wind_swell_from_deg":45,"wind_speed_kmh":25,"wind_gust_kmh":43,"wind_from_deg":340,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"12:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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":46,"wind_speed_kmh":25,"wind_gust_kmh":42,"wind_from_deg":339,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"13:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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.2,"wind_swell_period_s":2,"wind_swell_from_deg":49,"wind_speed_kmh":24,"wind_gust_kmh":41,"wind_from_deg":338,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"14:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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.2,"wind_swell_period_s":2,"wind_swell_from_deg":45,"wind_speed_kmh":24,"wind_gust_kmh":41,"wind_from_deg":335,"wave_power_kw_per_m":0.1,"confidence_pct":7},{"time":"15:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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.2,"wind_swell_period_s":2,"wind_swell_from_deg":44,"wind_speed_kmh":24,"wind_gust_kmh":40,"wind_from_deg":333,"wave_power_kw_per_m":0.1,"confidence_pct":6},{"time":"16:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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":48,"wind_speed_kmh":24,"wind_gust_kmh":40,"wind_from_deg":331,"wave_power_kw_per_m":0.1,"confidence_pct":6},{"time":"17:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.5,"swell_primary_period_s":5,"swell_primary_from_deg":356,"swell_secondary_height_m":0.4,"swell_secondary_period_s":10,"swell_secondary_from_deg":332,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":55,"wind_speed_kmh":23,"wind_gust_kmh":38,"wind_from_deg":332,"wave_power_kw_per_m":0.1,"confidence_pct":6},{"time":"18:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":60,"wind_speed_kmh":22,"wind_gust_kmh":37,"wind_from_deg":333,"wave_power_kw_per_m":0.1,"confidence_pct":6},{"time":"19:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":354,"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":60,"wind_speed_kmh":20,"wind_gust_kmh":36,"wind_from_deg":334,"wave_power_kw_per_m":0.1,"confidence_pct":5},{"time":"20:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.5,"swell_primary_period_s":6,"swell_primary_from_deg":354,"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":58,"wind_speed_kmh":20,"wind_gust_kmh":36,"wind_from_deg":334,"wave_power_kw_per_m":0.1,"confidence_pct":5},{"time":"21:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.5,"swell_primary_period_s":5,"swell_primary_from_deg":354,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":340,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":55,"wind_speed_kmh":20,"wind_gust_kmh":36,"wind_from_deg":334,"wave_power_kw_per_m":0.1,"confidence_pct":5},{"time":"22:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"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":20,"wind_gust_kmh":36,"wind_from_deg":334,"wave_power_kw_per_m":0.1,"confidence_pct":5},{"time":"23:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.5,"swell_primary_period_s":5,"swell_primary_from_deg":352,"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":57,"wind_speed_kmh":20,"wind_gust_kmh":36,"wind_from_deg":334,"wave_power_kw_per_m":0.1,"confidence_pct":5}]}]}