
Marine Weather Scraper
hipersoft/marine-weather-scraper
Get marine forecasts for any coast or ocean point: wave height, direction and period, swell, sea-surface temperature and ocean currents. Look up by place name or coordinates and export as JSON, CSV or Excel for surf, sailing, fishing and marine apps.
Total users
2Monthly users
1Total runs
34Per location scraped
$0.0004Last rebuilt
Oct 26, 2026Overview
Get marine forecasts for any coast or ocean point with the Marine Weather Scraper. Enter coastal place names or coordinates and export the wave height, wave direction and period, swell, sea-surface temperature and ocean currents for each — one clean row per location as JSON, CSV or Excel.
Built for surf forecasts, sailing and boating tools, fishing apps, coastal operations and marine research, it turns raw ocean-model output into a structured dataset you can drop into any product or workflow.
What it does
- 🌊 Wave conditions — significant wave height, direction and period for any point.
- 🏄 Swell breakdown — separate swell and wind-wave height, direction and period.
- 🌡️ Sea-surface temperature — water temperature for swimming, fishing and operations.
- 🧭 Ocean currents — current velocity and direction where available.
- 📍 Name or coordinates — type "Bondi Beach" or pass exact offshore coordinates.
- 📤 Export anywhere — JSON, CSV or Excel, or straight into an app, alert or dashboard.
Example output
{
"name": "Honolulu",
"latitude": 21.28,
"longitude": -157.83,
"time": "2026-09-21T12:00",
"waveHeight": 1.36,
"waveDirection": 131,
"wavePeriod": 8.85,
"swellWaveHeight": 0.84,
"seaSurfaceTemperature": 27.4,
"timezone": "Pacific/Honolulu"
}
How to use it
- Add coastal place names (one per line) and/or exact coordinates.
- Optionally adjust the current variables and add hourly or daily series.
- Run, and download the results as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Places (by name) | Coastal place names to resolve and look up (e.g. Honolulu, Nazaré). |
| Locations (by coordinates) | Exact {name, latitude, longitude} objects for precise offshore points. |
| Current variables | Which current metrics to include (wave height, swell, sea temp…). |
| Hourly variables | Optional hourly series (leave empty for current conditions only). |
| Daily variables | Optional daily aggregates (wave height max, dominant direction…). |
| Forecast days | Days of hourly/daily data to fetch, 1–7. |
| Timezone | auto for each location's local time, or an IANA name like Pacific/Honolulu. |
Output fields
name, query, latitude, longitude, country, admin1, timezone, time, waveHeight, waveDirection, wavePeriod, windWaveHeight, windWaveDirection, windWavePeriod, swellWaveHeight, swellWaveDirection, swellWavePeriod, seaSurfaceTemperature, oceanCurrentVelocity, oceanCurrentDirection, current, hourly, daily, scrapedAt.
Popular use cases
- Surf forecasting — show live wave height, period and swell for each break.
- Sailing & boating — plan passages around wave and current conditions.
- Fishing apps — combine sea-surface temperature with wave state.
- Coastal operations — monitor sea state for ports, works and safety.
- Research & analytics — build multi-point marine datasets over time.
FAQ
Do I need an account or key? No. Enter your places or coordinates and run.
Which conditions are included? Wave height, direction and period; separate swell and wind-wave components; sea-surface temperature; and ocean currents where available.
Why did an inland point return nothing? Marine data covers oceans and coasts. Use a point on or near the water.
Can I get an hourly or daily forecast? Yes — add hourly and/or daily variables and set the number of forecast days.
Can I export to Excel or Google Sheets? Yes — results download as JSON, CSV or Excel and integrate with apps, alerts and dashboards.
Structured marine weather data — waves, swell, sea-surface temperature and currents by place or coordinates — clean and export-ready for surf, sailing, fishing and research.
Input
| Field | Type | Description |
|---|---|---|
placesPlaces (by name) | array | Coastal place names to look up, one per line (e.g. "Honolulu", "Bondi Beach", "Nazaré"). Each name is resolved to coordinates automatically. Marine data covers oceans and coasts — points far inland return nothing. Use this OR the Locations field below (you can |
locationsLocations (by coordinates) | array | Exact coordinates as a list of objects: {"name": "Buoy 1", "latitude": 21.28, "longitude": -157.83}. The optional name is used as a label; latitude and longitude are required. Best for precise offshore points. |
currentCurrent variables | array | Current-conditions variables, one per line. Options: wave_height, wave_direction, wave_period, wind_wave_height, wind_wave_direction, wind_wave_period, swell_wave_height, swell_wave_direction, swell_wave_period, sea_surface_temperature, ocean_current_velocity, Default: ["wave_height", "wave_direction", "wave_period", "swell_wave |
hourlyHourly variables (optional) | array | Optional hourly series variables, one per line (e.g. wave_height, swell_wave_height, wave_period). Leave empty to return only current conditions. |
dailyDaily variables (optional) | array | Optional daily aggregates, one per line (e.g. wave_height_max, wave_direction_dominant, wave_period_max). Leave empty to skip daily data. |
forecastDaysForecast days | integer | How many days of hourly/daily forecast to fetch, from today forward (1–7). Default: 3 |
timezoneTimezone | string | Timezone for the returned timestamps. Use "auto" to match each location's local time, or an IANA name like "Pacific/Honolulu" or "UTC". Default: "auto" |
proxyConfigurationProxy (optional) | object | Optional proxy settings for the run. Not required — the data is fetched over plain HTTP. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~marine-weather-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"places": [
"Honolulu",
"Bondi Beach",
"Nazaré"
],
"locations": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/marine-weather-scraper").call(run_input={
"places": [
"Honolulu",
"Bondi Beach",
"Nazaré"
],
"locations": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/marine-weather-scraper').call({
"places": [
"Honolulu",
"Bondi Beach",
"Nazaré"
],
"locations": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Location scraped Marine conditions returned for one location | $0.0004 | $0.0002 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
CNN Fear & Greed Index Scraper
Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.
547 runs · 6 users · $0.003 / item scrapedDivar Scraper
Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.
224 runs · 22 users · $0.003 / listing scrapedAirbnb Scraper
Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.
122 runs · 2 users · $0.005 / listing scrapedSingapore HDB Property Information Scraper
Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.
113 runs · 1 users · $0.002 / block scrapedPropertyGuru Singapore Scraper
Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.
106 runs · 3 users · $0.004 / listing scrapedEdgeProp Singapore Property Scraper
Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.
105 runs · 1 users · $0.004 / listing scrapedSend the site and the fields. We build it and you get it first.