Discover/magicseaweed.com API
live

magicseaweed.com APImagicseaweed.com

Access surf forecasts, wave heights, wind, tides, and weather for any surf spot worldwide via the Magicseaweed API. Search spots and get up to 16-day forecasts.

Endpoints
3
Updated
3mo ago
Try it
The name of the beach or surf spot to search for (e.g. 'Malibu', 'Pipeline').
api.parse.bot/scraper/bdd16c83-771c-411b-b9e9-b7de50f4ec1a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bdd16c83-771c-411b-b9e9-b7de50f4ec1a/search_spots?query=Malibu' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for surf spots by name to find their unique IDs. Returns matching spots, geonames, and travel destinations.

Input
ParamTypeDescription
queryrequiredstringThe name of the beach or surf spot to search for (e.g. 'Malibu', 'Pipeline').
Response
{
  "type": "object",
  "fields": {
    "query": "string — the search query echoed back",
    "spots": "array of objects containing id, name, breadCrumbs, location (lat/lon), and type (spot, geoname, editorial, travel)"
  },
  "sample": {
    "data": {
      "query": "Malibu",
      "spots": [
        {
          "id": "5842041f4e65fad6a7708e1b",
          "name": "Baja Malibu",
          "type": "spot",
          "location": {
            "lat": 32.417,
            "lon": -117.096
          },
          "breadCrumbs": [
            "Mexico",
            "Estado de Baja California",
            "Tijuana"
          ]
        },
        {
          "id": "584204214e65fad6a7709b9f",
          "name": "Malibu First Point",
          "type": "spot",
          "location": {
            "lat": 34.03577735818882,
            "lon": -118.67668
          },
          "breadCrumbs": [
            "United States",
            "California",
            "Los Angeles County"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the magicseaweed.com API

The Magicseaweed API covers 3 endpoints that expose surf spot discovery, detailed multi-day forecasts, and popular spot conditions. The get_spot_forecast endpoint returns hourly wave, wind, tide, and weather data for up to 16 days at any spot ID, while search_spots resolves location names — from "Malibu" to "Pipeline" — into the numeric IDs those forecasts require. A third endpoint surfaces a curated list of popular breaks with current conditions and camera details.

Spot Search and Discovery

The search_spots endpoint accepts a query string and returns an array of matching results, each carrying an id, name, breadCrumbs for context, a location object with latitude and longitude, and a type field that distinguishes between surf spots, geonames, editorial features, and travel destinations. This makes it the correct starting point when you have a place name but need the spot_id required by the forecast endpoint.

The get_popular_spots endpoint requires no parameters and returns a data object containing a spots array with current conditions, surf, wind, swells, tide, and cameras fields for each featured break. An associated object carries unit configuration, and a permissions object surfaces any access restrictions. This endpoint is suited for overview dashboards that need a snapshot of well-known breaks without prior knowledge of individual spot IDs.

Forecast Data

The get_spot_forecast endpoint takes a required spot_id and an optional days integer (1–16) and returns four parallel arrays: wave (timestamp, surf min/max, swell breakdown, power), wind (timestamp, speed, direction, directionType, gust), tides (timestamp, type, height), and weather (timestamp, temperature, condition, pressure). Each array uses consistent timestamps so records at the same index can be aligned across forecast types. An associated object provides units, UTC offset, location metadata, and forecast metadata to frame the raw numbers correctly.

Coverage Notes

Magicseaweed indexes thousands of named surf spots globally. The breadCrumbs field in search results helps disambiguate spots that share names across regions. Forecast depth extends to 16 days, though confidence naturally decreases at the outer range. Tide data uses type and height fields rather than a continuous water-level series, which suits session planning but not precision marine modeling.

Common use cases
  • Build a surf session planner that resolves a beach name via search_spots and displays a 7-day wave height and wind chart from get_spot_forecast.
  • Create a travel itinerary tool that cross-references get_popular_spots conditions with flight and accommodation availability.
  • Power a surf alert system that monitors swell min/max and gust values and notifies users when thresholds are met at a saved spot.
  • Render a tide table widget using the tides array (type and height fields) for any spot ID.
  • Display a regional conditions map by resolving spot location lat/lon from search_spots and layering current conditions from get_popular_spots.
  • Aggregate historical forecast accuracy by storing timestamped wave and weather responses and comparing them against later actuals.
  • Enrich a surf camp booking platform with live break conditions and camera availability from the get_popular_spots cameras field.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Magicseaweed have an official developer API?+
Magicseaweed previously offered a public forecast API for developers, documented at magicseaweed.com/developer/forecast-api. As of recent years that program has been closed to new signups. The Parse API provides an alternative way to access the same forecast and spot data without requiring direct API credentials from Magicseaweed.
What does `get_spot_forecast` return and how do I control the time range?+
It returns four arrays — wave, wind, tides, and weather — each containing objects with a timestamp field for alignment. You control the horizon using the days parameter, which accepts integers from 1 to 16. Omitting days returns the default forecast window. The associated object in the response provides the UTC offset and units needed to interpret raw timestamps and measurement values correctly.
Does the API return surf spot user reviews or crowd ratings?+
Not currently. The API covers forecast data (wave, wind, tide, weather), spot metadata (name, location, breadcrumbs), and current conditions for popular breaks. User-generated reviews, crowd ratings, or session logs are not included in the current endpoints. You can fork this API on Parse and revise it to add an endpoint targeting that data.
Can I retrieve historical forecast or observed wave data?+
The endpoints return forward-looking forecast data from the current date. Historical wave observations or archived forecast records are not exposed by the current three endpoints. You can fork this API on Parse and revise it to add a historical data endpoint if that data is accessible on the source.
How do I find the correct spot_id for a location like 'Jeffreys Bay' or 'Uluwatu'?+
Pass the location name as the query parameter to search_spots. The response returns an array of matching objects, each with an id, name, breadCrumbs (which shows the region and country hierarchy), and a type field. Use type: spot results and match on breadCrumbs to resolve ambiguity when multiple spots share a name. The id from that object is the spot_id value for get_spot_forecast.
Page content last updated . Spec covers 3 endpoints from magicseaweed.com.
Related APIs in WeatherSee all →
sentinel-hub.com API
Access satellite imagery from around the world and retrieve spectral band data, timestamps, and geographic coverage information to analyze Earth observation data. Process and generate statistics from satellite images for your specific areas of interest using powerful image processing tools.
openweathermap.org API
Search for cities and retrieve live weather conditions and forecasts (current, minutely precipitation, hourly and daily) by coordinates or by city name.
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
weatherspark.com API
Get historical weather data, current METAR reports, and monthly climate summaries for any location by searching WeatherSpark's comprehensive weather database. Access detailed weather insights including temperature trends, precipitation patterns, and atmospheric conditions to power weather-dependent applications and analysis.
breckenridge.com API
Check real-time snow conditions, weather forecasts, lift operations, and trail status at Breckenridge Ski Resort to plan your day on the mountain. View live mountain cameras and get up-to-the-minute updates on slopes, lifts, and weather before you head out.
surfline.com API
Check real-time surf conditions, forecasts for waves and wind, tide predictions, and live camera feeds from thousands of surf spots around the world. Browse spots by geographic region and access detailed weather data to plan your perfect surfing session.
ingres.iith.ac.in API
Access groundwater resource estimation data across India at multiple geographic levels—from national summaries down to block-level details—and search specific locations to track groundwater availability and assessment trends. View historical assessment years and generate reports to analyze groundwater resources by state, district, or region.
zoom.earth API
Search Zoom Earth for places and get live environmental data including weather forecasts by coordinates, satellite imagery timestamps, active tropical storm tracks, active fires, and current platform status.