{"schema_version":1,"spot":{"id":"2","name":"Zuiderstrand","latitude":52.09454134527575,"longitude":4.251880919672832,"timezone":"Europe/Amsterdam","html_url":"https://SurfData.eu/spots/2"},"data_status":{"model":"SWAN","generated_at":"2026-11-09T04:21:03Z"},"day_json_urls":[{"date":"2026-11-09","json_url":"https://SurfData.eu/spots/2/2026-11-09.json"},{"date":"2026-11-10","json_url":"https://SurfData.eu/spots/2/2026-11-10.json"},{"date":"2026-11-11","json_url":"https://SurfData.eu/spots/2/2026-11-11.json"},{"date":"2026-11-12","json_url":"https://SurfData.eu/spots/2/2026-11-12.json"},{"date":"2026-11-13","json_url":"https://SurfData.eu/spots/2/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:32:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-09T11:24:00+01:00","height_m":-0.8},{"type":"high","time":"2026-11-09T15:53:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-09T20:29:00+01:00","height_m":-0.4},{"type":"high","time":"2026-11-09T20:30: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.2,"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":261,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":183,"wave_power_kw_per_m":0.0,"confidence_pct":46},{"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":337,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":225,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":183,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"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":255,"swell_secondary_height_m":0.1,"swell_secondary_period_s":5,"swell_secondary_from_deg":332,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":229,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":182,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"time":"03: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":260,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":349,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":233,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":174,"wave_power_kw_per_m":0.0,"confidence_pct":37},{"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":263,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":350,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":234,"wind_speed_kmh":13,"wind_gust_kmh":20,"wind_from_deg":173,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"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":263,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":350,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":233,"wind_speed_kmh":13,"wind_gust_kmh":21,"wind_from_deg":175,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"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":261,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":350,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":262,"wind_speed_kmh":13,"wind_gust_kmh":21,"wind_from_deg":175,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"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":350,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":223,"wind_speed_kmh":12,"wind_gust_kmh":21,"wind_from_deg":171,"wave_power_kw_per_m":0.0,"confidence_pct":47},{"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":254,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":348,"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":48},{"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":250,"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":209,"wind_speed_kmh":11,"wind_gust_kmh":18,"wind_from_deg":165,"wave_power_kw_per_m":0.0,"confidence_pct":48},{"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":248,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":313,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":238,"wind_speed_kmh":10,"wind_gust_kmh":18,"wind_from_deg":167,"wave_power_kw_per_m":0.0,"confidence_pct":49},{"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":246,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":313,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":246,"wind_speed_kmh":10,"wind_gust_kmh":17,"wind_from_deg":161,"wave_power_kw_per_m":0.0,"confidence_pct":50},{"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":247,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"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":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":249,"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":9,"wind_gust_kmh":16,"wind_from_deg":157,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"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":252,"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":54},{"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":259,"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":6,"wind_gust_kmh":13,"wind_from_deg":148,"wave_power_kw_per_m":0.0,"confidence_pct":55},{"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":266,"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":11,"wind_from_deg":118,"wave_power_kw_per_m":0.0,"confidence_pct":53},{"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":267,"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":6,"wind_gust_kmh":10,"wind_from_deg":99,"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":6,"swell_primary_from_deg":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":268,"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":60},{"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":347,"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":7,"wind_gust_kmh":11,"wind_from_deg":101,"wave_power_kw_per_m":0.0,"confidence_pct":61},{"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":257,"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":61},{"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":339,"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":61},{"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":341,"swell_secondary_height_m":0.1,"swell_secondary_period_s":9,"swell_secondary_from_deg":337,"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":61},{"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":341,"swell_secondary_height_m":0.0,"swell_secondary_period_s":5,"swell_secondary_from_deg":346,"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":60}]},{"date":"2026-11-10","tides":[{"type":"high","time":"2026-11-10T04:05:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-10T11:56:00+01:00","height_m":-0.8},{"type":"high","time":"2026-11-10T16:19:00+01:00","height_m":1.1},{"type":"low","time":"2026-11-10T21:22:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-10T21: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":5,"swell_primary_from_deg":342,"swell_secondary_height_m":0.1,"swell_secondary_period_s":9,"swell_secondary_from_deg":336,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":2,"wind_speed_kmh":7,"wind_gust_kmh":12,"wind_from_deg":105,"wave_power_kw_per_m":0.0,"confidence_pct":60},{"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":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":2,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":97,"wave_power_kw_per_m":0.0,"confidence_pct":60},{"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":344,"swell_secondary_height_m":0.1,"swell_secondary_period_s":8,"swell_secondary_from_deg":336,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":40,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":109,"wave_power_kw_per_m":0.0,"confidence_pct":63},{"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":341,"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":66,"wind_speed_kmh":7,"wind_gust_kmh":13,"wind_from_deg":116,"wave_power_kw_per_m":0.0,"confidence_pct":66},{"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":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":71,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":116,"wave_power_kw_per_m":0.0,"confidence_pct":69},{"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":346,"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":72,"wind_speed_kmh":7,"wind_gust_kmh":13,"wind_from_deg":114,"wave_power_kw_per_m":0.0,"confidence_pct":72},{"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":346,"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":71,"wind_speed_kmh":8,"wind_gust_kmh":13,"wind_from_deg":108,"wave_power_kw_per_m":0.0,"confidence_pct":74},{"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":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":18,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":68,"wind_speed_kmh":9,"wind_gust_kmh":15,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":77},{"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":346,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":16,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":67,"wind_speed_kmh":12,"wind_gust_kmh":20,"wind_from_deg":93,"wave_power_kw_per_m":0.0,"confidence_pct":75},{"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":343,"swell_secondary_height_m":0.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":9,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":66,"wind_speed_kmh":13,"wind_gust_kmh":21,"wind_from_deg":98,"wave_power_kw_per_m":0.0,"confidence_pct":73},{"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":4,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":66,"wind_speed_kmh":13,"wind_gust_kmh":22,"wind_from_deg":111,"wave_power_kw_per_m":0.0,"confidence_pct":72},{"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":11,"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":75,"wind_speed_kmh":12,"wind_gust_kmh":22,"wind_from_deg":111,"wave_power_kw_per_m":0.0,"confidence_pct":70},{"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":14,"swell_secondary_height_m":0.1,"swell_secondary_period_s":7,"swell_secondary_from_deg":338,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":82,"wind_speed_kmh":15,"wind_gust_kmh":24,"wind_from_deg":104,"wave_power_kw_per_m":0.0,"confidence_pct":68},{"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":7,"swell_primary_from_deg":341,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":12,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":82,"wind_speed_kmh":14,"wind_gust_kmh":25,"wind_from_deg":103,"wave_power_kw_per_m":0.0,"confidence_pct":66},{"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":13,"wind_swell_height_m":0.1,"wind_swell_period_s":2,"wind_swell_from_deg":76,"wind_speed_kmh":17,"wind_gust_kmh":27,"wind_from_deg":94,"wave_power_kw_per_m":0.0,"confidence_pct":62},{"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":342,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":0,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":75,"wind_speed_kmh":17,"wind_gust_kmh":28,"wind_from_deg":95,"wave_power_kw_per_m":0.0,"confidence_pct":59},{"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":347,"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":79,"wind_speed_kmh":18,"wind_gust_kmh":29,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":55},{"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":348,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":1,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":81,"wind_speed_kmh":20,"wind_gust_kmh":31,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":52},{"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":348,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":2,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":82,"wind_speed_kmh":18,"wind_gust_kmh":31,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":49},{"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":348,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":16,"wind_swell_height_m":0.2,"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":45},{"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":347,"swell_secondary_height_m":0.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":29,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":88,"wind_speed_kmh":19,"wind_gust_kmh":31,"wind_from_deg":100,"wave_power_kw_per_m":0.0,"confidence_pct":44},{"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":26,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":97,"wind_speed_kmh":19,"wind_gust_kmh":30,"wind_from_deg":98,"wave_power_kw_per_m":0.0,"confidence_pct":42},{"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":22,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":101,"wind_speed_kmh":19,"wind_gust_kmh":30,"wind_from_deg":97,"wave_power_kw_per_m":0.0,"confidence_pct":41},{"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.1,"swell_secondary_period_s":2,"swell_secondary_from_deg":20,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":104,"wind_speed_kmh":18,"wind_gust_kmh":30,"wind_from_deg":96,"wave_power_kw_per_m":0.0,"confidence_pct":40}]},{"date":"2026-11-11","tides":[{"type":"high","time":"2026-11-11T04:33:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-11T09:28:00+01:00","height_m":-0.4},{"type":"high","time":"2026-11-11T09:33:00+01:00","height_m":-0.4},{"type":"low","time":"2026-11-11T12:34:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-11T16:45: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:42: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":17,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":110,"wind_speed_kmh":17,"wind_gust_kmh":29,"wind_from_deg":90,"wave_power_kw_per_m":0.0,"confidence_pct":38},{"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":1,"swell_secondary_from_deg":22,"wind_swell_height_m":0.1,"wind_swell_period_s":1,"wind_swell_from_deg":117,"wind_speed_kmh":17,"wind_gust_kmh":28,"wind_from_deg":88,"wave_power_kw_per_m":0.0,"confidence_pct":37},{"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":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":1,"wind_swell_from_deg":85,"wind_speed_kmh":16,"wind_gust_kmh":27,"wind_from_deg":84,"wave_power_kw_per_m":0.0,"confidence_pct":36},{"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":346,"swell_secondary_height_m":null,"swell_secondary_period_s":null,"swell_secondary_from_deg":null,"wind_swell_height_m":0.0,"wind_swell_period_s":0,"wind_swell_from_deg":2,"wind_speed_kmh":15,"wind_gust_kmh":26,"wind_from_deg":82,"wave_power_kw_per_m":0.0,"confidence_pct":35},{"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":349,"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":33},{"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":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":15,"wind_gust_kmh":25,"wind_from_deg":77,"wave_power_kw_per_m":0.0,"confidence_pct":32},{"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":350,"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":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":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":7,"swell_primary_from_deg":350,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":289,"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":348,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":288,"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.1,"swell_secondary_period_s":3,"swell_secondary_from_deg":249,"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":6,"swell_secondary_from_deg":276,"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":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":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":333,"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":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":350,"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":334,"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":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":337,"swell_secondary_height_m":0.1,"swell_secondary_period_s":4,"swell_secondary_from_deg":257,"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.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":260,"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.0,"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":262,"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":23},{"time":"19: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":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":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.2,"swell_primary_period_s":9,"swell_primary_from_deg":345,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":294,"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.2,"swell_primary_period_s":9,"swell_primary_from_deg":343,"swell_secondary_height_m":0.0,"swell_secondary_period_s":2,"swell_secondary_from_deg":289,"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":26},{"time":"22: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":340,"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":10,"wind_gust_kmh":19,"wind_from_deg":46,"wave_power_kw_per_m":0.1,"confidence_pct":28},{"time":"23: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":338,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":358,"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":30}]},{"date":"2026-11-12","tides":[{"type":"low","time":"2026-11-12T00:35:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-12T05:05:00+01:00","height_m":1.2},{"type":"low","time":"2026-11-12T12:56:00+01:00","height_m":-0.6},{"type":"high","time":"2026-11-12T17:12:00+01:00","height_m":1.0},{"type":"low","time":"2026-11-12T22:23: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":336,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":358,"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.1,"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":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":5,"wind_gust_kmh":12,"wind_from_deg":72,"wave_power_kw_per_m":0.1,"confidence_pct":21},{"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":4,"wind_gust_kmh":10,"wind_from_deg":79,"wave_power_kw_per_m":0.1,"confidence_pct":19},{"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":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":339,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":358,"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.1,"confidence_pct":16},{"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":343,"swell_secondary_height_m":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":358,"wind_swell_height_m":0.0,"wind_swell_period_s":1,"wind_swell_from_deg":37,"wind_speed_kmh":3,"wind_gust_kmh":8,"wind_from_deg":35,"wave_power_kw_per_m":0.0,"confidence_pct":14},{"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":2,"swell_secondary_from_deg":294,"wind_swell_height_m":0.2,"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.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":355,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":53,"wind_speed_kmh":9,"wind_gust_kmh":13,"wind_from_deg":356,"wave_power_kw_per_m":0.0,"confidence_pct":21},{"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":357,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":48,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"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":344,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":43,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"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":45,"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.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":340,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":43,"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.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":339,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":43,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":3,"swell_primary_from_deg":355,"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":45,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.3,"swell_primary_period_s":3,"swell_primary_from_deg":356,"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":44,"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.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":337,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":42,"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.1,"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.3,"wind_swell_period_s":2,"wind_swell_from_deg":42,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"swell_primary_period_s":6,"swell_primary_from_deg":351,"swell_secondary_height_m":0.2,"swell_secondary_period_s":6,"swell_secondary_from_deg":351,"wind_swell_height_m":0.4,"wind_swell_period_s":2,"wind_swell_from_deg":48,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.2,"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":342,"wind_swell_height_m":0.4,"wind_swell_period_s":3,"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.1,"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":343,"wind_swell_height_m":0.4,"wind_swell_period_s":3,"wind_swell_from_deg":44,"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.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.4,"wind_swell_period_s":3,"wind_swell_from_deg":44,"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.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":346,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":43,"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.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.4,"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.3,"wind_swell_period_s":2,"wind_swell_from_deg":45,"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.6,"swell_primary_period_s":5,"swell_primary_from_deg":348,"swell_secondary_height_m":0.1,"swell_secondary_period_s":15,"swell_secondary_from_deg":336,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":48,"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:53:00+01:00","height_m":-0.7},{"type":"high","time":"2026-11-13T05:35:00+01:00","height_m":1.1},{"type":"low","time":"2026-11-13T13:27:00+01:00","height_m":-0.5},{"type":"high","time":"2026-11-13T17:46: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.7,"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":55,"wind_speed_kmh":24,"wind_gust_kmh":38,"wind_from_deg":353,"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.8,"swell_primary_period_s":6,"swell_primary_from_deg":346,"swell_secondary_height_m":0.2,"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":55,"wind_speed_kmh":25,"wind_gust_kmh":39,"wind_from_deg":350,"wave_power_kw_per_m":0.2,"confidence_pct":6},{"time":"02:00+01:00","surf_height_min_m":0.1,"surf_height_max_m":0.1,"swell_primary_height_m":0.8,"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":51,"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.2,"surf_height_max_m":0.3,"swell_primary_height_m":0.8,"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":47,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":349,"wave_power_kw_per_m":0.3,"confidence_pct":7},{"time":"04:00+01:00","surf_height_min_m":0.2,"surf_height_max_m":0.4,"swell_primary_height_m":0.7,"swell_primary_period_s":6,"swell_primary_from_deg":346,"swell_secondary_height_m":0.3,"swell_secondary_period_s":13,"swell_secondary_from_deg":338,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":46,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":348,"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.4,"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":13,"swell_secondary_from_deg":336,"wind_swell_height_m":0.4,"wind_swell_period_s":2,"wind_swell_from_deg":48,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":346,"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.7,"swell_primary_period_s":7,"swell_primary_from_deg":347,"swell_secondary_height_m":0.4,"swell_secondary_period_s":12,"swell_secondary_from_deg":342,"wind_swell_height_m":0.4,"wind_swell_period_s":3,"wind_swell_from_deg":49,"wind_speed_kmh":24,"wind_gust_kmh":39,"wind_from_deg":344,"wave_power_kw_per_m":0.3,"confidence_pct":8},{"time":"07:00+01:00","surf_height_min_m":0.3,"surf_height_max_m":0.4,"swell_primary_height_m":0.7,"swell_primary_period_s":6,"swell_primary_from_deg":347,"swell_secondary_height_m":0.4,"swell_secondary_period_s":12,"swell_secondary_from_deg":342,"wind_swell_height_m":0.4,"wind_swell_period_s":3,"wind_swell_from_deg":48,"wind_speed_kmh":25,"wind_gust_kmh":39,"wind_from_deg":342,"wave_power_kw_per_m":0.5,"confidence_pct":8},{"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":349,"swell_secondary_height_m":0.4,"swell_secondary_period_s":11,"swell_secondary_from_deg":342,"wind_swell_height_m":0.4,"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.4,"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.6,"swell_primary_period_s":6,"swell_primary_from_deg":349,"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":45,"wind_speed_kmh":25,"wind_gust_kmh":43,"wind_from_deg":341,"wave_power_kw_per_m":0.4,"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":0.0,"swell_secondary_period_s":0,"swell_secondary_from_deg":0,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":48,"wind_speed_kmh":26,"wind_gust_kmh":44,"wind_from_deg":341,"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":344,"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":50,"wind_speed_kmh":25,"wind_gust_kmh":43,"wind_from_deg":340,"wave_power_kw_per_m":0.3,"confidence_pct":7},{"time":"12: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":51,"wind_speed_kmh":25,"wind_gust_kmh":42,"wind_from_deg":339,"wave_power_kw_per_m":0.3,"confidence_pct":7},{"time":"13: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":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":53,"wind_speed_kmh":24,"wind_gust_kmh":41,"wind_from_deg":338,"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.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":50,"wind_speed_kmh":24,"wind_gust_kmh":41,"wind_from_deg":335,"wave_power_kw_per_m":0.3,"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.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":47,"wind_speed_kmh":24,"wind_gust_kmh":40,"wind_from_deg":333,"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.3,"swell_primary_height_m":0.7,"swell_primary_period_s":7,"swell_primary_from_deg":344,"swell_secondary_height_m":0.0,"swell_secondary_period_s":1,"swell_secondary_from_deg":358,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":47,"wind_speed_kmh":24,"wind_gust_kmh":40,"wind_from_deg":331,"wave_power_kw_per_m":0.3,"confidence_pct":6},{"time":"17: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":5,"swell_primary_from_deg":356,"swell_secondary_height_m":0.5,"swell_secondary_period_s":10,"swell_secondary_from_deg":334,"wind_swell_height_m":0.3,"wind_swell_period_s":2,"wind_swell_from_deg":52,"wind_speed_kmh":23,"wind_gust_kmh":38,"wind_from_deg":332,"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.6,"swell_primary_period_s":6,"swell_primary_from_deg":354,"swell_secondary_height_m":0.4,"swell_secondary_period_s":11,"swell_secondary_from_deg":340,"wind_swell_height_m":0.4,"wind_swell_period_s":2,"wind_swell_from_deg":55,"wind_speed_kmh":22,"wind_gust_kmh":37,"wind_from_deg":333,"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.6,"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":341,"wind_swell_height_m":0.3,"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.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.6,"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.3,"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.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.6,"swell_primary_period_s":5,"swell_primary_from_deg":355,"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":56,"wind_speed_kmh":20,"wind_gust_kmh":36,"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":354,"swell_secondary_height_m":0.3,"swell_secondary_period_s":11,"swell_secondary_from_deg":338,"wind_swell_height_m":0.2,"wind_swell_period_s":2,"wind_swell_from_deg":59,"wind_speed_kmh":20,"wind_gust_kmh":36,"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":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":63,"wind_speed_kmh":20,"wind_gust_kmh":36,"wind_from_deg":334,"wave_power_kw_per_m":0.1,"confidence_pct":5}]}]}