Get accurate marine weather data for any location, coordinates, or IP with APIFreaks’ Marine Weather API. The API provides real-time ocean and wind conditions — including wave height, wind speed and direction, swell, and other marine parameters — and offers daily, hourly, or minutely forecast precision for up to 16 days ahead.
By default, the API returns current marine conditions, and when a date range is specified, it switches to forecast mode with flexible precision to meet your application needs.
Ideal for marine navigation, offshore operations, fishing applications, and wave monitoring tools, the Marine Weather API delivers reliable and up-to-date marine intelligence through a simple REST endpoint.
Retrieve global ocean and wave data, including height, direction, swell, and sea-surface parameters — ideal for marine research and coastal monitoring.
Choose between real-time readings or forecast data up to 16 days ahead, with full daily, hourly, and minutely granularity.
Query by location, coordinates, or IP address. If no parameters are given, the API automatically detects and returns data for the requesting device’s IP location.
Each response includes complete geographic context with continent, country, state/province, district, city, locality, postal code, precise coordinates, elevation data, and timezone information.
$ pip install requests
| Parameter | Required | Type | Default | Description |
|---|---|---|---|---|
| startDate | No | string | - | Starting date for which to fetch marine forecast data. Must follow YYYY-MM-DD format (e.g., 2025-08-25). |
| endDate | No | string | - | End date for which to fetch marine forecast data. Must follow YYYY-MM-DD format (e.g., 2025-08-25). |
| location | No | string | - | Specifies the target location. It can be a city name, place name, or a complete address (e.g., "Lahore", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA"). |
| lat | No | float | - | Latitude of the target location. Must be used together with "long". |
| long | No | float | - | Longitude of the target location. Must be used together with "lat". |
| ip | No | string | Requester IP | IPv4 or IPv6 address used to infer location. Defaults to the requester’s public IP if not provided. |
| precision | No | string | daily | Sets the granularity of the marine data. Supported values are "daily" (default), "hourly" and "minutely". |
| timezone | No | string | Location’s timezone | Specifies the timezone for returned results. Defaults to the resolved location’s timezone. |
For a comprehensive view of the API response structure and detailed field descriptions, explore the interactive Response Table. For Marine Weather API Test Page click here.
| HTTP Status | Reasons |
|---|---|
| 400 | (1) "lat" and "long" must be valid numbers.
(2) Latitude must be between -90 and 90; longitude must be between -180 and 180.
(3) "startDate" and "endDate" must be in YYYY-MM-DD format.
(4) "startDate" must be before or equal to "endDate".
(5) The date range between "startDate" and "endDate" must not exceed 16 days. |
To fetch the current marine weather data, simply call the endpoint with a location name, coordinates, or IP address.
Use the location parameter to look up Marine Weather by any location — city name, address etc.
# Response { "location": { "location_string": "Lisbon,Portugal", "country_name": "Portugal", "state_prov": "", "city": "Lisbon", "locality": "", "latitude": "38.70775", "longitude": "-9.13659", "elevation": "7", "timezone": "Europe/Lisbon", "timezone_abbreviation": "GMT" }, "current": { "timestamp": "2025-11-10T16:30", "wave_height": 3.28, "wave_direction": 293, "wave_period": 13.4, "wind_wave_peak_period": 1.5, "wind_wave_height": 0.02, "wind_wave_direction": 237, "wind_wave_period": 0.3, "swell_wave_height": 3.28, "swell_wave_direction": 293, "swell_wave_period": 11.2, "swell_wave_peak_period": 1.5, "sea_level_height_msl": 0.26, "sea_surface_temperature": 17.9, "ocean_current_velocity": 0.5, "ocean_current_direction": 90 } }curl -X 'GET' 'https://api.apifreaks.com/v1.0/weather/marine?location=Lisbon,Portugal&apiKey=API-KEY'
Use the lat and long parameters to retrieve Marine Weather for any point on Earth.
# Response { "location": { "latitude": "36.77830", "longitude": "-119.41790", "country_name": "", "state_prov": "California", "city": "Gravesboro", "locality": "", "elevation": "147", "timezone": "America/Los_Angeles", "timezone_abbreviation": "GMT-8" }, "current": { "timestamp": "2025-11-10T08:30", "wave_height": null, "wave_direction": null, "wave_period": null, "wind_wave_peak_period": null, "wind_wave_height": null, "wind_wave_direction": null, "wind_wave_period": null, "swell_wave_height": null, "swell_wave_direction": null, "swell_wave_period": null, "swell_wave_peak_period": null, "sea_level_height_msl": null, "sea_surface_temperature": null, "ocean_current_velocity": null, "ocean_current_direction": null } }curl -X 'GET' 'https://api.apifreaks.com/v1.0/weather/marine?lat=36.7783&long=-119.4179&apiKey=API-KEY'
Use the ip parameter to display Marine Weather information at specific network locations.
# Response { "location": { "continent_code": "NA", "continent_name": "North America", "country_code2": "US", "country_code3": "USA", "country_name": "United States", "country_name_official": "United States of America", "is_eu": false, "state_prov": "California", "state_code": "US-CA", "district": "Santa Clara", "city": "Mountain View", "zipcode": "94043-1351", "latitude": "37.42240", "longitude": "-122.08421", "locality": "Charleston Terrace", "elevation": "3", "timezone": "America/Los_Angeles", "timezone_abbreviation": "GMT-8" }, "current": { "timestamp": "2025-11-10T08:30", "wave_height": null, "wave_direction": null, "wave_period": null, "wind_wave_peak_period": null, "wind_wave_height": null, "wind_wave_direction": null, "wind_wave_period": null, "swell_wave_height": null, "swell_wave_direction": null, "swell_wave_period": null, "swell_wave_peak_period": null, "sea_level_height_msl": 0.18, "sea_surface_temperature": 15.4, "ocean_current_velocity": 0, "ocean_current_direction": 90 } }curl -X 'GET' https://api.apifreaks.com/v1.0/weather/marine?ip=8.8.8.8&apiKey=API-KEY'
If no location parameters are provided, the API defaults to return real-time marine weather data for the user’s detected IP.
# Response { "location": { "continent_code": "AS", "continent_name": "Asia", "country_code2": "PK", "country_code3": "PAK", "country_name": "Pakistan", "country_name_official": "Islamic Republic of Pakistan", "is_eu": false, "state_prov": "Punjab", "state_code": "PK-PB", "district": "Lahore", "city": "Lahore", "zipcode": "54000", "latitude": "31.52037", "longitude": "74.35875", "locality": "Gulberg", "elevation": "", "timezone": "Asia/Karachi", "timezone_abbreviation": "GMT+5" }, "current": { "timestamp": "2025-11-10T21:30", "wave_height": null, "wave_direction": null, "wave_period": null, "wind_wave_peak_period": null, "wind_wave_height": null, "wind_wave_direction": null, "wind_wave_period": null, "swell_wave_height": null, "swell_wave_direction": null, "swell_wave_period": null, "swell_wave_peak_period": null, "sea_level_height_msl": null, "sea_surface_temperature": null, "ocean_current_velocity": null, "ocean_current_direction": null } }curl -X 'GET' 'https://api.apifreaks.com/v1.0/weather/marine?apiKey=API-KEY'
To access forecast marine data, include startDate and endDate in your request. The API supports marine weather forecasts for a maximum range of 16 days.
To get marine forecasts for a specific area, include the location, startDate, and endDate in your request.
# Response { "location": { "location_string": "Tokyo,Japan", "country_name": "Japan", "state_prov": "", "city": "Tokyo", "locality": "", "latitude": "35.68219", "longitude": "139.76222", "elevation": "0", "timezone": "Asia/Tokyo", "timezone_abbreviation": "GMT+9" }, "forecast": { "2025-11-10": { "daily": { "timestamp": "2025-11-10", "wave_height_max": 0.58, "wave_direction_dominant": 204, "wave_period_max": 7.95, "wind_wave_height_max": 0.4, "wind_wave_direction_dominant": 350, "wind_wave_period_max": 2.4, "wind_wave_peak_period_max": null, "swell_wave_height_max": 0.58, "swell_wave_direction_dominant": 185, "swell_wave_period_max": 6.65, "swell_wave_peak_period_max": null } }, "2025-11-11": { "daily": { "timestamp": "2025-11-11", "wave_height_max": 0.4, "wave_direction_dominant": 271, "wave_period_max": 10.55, "wind_wave_height_max": 0.36, "wind_wave_direction_dominant": 352, "wind_wave_period_max": 2.35, "wind_wave_peak_period_max": null, "swell_wave_height_max": 0.16, "swell_wave_direction_dominant": 185, "swell_wave_period_max": 9.1, "swell_wave_peak_period_max": null } } } }curl -s -X GET "https://api.apifreaks.com/v1.0/weather/marine?location=Tokyo,Japan&startDate=2025-11-10&endDate=2025-11-11&apiKey=API-KEY"'
If no location parameters are provided, the marine forecast data would be retrieved corresponding to the user’s detected IP.
# Response { "location": { "continent_code": "AS", "continent_name": "Asia", "country_code2": "PK", "country_code3": "PAK", "country_name": "Pakistan", "country_name_official": "Islamic Republic of Pakistan", "is_eu": false, "state_prov": "Punjab", "state_code": "PK-PB", "district": "Lahore", "city": "Lahore", "zipcode": "54000", "latitude": "31.52037", "longitude": "74.35875", "locality": "Gulberg", "elevation": "", "timezone": "Asia/Karachi", "timezone_abbreviation": "GMT+5" }, "forecast": { "2025-11-10": { "daily": { "timestamp": "2025-11-10", "wave_height_max": null, "wave_direction_dominant": null, "wave_period_max": null, "wind_wave_height_max": null, "wind_wave_direction_dominant": null, "wind_wave_period_max": null, "wind_wave_peak_period_max": null, "swell_wave_height_max": null, "swell_wave_direction_dominant": null, "swell_wave_period_max": null, "swell_wave_peak_period_max": null } }, "2025-11-11": { "daily": { "timestamp": "2025-11-11", "wave_height_max": null, "wave_direction_dominant": null, "wave_period_max": null, "wind_wave_height_max": null, "wind_wave_direction_dominant": null, "wind_wave_period_max": null, "wind_wave_peak_period_max": null, "swell_wave_height_max": null, "swell_wave_direction_dominant": null, "swell_wave_period_max": null, "swell_wave_peak_period_max": null } } } }curl -X 'GET' 'https://api.apifreaks.com/v1.0/weather/marine?startDate=2025-11-10&endDate=2025-11-11&apiKey=API-KEY'
Control the granularity of marine forecast data using the precision parameter.
# Response { "location": { "location_string": "Miami,USA", "country_name": "United States", "state_prov": "Florida", "city": "North Miami Beach", "locality": "", "latitude": "25.92697", "longitude": "-80.18083", "elevation": "1", "timezone": "America/New_York", "timezone_abbreviation": "GMT-5" }, "forecast": { "2025-11-10": { "daily": { "timestamp": "2025-11-10", "wave_height_max": 0.7, "wave_direction_dominant": 9, "wave_period_max": 5.45, "wind_wave_height_max": 0.54, "wind_wave_direction_dominant": 330, "wind_wave_period_max": 2.9, "wind_wave_peak_period_max": null, "swell_wave_height_max": 0.46, "swell_wave_direction_dominant": 32, "swell_wave_period_max": 5.5, "swell_wave_peak_period_max": null } }, "2025-11-11": { "daily": { "timestamp": "2025-11-11", "wave_height_max": 1.12, "wave_direction_dominant": 28, "wave_period_max": 6.2, "wind_wave_height_max": 0.72, "wind_wave_direction_dominant": 3, "wind_wave_period_max": 3.3, "wind_wave_peak_period_max": null, "swell_wave_height_max": 0.94, "swell_wave_direction_dominant": 37, "swell_wave_period_max": 6.15, "swell_wave_peak_period_max": null } }, "2025-11-12": { "daily": { "timestamp": "2025-11-12", "wave_height_max": 1.06, "wave_direction_dominant": 57, "wave_period_max": 5.95, "wind_wave_height_max": 0.38, "wind_wave_direction_dominant": 51, "wind_wave_period_max": 2.55, "wind_wave_peak_period_max": null, "swell_wave_height_max": 0.86, "swell_wave_direction_dominant": 46, "swell_wave_period_max": 5.5, "swell_wave_peak_period_max": null } } } }curl -s -X GET "https://api.apifreaks.com/v1.0/weather/marine?location=Miami,USA&startDate=2025-11-10&endDate=2025-11-12&precision=daily&apiKey=API-KEY"'
# Response { "location": { "location_string": "MiamiUSA", "country_name": "Japan", "state_prov": "Oita Prefecture", "city": "Usa", "locality": "Minamiusa", "latitude": "33.52617", "longitude": "131.37018", "elevation": "", "timezone": "Asia/Tokyo", "timezone_abbreviation": "GMT+9" }, "forecast": { "2025-11-10": { "hourly": [ { "timestamp": "2025-11-10T00:00", "wave_height": 0.52, "wave_direction": 320, "wave_period": 2.95, "wind_wave_height": 0.48, "wind_wave_peak_period": null, "wind_wave_direction": 320, "wind_wave_period": 2.6, "swell_wave_height": 0.12, "swell_wave_direction": 284, "swell_wave_period": 3.05, "swell_wave_peak_period": null, "sea_surface_temperature": 19.5, "sea_level_height_msl": 0.69, "ocean_current_velocity": 0.2, "ocean_current_direction": 90 }, { "timestamp": "2025-11-10T01:00", "wave_height": 0.54, "wave_direction": 323, "wave_period": 3, "wind_wave_height": 0.5, "wind_wave_peak_period": null, "wind_wave_direction": 323, "wind_wave_period": 2.65, "swell_wave_height": 0.12, "swell_wave_direction": 318, "swell_wave_period": 3.15, "swell_wave_peak_period": null, "sea_surface_temperature": 19.5, "sea_level_height_msl": 0.26, "ocean_current_velocity": 0.4, "ocean_current_direction": 90 }, { "timestamp": "2025-11-10T02:00", "wave_height": 0.56, "wave_direction": 325, "wave_period": 3.05, "wind_wave_height": 0.52, "wind_wave_peak_period": null, "wind_wave_direction": 325, "wind_wave_period": 2.7, "swell_wave_height": 0.1, "swell_wave_direction": 351, "swell_wave_period": 3.25, "swell_wave_peak_period": null, "sea_surface_temperature": 19.4, "sea_level_height_msl": -0.19, "ocean_current_velocity": 0.4, "ocean_current_direction": 90 }, { "timestamp": "2025-11-10T03:00", "wave_height": 0.58, "wave_direction": 328, "wave_period": 3.1, "wind_wave_height": 0.54, "wind_wave_peak_period": null, "wind_wave_direction": 328, "wind_wave_period": 2.75, "swell_wave_height": 0.1, "swell_wave_direction": 25, "swell_wave_period": 3.35, "swell_wave_peak_period": null, "sea_surface_temperature": 19.4, "sea_level_height_msl": -0.58, "ocean_current_velocity": 0.6, "ocean_current_direction": 108 }, { "timestamp": "2025-11-10T04:00", "wave_height": 0.6, "wave_direction": 329, "wave_period": 3.15, "wind_wave_height": 0.58, "wind_wave_peak_period": null, "wind_wave_direction": 329, "wind_wave_period": 2.85, "swell_wave_height": 0.1, "swell_wave_direction": 25, "swell_wave_period": 3.4, "swell_wave_peak_period": null, "sea_surface_temperature": 19.4, "sea_level_height_msl": -0.93, "ocean_current_velocity": 0.6, "ocean_current_direction": 108 }, { "timestamp": "2025-11-10T05:00", "wave_height": 0.64, "wave_direction": 331, "wave_period": 3.25, "wind_wave_height": 0.62, "wind_wave_peak_period": null, "wind_wave_direction": 330, "wind_wave_period": 2.9, "swell_wave_height": 0.12, "swell_wave_direction": 26, "swell_wave_period": 3.5, "swell_wave_peak_period": null, "sea_surface_temperature": 19.4, "sea_level_height_msl": -1.14, "ocean_current_velocity": 0.4, "ocean_current_direction": 117 }, { "timestamp": "2025-11-10T06:00", "wave_height": 0.66, "wave_direction": 332, "wave_period": 3.3, "wind_wave_height": 0.66, "wind_wave_peak_period": null, "wind_wave_direction": 331, "wind_wave_period": 3, "swell_wave_height": 0.12, "swell_wave_direction": 26, "swell_wave_period": 3.55, "swell_wave_peak_period": null, "sea_surface_temperature": 19.3, "sea_level_height_msl": -1.1, "ocean_current_velocity": 0.2, "ocean_current_direction": 180 }, { "timestamp": "2025-11-10T07:00", "wave_height": 0.7, "wave_direction": 332, "wave_period": 3.35, "wind_wave_height": 0.7, "wind_wave_peak_period": null, "wind_wave_direction": 331, "wind_wave_period": 3.1, "swell_wave_height": 0.1, "swell_wave_direction": 357, "swell_wave_period": 3.65, "swell_wave_peak_period": null, "sea_surface_temperature": 19.3, "sea_level_height_msl": -0.8, "ocean_current_velocity": 0.4, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T08:00", "wave_height": 0.72, "wave_direction": 331, "wave_period": 3.45, "wind_wave_height": 0.72, "wind_wave_peak_period": null, "wind_wave_direction": 331, "wind_wave_period": 3.15, "swell_wave_height": 0.1, "swell_wave_direction": 327, "swell_wave_period": 3.8, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": -0.32, "ocean_current_velocity": 0.5, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T09:00", "wave_height": 0.76, "wave_direction": 331, "wave_period": 3.5, "wind_wave_height": 0.76, "wind_wave_peak_period": null, "wind_wave_direction": 331, "wind_wave_period": 3.2, "swell_wave_height": 0.08, "swell_wave_direction": 298, "swell_wave_period": 3.85, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": 0.25, "ocean_current_velocity": 0.5, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T10:00", "wave_height": 0.78, "wave_direction": 329, "wave_period": 3.55, "wind_wave_height": 0.76, "wind_wave_peak_period": null, "wind_wave_direction": 329, "wind_wave_period": 3.25, "swell_wave_height": 0.1, "swell_wave_direction": 327, "swell_wave_period": 3.8, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": 0.77, "ocean_current_velocity": 0.5, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T11:00", "wave_height": 0.78, "wave_direction": 327, "wave_period": 3.6, "wind_wave_height": 0.78, "wind_wave_peak_period": null, "wind_wave_direction": 326, "wind_wave_period": 3.25, "swell_wave_height": 0.1, "swell_wave_direction": 356, "swell_wave_period": 3.7, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": 1.12, "ocean_current_velocity": 0.4, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T12:00", "wave_height": 0.8, "wave_direction": 325, "wave_period": 3.6, "wind_wave_height": 0.78, "wind_wave_peak_period": null, "wind_wave_direction": 324, "wind_wave_period": 3.25, "swell_wave_height": 0.12, "swell_wave_direction": 25, "swell_wave_period": 3.65, "swell_wave_peak_period": null, "sea_surface_temperature": 19.3, "sea_level_height_msl": 1.27, "ocean_current_velocity": 0.3, "ocean_current_direction": 225 }, { "timestamp": "2025-11-10T13:00", "wave_height": 0.74, "wave_direction": 324, "wave_period": 3.6, "wind_wave_height": 0.7, "wind_wave_peak_period": null, "wind_wave_direction": 323, "wind_wave_period": 3.2, "swell_wave_height": 0.16, "swell_wave_direction": 16, "swell_wave_period": 3.7, "swell_wave_peak_period": null, "sea_surface_temperature": 19.3, "sea_level_height_msl": 1.22, "ocean_current_velocity": 0.2, "ocean_current_direction": 180 }, { "timestamp": "2025-11-10T14:00", "wave_height": 0.7, "wave_direction": 324, "wave_period": 3.55, "wind_wave_height": 0.64, "wind_wave_peak_period": null, "wind_wave_direction": 321, "wind_wave_period": 3.1, "swell_wave_height": 0.18, "swell_wave_direction": 8, "swell_wave_period": 3.8, "swell_wave_peak_period": null, "sea_surface_temperature": 19.3, "sea_level_height_msl": 1.06, "ocean_current_velocity": 0.3, "ocean_current_direction": 135 }, { "timestamp": "2025-11-10T15:00", "wave_height": 0.64, "wave_direction": 323, "wave_period": 3.5, "wind_wave_height": 0.56, "wind_wave_peak_period": null, "wind_wave_direction": 320, "wind_wave_period": 2.95, "swell_wave_height": 0.22, "swell_wave_direction": 359, "swell_wave_period": 3.8, "swell_wave_peak_period": null, "sea_surface_temperature": 19.3, "sea_level_height_msl": 0.86, "ocean_current_velocity": 0.4, "ocean_current_direction": 117 }, { "timestamp": "2025-11-10T16:00", "wave_height": 0.58, "wave_direction": 324, "wave_period": 3.4, "wind_wave_height": 0.46, "wind_wave_peak_period": null, "wind_wave_direction": 321, "wind_wave_period": 2.75, "swell_wave_height": 0.24, "swell_wave_direction": 347, "swell_wave_period": 3.65, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": 0.59, "ocean_current_velocity": 0.7, "ocean_current_direction": 104 }, { "timestamp": "2025-11-10T17:00", "wave_height": 0.5, "wave_direction": 324, "wave_period": 3.25, "wind_wave_height": 0.36, "wind_wave_peak_period": null, "wind_wave_direction": 323, "wind_wave_period": 2.5, "swell_wave_height": 0.28, "swell_wave_direction": 336, "swell_wave_period": 3.35, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": 0.29, "ocean_current_velocity": 0.7, "ocean_current_direction": 104 }, { "timestamp": "2025-11-10T18:00", "wave_height": 0.44, "wave_direction": 325, "wave_period": 3.15, "wind_wave_height": 0.26, "wind_wave_peak_period": null, "wind_wave_direction": 324, "wind_wave_period": 2.2, "swell_wave_height": 0.3, "swell_wave_direction": 324, "swell_wave_period": 3.1, "swell_wave_peak_period": null, "sea_surface_temperature": 19.2, "sea_level_height_msl": 0.08, "ocean_current_velocity": 0.6, "ocean_current_direction": 108 }, { "timestamp": "2025-11-10T19:00", "wave_height": 0.38, "wave_direction": 326, "wave_period": 3.05, "wind_wave_height": 0.18, "wind_wave_peak_period": null, "wind_wave_direction": 323, "wind_wave_period": 1.8, "swell_wave_height": 0.28, "swell_wave_direction": 326, "swell_wave_period": 2.85, "swell_wave_peak_period": null, "sea_surface_temperature": 19.1, "sea_level_height_msl": 0.07, "ocean_current_velocity": 0.3, "ocean_current_direction": 135 }, { "timestamp": "2025-11-10T20:00", "wave_height": 0.34, "wave_direction": 328, "wave_period": 3, "wind_wave_height": 0.12, "wind_wave_peak_period": null, "wind_wave_direction": 323, "wind_wave_period": 1.3, "swell_wave_height": 0.28, "swell_wave_direction": 328, "swell_wave_period": 2.55, "swell_wave_peak_period": null, "sea_surface_temperature": 19.1, "sea_level_height_msl": 0.22, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T21:00", "wave_height": 0.28, "wave_direction": 329, "wave_period": 2.95, "wind_wave_height": 0.04, "wind_wave_peak_period": null, "wind_wave_direction": 322, "wind_wave_period": 0.85, "swell_wave_height": 0.26, "swell_wave_direction": 330, "swell_wave_period": 2.35, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.46, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T22:00", "wave_height": 0.24, "wave_direction": 330, "wave_period": 2.95, "wind_wave_height": 0.02, "wind_wave_peak_period": null, "wind_wave_direction": 325, "wind_wave_period": 0.5, "swell_wave_height": 0.22, "swell_wave_direction": 330, "swell_wave_period": 2.25, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.7, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 }, { "timestamp": "2025-11-10T23:00", "wave_height": 0.2, "wave_direction": 332, "wave_period": 2.95, "wind_wave_height": 0.02, "wind_wave_peak_period": null, "wind_wave_direction": 328, "wind_wave_period": 0.2, "swell_wave_height": 0.18, "swell_wave_direction": 331, "swell_wave_period": 2.25, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.82, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 } ] }, "2025-11-11": { "hourly": [ { "timestamp": "2025-11-11T00:00", "wave_height": 0.16, "wave_direction": 333, "wave_period": 3, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 331, "wind_wave_period": 0, "swell_wave_height": 0.14, "swell_wave_direction": 331, "swell_wave_period": 2.35, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.77, "ocean_current_velocity": 0, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T01:00", "wave_height": 0.14, "wave_direction": 333, "wave_period": 3.1, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 310, "wind_wave_period": 0, "swell_wave_height": 0.1, "swell_wave_direction": 327, "swell_wave_period": 2.7, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.56, "ocean_current_velocity": 0.2, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T02:00", "wave_height": 0.12, "wave_direction": 334, "wave_period": 3.2, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 289, "wind_wave_period": 0, "swell_wave_height": 0.08, "swell_wave_direction": 322, "swell_wave_period": 3.15, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": 0.25, "ocean_current_velocity": 0.2, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T03:00", "wave_height": 0.1, "wave_direction": 334, "wave_period": 3.35, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 268, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 318, "swell_wave_period": 3.55, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": -0.05, "ocean_current_velocity": 0.2, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T04:00", "wave_height": 0.1, "wave_direction": 334, "wave_period": 3.45, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 259, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 322, "swell_wave_period": 3.8, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": -0.36, "ocean_current_velocity": 0.4, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T05:00", "wave_height": 0.08, "wave_direction": 335, "wave_period": 3.6, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 249, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 327, "swell_wave_period": 4, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": -0.65, "ocean_current_velocity": 0.5, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T06:00", "wave_height": 0.08, "wave_direction": 335, "wave_period": 3.7, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 240, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 331, "swell_wave_period": 4.15, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": -0.84, "ocean_current_velocity": 0.4, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T07:00", "wave_height": 0.06, "wave_direction": 337, "wave_period": 3.8, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 239, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 332, "swell_wave_period": 4.2, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": -0.82, "ocean_current_velocity": 0, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T08:00", "wave_height": 0.06, "wave_direction": 338, "wave_period": 3.85, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 237, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 332, "swell_wave_period": 4.15, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": -0.59, "ocean_current_velocity": 0.4, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T09:00", "wave_height": 0.04, "wave_direction": 340, "wave_period": 3.9, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 236, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 333, "swell_wave_period": 4.1, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": -0.2, "ocean_current_velocity": 0.5, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T10:00", "wave_height": 0.04, "wave_direction": 343, "wave_period": 3.95, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 249, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 331, "swell_wave_period": 4.05, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": 0.26, "ocean_current_velocity": 0.5, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T11:00", "wave_height": 0.04, "wave_direction": 347, "wave_period": 4.05, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 263, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 330, "swell_wave_period": 4, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": 0.68, "ocean_current_velocity": 0.5, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T12:00", "wave_height": 0.04, "wave_direction": 350, "wave_period": 4.05, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 276, "wind_wave_period": 0, "swell_wave_height": 0.04, "swell_wave_direction": 328, "swell_wave_period": 3.95, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": 1, "ocean_current_velocity": 0.4, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T13:00", "wave_height": 0.04, "wave_direction": 348, "wave_period": 4.05, "wind_wave_height": 0, "wind_wave_peak_period": null, "wind_wave_direction": 271, "wind_wave_period": 0.2, "swell_wave_height": 0.04, "swell_wave_direction": 329, "swell_wave_period": 3.95, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 1.16, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T14:00", "wave_height": 0.04, "wave_direction": 345, "wave_period": 4, "wind_wave_height": 0.02, "wind_wave_peak_period": null, "wind_wave_direction": 267, "wind_wave_period": 0.5, "swell_wave_height": 0.04, "swell_wave_direction": 330, "swell_wave_period": 4, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 1.17, "ocean_current_velocity": 0, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T15:00", "wave_height": 0.04, "wave_direction": 343, "wave_period": 3.8, "wind_wave_height": 0.02, "wind_wave_peak_period": null, "wind_wave_direction": 262, "wind_wave_period": 0.75, "swell_wave_height": 0.04, "swell_wave_direction": 331, "swell_wave_period": 4, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 1.08, "ocean_current_velocity": 0, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T16:00", "wave_height": 0.06, "wave_direction": 343, "wave_period": 3.4, "wind_wave_height": 0.04, "wind_wave_peak_period": null, "wind_wave_direction": 290, "wind_wave_period": 1, "swell_wave_height": 0.04, "swell_wave_direction": 331, "swell_wave_period": 3.95, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.91, "ocean_current_velocity": 0.4, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T17:00", "wave_height": 0.06, "wave_direction": 343, "wave_period": 2.85, "wind_wave_height": 0.04, "wind_wave_peak_period": null, "wind_wave_direction": 318, "wind_wave_period": 1.25, "swell_wave_height": 0.04, "swell_wave_direction": 330, "swell_wave_period": 3.8, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.66, "ocean_current_velocity": 0.5, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T18:00", "wave_height": 0.08, "wave_direction": 343, "wave_period": 2.45, "wind_wave_height": 0.06, "wind_wave_peak_period": null, "wind_wave_direction": 346, "wind_wave_period": 1.45, "swell_wave_height": 0.04, "swell_wave_direction": 330, "swell_wave_period": 3.55, "swell_wave_peak_period": null, "sea_surface_temperature": 19, "sea_level_height_msl": 0.38, "ocean_current_velocity": 0.5, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T19:00", "wave_height": 0.14, "wave_direction": 349, "wave_period": 2.3, "wind_wave_height": 0.1, "wind_wave_peak_period": null, "wind_wave_direction": 352, "wind_wave_period": 1.65, "swell_wave_height": 0.06, "swell_wave_direction": 321, "swell_wave_period": 3.05, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": 0.17, "ocean_current_velocity": 0.4, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T20:00", "wave_height": 0.18, "wave_direction": 355, "wave_period": 2.3, "wind_wave_height": 0.16, "wind_wave_peak_period": null, "wind_wave_direction": 359, "wind_wave_period": 1.85, "swell_wave_height": 0.1, "swell_wave_direction": 312, "swell_wave_period": 2.45, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": 0.1, "ocean_current_velocity": 0.2, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T21:00", "wave_height": 0.24, "wave_direction": 1, "wave_period": 2.3, "wind_wave_height": 0.2, "wind_wave_peak_period": null, "wind_wave_direction": 5, "wind_wave_period": 1.95, "swell_wave_height": 0.12, "swell_wave_direction": 303, "swell_wave_period": 2, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": 0.16, "ocean_current_velocity": 0, "ocean_current_direction": 90 }, { "timestamp": "2025-11-11T22:00", "wave_height": 0.24, "wave_direction": 1, "wave_period": 2.35, "wind_wave_height": 0.2, "wind_wave_peak_period": null, "wind_wave_direction": 5, "wind_wave_period": 1.8, "swell_wave_height": 0.12, "swell_wave_direction": 303, "swell_wave_period": 1.9, "swell_wave_peak_period": null, "sea_surface_temperature": 18.9, "sea_level_height_msl": 0.3, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 }, { "timestamp": "2025-11-11T23:00", "wave_height": 0.24, "wave_direction": 1, "wave_period": 2.4, "wind_wave_height": 0.2, "wind_wave_peak_period": null, "wind_wave_direction": 5, "wind_wave_period": 1.6, "swell_wave_height": 0.12, "swell_wave_direction": 303, "swell_wave_period": 2, "swell_wave_peak_period": null, "sea_surface_temperature": 18.8, "sea_level_height_msl": 0.48, "ocean_current_velocity": 0.2, "ocean_current_direction": 270 } ] } } }curl -s -X GET "https://api.apifreaks.com/v1.0/weather/marine?location=MiamiUSA&startDate=2025-11-10&endDate=2025-11-11&precision=hourly&apiKey=API-KEY"
# Response { "location": { "location_string": "Miami,USA", "country_name": "United States", "state_prov": "Florida", "city": "North Miami Beach", "locality": "", "latitude": "25.92697", "longitude": "-80.18083", "elevation": "1", "timezone": "America/New_York", "timezone_abbreviation": "GMT-5" }, "forecast": { "2025-11-10": { "minutely": [ { "timestamp": "2025-11-10T00:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": 0.07 }, { "timestamp": "2025-11-10T00:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": 0.05 }, { "timestamp": "2025-11-10T00:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": 0.02 }, { "timestamp": "2025-11-10T00:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-10T01:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.05 }, { "timestamp": "2025-11-10T01:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.09 }, { "timestamp": "2025-11-10T01:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.13 }, { "timestamp": "2025-11-10T01:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.17 }, { "timestamp": "2025-11-10T02:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.22 }, { "timestamp": "2025-11-10T02:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.27 }, { "timestamp": "2025-11-10T02:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.32 }, { "timestamp": "2025-11-10T02:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.37 }, { "timestamp": "2025-11-10T03:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.42 }, { "timestamp": "2025-11-10T03:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.47 }, { "timestamp": "2025-11-10T03:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.51 }, { "timestamp": "2025-11-10T03:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-10T04:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-10T04:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.62 }, { "timestamp": "2025-11-10T04:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.65 }, { "timestamp": "2025-11-10T04:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.68 }, { "timestamp": "2025-11-10T05:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.69 }, { "timestamp": "2025-11-10T05:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.7 }, { "timestamp": "2025-11-10T05:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.69 }, { "timestamp": "2025-11-10T05:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.68 }, { "timestamp": "2025-11-10T06:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.67 }, { "timestamp": "2025-11-10T06:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.65 }, { "timestamp": "2025-11-10T06:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.62 }, { "timestamp": "2025-11-10T06:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-10T07:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.56 }, { "timestamp": "2025-11-10T07:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.53 }, { "timestamp": "2025-11-10T07:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-10T07:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.45 }, { "timestamp": "2025-11-10T08:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.41 }, { "timestamp": "2025-11-10T08:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.37 }, { "timestamp": "2025-11-10T08:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 9, "sea_level_height_msl": -0.32 }, { "timestamp": "2025-11-10T08:45", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.28 }, { "timestamp": "2025-11-10T09:00", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.23 }, { "timestamp": "2025-11-10T09:15", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.18 }, { "timestamp": "2025-11-10T09:30", "ocean_current_velocity": 1.1, "ocean_current_direction": 0, "sea_level_height_msl": -0.14 }, { "timestamp": "2025-11-10T09:45", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": -0.09 }, { "timestamp": "2025-11-10T10:00", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": -0.05 }, { "timestamp": "2025-11-10T10:15", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-10T10:30", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.02 }, { "timestamp": "2025-11-10T10:45", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.05 }, { "timestamp": "2025-11-10T11:00", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.07 }, { "timestamp": "2025-11-10T11:15", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.09 }, { "timestamp": "2025-11-10T11:30", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.1 }, { "timestamp": "2025-11-10T11:45", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.11 }, { "timestamp": "2025-11-10T12:00", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.11 }, { "timestamp": "2025-11-10T12:15", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.11 }, { "timestamp": "2025-11-10T12:30", "ocean_current_velocity": 0.9, "ocean_current_direction": 0, "sea_level_height_msl": 0.09 }, { "timestamp": "2025-11-10T12:45", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": 0.08 }, { "timestamp": "2025-11-10T13:00", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": 0.06 }, { "timestamp": "2025-11-10T13:15", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-10T13:30", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-10T13:45", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": -0.02 }, { "timestamp": "2025-11-10T14:00", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": -0.05 }, { "timestamp": "2025-11-10T14:15", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": -0.09 }, { "timestamp": "2025-11-10T14:30", "ocean_current_velocity": 0.7, "ocean_current_direction": 0, "sea_level_height_msl": -0.14 }, { "timestamp": "2025-11-10T14:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.18 }, { "timestamp": "2025-11-10T15:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.23 }, { "timestamp": "2025-11-10T15:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.28 }, { "timestamp": "2025-11-10T15:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.32 }, { "timestamp": "2025-11-10T15:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.37 }, { "timestamp": "2025-11-10T16:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.41 }, { "timestamp": "2025-11-10T16:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 0, "sea_level_height_msl": -0.45 }, { "timestamp": "2025-11-10T16:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-10T16:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.52 }, { "timestamp": "2025-11-10T17:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-10T17:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-10T17:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.58 }, { "timestamp": "2025-11-10T17:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-10T18:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-10T18:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-10T18:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.58 }, { "timestamp": "2025-11-10T18:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-10T19:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-10T19:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.53 }, { "timestamp": "2025-11-10T19:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.51 }, { "timestamp": "2025-11-10T19:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.48 }, { "timestamp": "2025-11-10T20:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.45 }, { "timestamp": "2025-11-10T20:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.42 }, { "timestamp": "2025-11-10T20:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.38 }, { "timestamp": "2025-11-10T20:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.34 }, { "timestamp": "2025-11-10T21:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.3 }, { "timestamp": "2025-11-10T21:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.26 }, { "timestamp": "2025-11-10T21:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.22 }, { "timestamp": "2025-11-10T21:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.19 }, { "timestamp": "2025-11-10T22:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.15 }, { "timestamp": "2025-11-10T22:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.12 }, { "timestamp": "2025-11-10T22:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.08 }, { "timestamp": "2025-11-10T22:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.05 }, { "timestamp": "2025-11-10T23:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.03 }, { "timestamp": "2025-11-10T23:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-10T23:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": 0 }, { "timestamp": "2025-11-10T23:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": 0.01 } ] }, "2025-11-11": { "minutely": [ { "timestamp": "2025-11-11T00:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-11T00:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-11T00:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": 0 }, { "timestamp": "2025-11-11T00:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-11T01:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.03 }, { "timestamp": "2025-11-11T01:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.05 }, { "timestamp": "2025-11-11T01:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.07 }, { "timestamp": "2025-11-11T01:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.09 }, { "timestamp": "2025-11-11T02:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.12 }, { "timestamp": "2025-11-11T02:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.15 }, { "timestamp": "2025-11-11T02:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.18 }, { "timestamp": "2025-11-11T02:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.22 }, { "timestamp": "2025-11-11T03:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.26 }, { "timestamp": "2025-11-11T03:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.3 }, { "timestamp": "2025-11-11T03:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.35 }, { "timestamp": "2025-11-11T03:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.4 }, { "timestamp": "2025-11-11T04:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.45 }, { "timestamp": "2025-11-11T04:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-11T04:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.54 }, { "timestamp": "2025-11-11T04:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.58 }, { "timestamp": "2025-11-11T05:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.61 }, { "timestamp": "2025-11-11T05:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.64 }, { "timestamp": "2025-11-11T05:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.66 }, { "timestamp": "2025-11-11T05:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.68 }, { "timestamp": "2025-11-11T06:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.69 }, { "timestamp": "2025-11-11T06:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.7 }, { "timestamp": "2025-11-11T06:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.7 }, { "timestamp": "2025-11-11T06:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.69 }, { "timestamp": "2025-11-11T07:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.68 }, { "timestamp": "2025-11-11T07:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.67 }, { "timestamp": "2025-11-11T07:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.65 }, { "timestamp": "2025-11-11T07:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.63 }, { "timestamp": "2025-11-11T08:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.6 }, { "timestamp": "2025-11-11T08:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 333, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-11T08:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.53 }, { "timestamp": "2025-11-11T08:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-11T09:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.45 }, { "timestamp": "2025-11-11T09:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.41 }, { "timestamp": "2025-11-11T09:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.37 }, { "timestamp": "2025-11-11T09:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.32 }, { "timestamp": "2025-11-11T10:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.28 }, { "timestamp": "2025-11-11T10:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.24 }, { "timestamp": "2025-11-11T10:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.19 }, { "timestamp": "2025-11-11T10:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.15 }, { "timestamp": "2025-11-11T11:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.11 }, { "timestamp": "2025-11-11T11:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.07 }, { "timestamp": "2025-11-11T11:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.04 }, { "timestamp": "2025-11-11T11:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-11T12:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-11T12:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 342, "sea_level_height_msl": 0.03 }, { "timestamp": "2025-11-11T12:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-11T12:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-11T13:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-11T13:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-11T13:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.03 }, { "timestamp": "2025-11-11T13:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.02 }, { "timestamp": "2025-11-11T14:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0 }, { "timestamp": "2025-11-11T14:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.02 }, { "timestamp": "2025-11-11T14:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.04 }, { "timestamp": "2025-11-11T14:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.07 }, { "timestamp": "2025-11-11T15:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.1 }, { "timestamp": "2025-11-11T15:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.13 }, { "timestamp": "2025-11-11T15:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.16 }, { "timestamp": "2025-11-11T15:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.19 }, { "timestamp": "2025-11-11T16:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.23 }, { "timestamp": "2025-11-11T16:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.27 }, { "timestamp": "2025-11-11T16:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.31 }, { "timestamp": "2025-11-11T16:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.35 }, { "timestamp": "2025-11-11T17:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.39 }, { "timestamp": "2025-11-11T17:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.43 }, { "timestamp": "2025-11-11T17:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.46 }, { "timestamp": "2025-11-11T17:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-11T18:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.52 }, { "timestamp": "2025-11-11T18:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.54 }, { "timestamp": "2025-11-11T18:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.56 }, { "timestamp": "2025-11-11T18:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-11T19:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-11T19:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-11T19:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.56 }, { "timestamp": "2025-11-11T19:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-11T20:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.53 }, { "timestamp": "2025-11-11T20:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.51 }, { "timestamp": "2025-11-11T20:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-11T20:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.46 }, { "timestamp": "2025-11-11T21:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.43 }, { "timestamp": "2025-11-11T21:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.4 }, { "timestamp": "2025-11-11T21:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.36 }, { "timestamp": "2025-11-11T21:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.33 }, { "timestamp": "2025-11-11T22:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.29 }, { "timestamp": "2025-11-11T22:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.25 }, { "timestamp": "2025-11-11T22:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.21 }, { "timestamp": "2025-11-11T22:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.18 }, { "timestamp": "2025-11-11T23:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.14 }, { "timestamp": "2025-11-11T23:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.1 }, { "timestamp": "2025-11-11T23:30", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": -0.07 }, { "timestamp": "2025-11-11T23:45", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": -0.04 } ] }, "2025-11-12": { "minutely": [ { "timestamp": "2025-11-12T00:00", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-12T00:15", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-12T00:30", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": 0.02 }, { "timestamp": "2025-11-12T00:45", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": 0.03 }, { "timestamp": "2025-11-12T01:00", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-12T01:15", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-12T01:30", "ocean_current_velocity": 0.8, "ocean_current_direction": 333, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-12T01:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": 0.03 }, { "timestamp": "2025-11-12T02:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": 0.02 }, { "timestamp": "2025-11-12T02:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-12T02:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-12T02:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.04 }, { "timestamp": "2025-11-12T03:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.06 }, { "timestamp": "2025-11-12T03:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.09 }, { "timestamp": "2025-11-12T03:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.12 }, { "timestamp": "2025-11-12T03:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.15 }, { "timestamp": "2025-11-12T04:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.19 }, { "timestamp": "2025-11-12T04:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.23 }, { "timestamp": "2025-11-12T04:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.27 }, { "timestamp": "2025-11-12T04:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.31 }, { "timestamp": "2025-11-12T05:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.35 }, { "timestamp": "2025-11-12T05:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.39 }, { "timestamp": "2025-11-12T05:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.43 }, { "timestamp": "2025-11-12T05:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.47 }, { "timestamp": "2025-11-12T06:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.5 }, { "timestamp": "2025-11-12T06:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.53 }, { "timestamp": "2025-11-12T06:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-12T06:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-12T07:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-12T07:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.6 }, { "timestamp": "2025-11-12T07:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.61 }, { "timestamp": "2025-11-12T07:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.61 }, { "timestamp": "2025-11-12T08:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.6 }, { "timestamp": "2025-11-12T08:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.59 }, { "timestamp": "2025-11-12T08:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.57 }, { "timestamp": "2025-11-12T08:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-12T09:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.52 }, { "timestamp": "2025-11-12T09:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-12T09:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.46 }, { "timestamp": "2025-11-12T09:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.43 }, { "timestamp": "2025-11-12T10:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.39 }, { "timestamp": "2025-11-12T10:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.35 }, { "timestamp": "2025-11-12T10:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.31 }, { "timestamp": "2025-11-12T10:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.27 }, { "timestamp": "2025-11-12T11:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.23 }, { "timestamp": "2025-11-12T11:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.19 }, { "timestamp": "2025-11-12T11:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.15 }, { "timestamp": "2025-11-12T11:45", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.11 }, { "timestamp": "2025-11-12T12:00", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.07 }, { "timestamp": "2025-11-12T12:15", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.04 }, { "timestamp": "2025-11-12T12:30", "ocean_current_velocity": 0.6, "ocean_current_direction": 326, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-12T12:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.02 }, { "timestamp": "2025-11-12T13:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.04 }, { "timestamp": "2025-11-12T13:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.05 }, { "timestamp": "2025-11-12T13:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.06 }, { "timestamp": "2025-11-12T13:45", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.07 }, { "timestamp": "2025-11-12T14:00", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.07 }, { "timestamp": "2025-11-12T14:15", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.07 }, { "timestamp": "2025-11-12T14:30", "ocean_current_velocity": 0.5, "ocean_current_direction": 315, "sea_level_height_msl": 0.06 }, { "timestamp": "2025-11-12T14:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": 0.05 }, { "timestamp": "2025-11-12T15:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": 0.03 }, { "timestamp": "2025-11-12T15:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": 0.01 }, { "timestamp": "2025-11-12T15:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.01 }, { "timestamp": "2025-11-12T15:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.03 }, { "timestamp": "2025-11-12T16:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.06 }, { "timestamp": "2025-11-12T16:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.09 }, { "timestamp": "2025-11-12T16:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.13 }, { "timestamp": "2025-11-12T16:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.17 }, { "timestamp": "2025-11-12T17:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.21 }, { "timestamp": "2025-11-12T17:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.25 }, { "timestamp": "2025-11-12T17:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.3 }, { "timestamp": "2025-11-12T17:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.34 }, { "timestamp": "2025-11-12T18:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.38 }, { "timestamp": "2025-11-12T18:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.42 }, { "timestamp": "2025-11-12T18:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.45 }, { "timestamp": "2025-11-12T18:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.48 }, { "timestamp": "2025-11-12T19:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.5 }, { "timestamp": "2025-11-12T19:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.52 }, { "timestamp": "2025-11-12T19:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.54 }, { "timestamp": "2025-11-12T19:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-12T20:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-12T20:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.55 }, { "timestamp": "2025-11-12T20:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.54 }, { "timestamp": "2025-11-12T20:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.53 }, { "timestamp": "2025-11-12T21:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.51 }, { "timestamp": "2025-11-12T21:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.49 }, { "timestamp": "2025-11-12T21:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.47 }, { "timestamp": "2025-11-12T21:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.44 }, { "timestamp": "2025-11-12T22:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.41 }, { "timestamp": "2025-11-12T22:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.38 }, { "timestamp": "2025-11-12T22:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.34 }, { "timestamp": "2025-11-12T22:45", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.3 }, { "timestamp": "2025-11-12T23:00", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.26 }, { "timestamp": "2025-11-12T23:15", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.22 }, { "timestamp": "2025-11-12T23:30", "ocean_current_velocity": 0.4, "ocean_current_direction": 297, "sea_level_height_msl": -0.18 }, { "timestamp": "2025-11-12T23:45", "ocean_current_velocity": 0.3, "ocean_current_direction": 315, "sea_level_height_msl": -0.14 } ] } } }curl -s -X GET "https://api.apifreaks.com/v1.0/weather/marine?location=Miami,USA&startDate=2025-11-10&endDate=2025-11-12&precision=minutely&apiKey=API-KEY"
To use the Marine Weather, API credits are required. Charges apply only for successful queries, defined by a 2xx status code. If a request results in a 4xx or 5xx status code, no credits will be deducted, and any credits already charged will be refunded.
For each successful request, 2 credit will be charged. Utilize the Credits Usage API to efficiently monitor your recent consumption of both one-off and subscription credits. This API provides a streamlined way to track and manage your credit usage, ensuring you stay informed about your remaining balance and can optimize your resource allocation effectively.