{
  "about": "787daily adventure spots with build-time readings (NDBC buoys where reporting, Open-Meteo marine forecast otherwise) and activity-window verdicts. For live numbers hit NOAA/Open-Meteo directly; this is a snapshot.",
  "license": "NOAA data are public domain; Open-Meteo forecasts are CC BY 4.0 (credit Open-Meteo.com); the spots, calls and this packaging are CC BY 4.0 (credit 787daily.com).",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "source": {
    "0": {
      "name": "NOAA National Data Buoy Center",
      "url": "https://www.ndbc.noaa.gov/"
    },
    "1": {
      "name": "Open-Meteo",
      "url": "https://open-meteo.com/"
    }
  },
  "generatedAt": "2026-11-12T19:07:43.182Z",
  "dataAsOf": "2026-11-12T19:00:00.000Z",
  "times": "Times are ISO 8601 with their zone: Z (UTC) for an instant, -04:00 for a Puerto Rico clock reading (AST, no daylight saving).",
  "spots": [
    {
      "key": "san-juan",
      "name": "San Juan / Condado",
      "region": "San Juan",
      "lat": 18.46,
      "lon": -66.07,
      "activities": [
        "surf",
        "tide"
      ],
      "buoyId": "41053",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3 ft, 8-second swell · light offshore wind"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SSE",
        "windDirDeg": 149,
        "waveFt": 3,
        "periodS": 8,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/san-juan/"
    },
    {
      "key": "pinones",
      "name": "Piñones / Loíza",
      "region": "East",
      "lat": 18.45,
      "lon": -65.99,
      "activities": [
        "surf"
      ],
      "buoyId": "41053",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3 ft, 8-second swell · light cross-shore wind"
      },
      "reading": {
        "windKt": 8,
        "windDir": "SSE",
        "windDirDeg": 147,
        "waveFt": 3,
        "periodS": 8,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/pinones/"
    },
    {
      "key": "dorado",
      "name": "Dorado",
      "region": "North",
      "lat": 18.47,
      "lon": -66.27,
      "activities": [
        "surf"
      ],
      "buoyId": "41053",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "2.8 ft, 9-second swell · light offshore wind"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SE",
        "windDirDeg": 137,
        "waveFt": 2.8,
        "periodS": 9,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/dorado/"
    },
    {
      "key": "manati-mar-chiquita",
      "name": "Manatí / Mar Chiquita",
      "region": "North",
      "lat": 18.49,
      "lon": -66.48,
      "activities": [
        "surf"
      ],
      "buoyId": "41121",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.9 ft, 7-second swell · light cross-shore wind"
      },
      "reading": {
        "windKt": 6,
        "windDir": "SE",
        "windDirDeg": 126,
        "waveFt": 3.9,
        "periodS": 7,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/manati-mar-chiquita/"
    },
    {
      "key": "arecibo",
      "name": "Arecibo",
      "region": "North",
      "lat": 18.48,
      "lon": -66.72,
      "activities": [
        "surf",
        "tide"
      ],
      "buoyId": "41121",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.8 ft, 8-second swell · light offshore wind"
      },
      "reading": {
        "windKt": 1,
        "windDir": "S",
        "windDirDeg": 180,
        "waveFt": 3.8,
        "periodS": 8,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/arecibo/"
    },
    {
      "key": "jobos",
      "name": "Jobos & Shacks, Isabela",
      "region": "West",
      "lat": 18.49,
      "lon": -67.02,
      "activities": [
        "surf",
        "kite"
      ],
      "buoyId": "41115",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.2 ft, 8-second swell · light cross-shore wind"
      },
      "reading": {
        "windKt": 5,
        "windDir": "NE",
        "windDirDeg": 38,
        "waveFt": 3.2,
        "periodS": 8,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/jobos/"
    },
    {
      "key": "aguadilla",
      "name": "Aguadilla / Crash Boat",
      "region": "West",
      "lat": 18.44,
      "lon": -67.16,
      "activities": [
        "surf",
        "dive"
      ],
      "buoyId": "41115",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.2 ft, 8-second swell · light offshore wind"
      },
      "reading": {
        "windKt": 5,
        "windDir": "NNE",
        "windDirDeg": 29,
        "waveFt": 3.2,
        "periodS": 8,
        "waterF": 87,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/aguadilla/"
    },
    {
      "key": "rincon",
      "name": "Rincón",
      "region": "West",
      "lat": 18.34,
      "lon": -67.25,
      "activities": [
        "surf",
        "kite"
      ],
      "buoyId": "41115",
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.5 ft, 7-second swell · light offshore wind"
      },
      "reading": {
        "windKt": 2,
        "windDir": "NE",
        "windDirDeg": 40,
        "waveFt": 3.5,
        "periodS": 7,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/rincon/"
    },
    {
      "key": "mayaguez",
      "name": "Mayagüez",
      "region": "West",
      "lat": 18.21,
      "lon": -67.14,
      "activities": [
        "dive",
        "tide"
      ],
      "buoyId": "41115",
      "verdict": "fair",
      "window": {
        "activity": "dive",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fair",
        "reason": "2.8 ft seas"
      },
      "reading": {
        "windKt": 10,
        "windDir": "SE",
        "windDirDeg": 139,
        "waveFt": 2.8,
        "periodS": 6,
        "waterF": 87,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/mayaguez/"
    },
    {
      "key": "desecheo",
      "name": "Desecheo Island",
      "region": "West",
      "lat": 18.39,
      "lon": -67.48,
      "activities": [
        "dive"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "4.7 ft seas"
      },
      "reading": {
        "windKt": 12,
        "windDir": "SE",
        "windDirDeg": 143,
        "waveFt": 4.7,
        "periodS": 6,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/desecheo/"
    },
    {
      "key": "mona",
      "name": "Mona Island / Mona Passage",
      "region": "West",
      "lat": 18.09,
      "lon": -67.94,
      "activities": [
        "dive"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "5.1 ft seas"
      },
      "reading": {
        "windKt": 16,
        "windDir": "SE",
        "windDirDeg": 140,
        "waveFt": 5.1,
        "periodS": 6,
        "waterF": 85,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/mona/"
    },
    {
      "key": "cabo-rojo",
      "name": "Cabo Rojo / Buyé–El Combate",
      "region": "Southwest",
      "lat": 17.96,
      "lon": -67.17,
      "activities": [
        "kite",
        "dive"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "kite",
        "verdict": "caution",
        "tone": "caution",
        "label": "Offshore wind",
        "reason": "13 kt SE · blows out to sea"
      },
      "reading": {
        "windKt": 13,
        "windDir": "SE",
        "windDirDeg": 135,
        "waveFt": 3.9,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/cabo-rojo/"
    },
    {
      "key": "la-parguera",
      "name": "La Parguera",
      "region": "Southwest",
      "lat": 17.97,
      "lon": -67.05,
      "activities": [
        "dive",
        "snorkel"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.7 ft seas"
      },
      "reading": {
        "windKt": 11,
        "windDir": "SE",
        "windDirDeg": 132,
        "waveFt": 3.7,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/la-parguera/"
    },
    {
      "key": "guanica",
      "name": "Guánica / Gilligan's Island",
      "region": "Southwest",
      "lat": 17.97,
      "lon": -66.89,
      "activities": [
        "dive"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.7 ft seas"
      },
      "reading": {
        "windKt": 12,
        "windDir": "ESE",
        "windDirDeg": 122,
        "waveFt": 3.7,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/guanica/"
    },
    {
      "key": "ponce",
      "name": "Ponce",
      "region": "South",
      "lat": 18.01,
      "lon": -66.62,
      "activities": [
        "dive",
        "tide"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.5 ft seas"
      },
      "reading": {
        "windKt": 10,
        "windDir": "SE",
        "windDirDeg": 130,
        "waveFt": 3.5,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/ponce/"
    },
    {
      "key": "salinas",
      "name": "Salinas",
      "region": "South",
      "lat": 17.96,
      "lon": -66.3,
      "activities": [
        "kite"
      ],
      "buoyId": null,
      "verdict": "fair",
      "window": {
        "activity": "kite",
        "verdict": "fair",
        "tone": "fair",
        "label": "Rideable",
        "reason": "11 kt SE wind"
      },
      "reading": {
        "windKt": 11,
        "windDir": "SE",
        "windDirDeg": 129,
        "waveFt": 3.1,
        "periodS": 5,
        "waterF": 87,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/salinas/"
    },
    {
      "key": "patillas-guayama",
      "name": "Patillas / Guayama",
      "region": "South",
      "lat": 17.99,
      "lon": -66.01,
      "activities": [
        "kite"
      ],
      "buoyId": null,
      "verdict": "marginal",
      "window": {
        "activity": "kite",
        "verdict": "marginal",
        "tone": "marginal",
        "label": "Light",
        "reason": "8 kt SE wind"
      },
      "reading": {
        "windKt": 8,
        "windDir": "SE",
        "windDirDeg": 140,
        "waveFt": 3.6,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/patillas-guayama/"
    },
    {
      "key": "yabucoa",
      "name": "Yabucoa Harbor",
      "region": "East",
      "lat": 18.05,
      "lon": -65.83,
      "activities": [
        "dive",
        "tide"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.3 ft seas"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SE",
        "windDirDeg": 140,
        "waveFt": 3.3,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/yabucoa/"
    },
    {
      "key": "humacao",
      "name": "Humacao / Palmas del Mar",
      "region": "East",
      "lat": 18.07,
      "lon": -65.77,
      "activities": [
        "dive",
        "surf"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.5 ft seas"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SE",
        "windDirDeg": 140,
        "waveFt": 3.5,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/humacao/"
    },
    {
      "key": "fajardo",
      "name": "Fajardo / Las Croabas",
      "region": "East",
      "lat": 18.34,
      "lon": -65.63,
      "activities": [
        "kite",
        "tide"
      ],
      "buoyId": null,
      "verdict": "marginal",
      "window": {
        "activity": "kite",
        "verdict": "marginal",
        "tone": "marginal",
        "label": "Light",
        "reason": "9 kt SSE wind"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SSE",
        "windDirDeg": 157,
        "waveFt": 3.5,
        "periodS": 7,
        "waterF": 85,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/fajardo/"
    },
    {
      "key": "vieques",
      "name": "Vieques / Esperanza",
      "region": "Vieques",
      "lat": 18.13,
      "lon": -65.44,
      "activities": [
        "dive",
        "kite"
      ],
      "buoyId": "41056",
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.5 ft seas"
      },
      "reading": {
        "windKt": 15,
        "windDir": "SE",
        "windDirDeg": 139,
        "waveFt": 3.5,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/vieques/"
    },
    {
      "key": "culebra",
      "name": "Culebra / Flamenco Beach",
      "region": "Culebra",
      "lat": 18.33,
      "lon": -65.3,
      "activities": [
        "dive",
        "surf"
      ],
      "buoyId": "41056",
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.9 ft seas"
      },
      "reading": {
        "windKt": 18,
        "windDir": "SE",
        "windDirDeg": 136,
        "waveFt": 3.9,
        "periodS": 6,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/culebra/"
    },
    {
      "key": "escambron",
      "name": "Escambrón Marine Park",
      "region": "San Juan",
      "lat": 18.467,
      "lon": -66.088,
      "activities": [
        "dive"
      ],
      "buoyId": "41053",
      "verdict": "fair",
      "window": {
        "activity": "dive",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fair",
        "reason": "2.8 ft seas"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SE",
        "windDirDeg": 143,
        "waveFt": 2.8,
        "periodS": 9,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/escambron/"
    },
    {
      "key": "tres-palmas",
      "name": "Tres Palmas / Steps Beach",
      "region": "West",
      "lat": 18.349,
      "lon": -67.267,
      "activities": [
        "dive",
        "surf"
      ],
      "buoyId": "41115",
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.5 ft seas"
      },
      "reading": {
        "windKt": 2,
        "windDir": "NE",
        "windDirDeg": 40,
        "waveFt": 3.5,
        "periodS": 7,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/tres-palmas/"
    },
    {
      "key": "cayo-icacos",
      "name": "Cayo Icacos / La Cordillera",
      "region": "East",
      "lat": 18.4,
      "lon": -65.6,
      "activities": [
        "dive"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.5 ft seas"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SSE",
        "windDirDeg": 157,
        "waveFt": 3.5,
        "periodS": 7,
        "waterF": 85,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/cayo-icacos/"
    },
    {
      "key": "caja-de-muertos",
      "name": "Caja de Muertos",
      "region": "South",
      "lat": 17.893,
      "lon": -66.521,
      "activities": [
        "dive"
      ],
      "buoyId": null,
      "verdict": "caution",
      "window": {
        "activity": "dive",
        "verdict": "caution",
        "tone": "caution",
        "label": "Rough",
        "reason": "3.8 ft seas"
      },
      "reading": {
        "windKt": 16,
        "windDir": "SE",
        "windDirDeg": 124,
        "waveFt": 3.8,
        "periodS": 5,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/caja-de-muertos/"
    },
    {
      "key": "wilderness",
      "name": "Wilderness",
      "region": "West",
      "lat": 18.4836303,
      "lon": -67.1666306,
      "activities": [
        "surf"
      ],
      "buoyId": null,
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.2 ft, 8-second swell · light cross-shore wind"
      },
      "reading": {
        "windKt": 5,
        "windDir": "NNE",
        "windDirDeg": 29,
        "waveFt": 3.2,
        "periodS": 8,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/wilderness/"
    },
    {
      "key": "playa-domes",
      "name": "Playa Domes",
      "region": "West",
      "lat": 18.3641262,
      "lon": -67.2703346,
      "activities": [
        "surf"
      ],
      "buoyId": null,
      "verdict": "fair",
      "window": {
        "activity": "surf",
        "verdict": "fair",
        "tone": "fair",
        "label": "Fun",
        "reason": "3.5 ft, 7-second swell · light cross-shore wind"
      },
      "reading": {
        "windKt": 2,
        "windDir": "NE",
        "windDirDeg": 40,
        "waveFt": 3.5,
        "periodS": 7,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/playa-domes/"
    },
    {
      "key": "punta-las-marias",
      "name": "Punta Las Marías",
      "region": "San Juan",
      "lat": 18.4539,
      "lon": -66.0394,
      "activities": [
        "kite"
      ],
      "buoyId": "41053",
      "verdict": "marginal",
      "window": {
        "activity": "kite",
        "verdict": "marginal",
        "tone": "marginal",
        "label": "Light",
        "reason": "9 kt SSE wind"
      },
      "reading": {
        "windKt": 9,
        "windDir": "SSE",
        "windDirDeg": 149,
        "waveFt": 3,
        "periodS": 8,
        "waterF": 86,
        "when": "now",
        "obsISO": "2026-11-12T19:00:00Z",
        "source": "forecast"
      },
      "url": "https://787daily.com/guide/punta-las-marias/"
    }
  ]
}