Tides API
DataMAINTAINED2 tokens / call

Tides API

NOAA tide predictions for 3,499 US stations with nearest-station lookup, straight from CO-OPS

Tide predictions for the entire US coastline, straight from NOAA. A searchable directory of all 3,499 NOAA CO-OPS tide prediction stations (1,256 harmonic reference stations + subordinates) across every US coastal state and territory, with nearest-station lookup by coordinates (lat/lng → the Santa Monica Municipal Pier station, 0.9 km away). Predictions are fetched live from NOAA's official CO-OPS engine and edge-cached, so they are always exactly what NOAA publishes: high/low tide times and heights (interval=hilo) for any date up to 7 days per call, or continuous hourly/6-minute series on reference stations, in feet or meters, against your choice of datum (MLLW default, MSL, NAVD...), in local station time. Subordinate stations are correctly limited to high/low mode with a pointer to their reference station. Bonus: latest observed water temperature from stations with sensors (75.2°F at The Battery right now). Surf and fishing apps, sailing tools, coastal photography planners, beach-safety products — the same data WorldTides and Tide-Forecast sell, from the primary source. US + territories only (NOAA's coverage).

Every call needs an X-Api-Key header. A free key includes 500 tokens a month, no card required. 2 tokens per call, so the free plan covers about 250 calls a month.

No credit card requiredAccess to 125+ APIsCancel anytime
response.json
{
  "ok": true,
  "station": {
    "id": "8518750",
    "name": "NEW YORK (The Battery)",
    "state": "NY",
    "lat": 40.70055,
    "lng": -74.01417,
    "type": "reference",
    "reference_id": null,
    "tz_offset": -5
  },
  "date": "2026-09-13",
  "days": 2,
  "interval": "hilo",
  "units": "feet",
  "datum": "MLLW",
  "timezone": "local station time (lst_ldt)",
  "predictions": [
    {
      "time": "2026-09-13 04:23",
      "height": -0.096,
      "type": "low"
    },
    {
      "time": "2026-09-13 10:25",
      "height": 5.652,
      "type": "high"
    },
    {
      "time": "2026-09-13 16:46",
      "height": 0.206,
      "type": "low"
    },
    {
      "time": "2026-09-13 22:41",
      "height": 5.115,
      "type": "high"
    },
    {
      "time": "2026-09-14 05:01",
      "height": 0.201,
      "type": "low"
    },
    {
      "time": "2026-09-14 11:09",
      "height": 5.474,
      "type": "high"
    },
    {
      "time": "2026-09-14 17:29",
      "height": 0.462,
      "type": "low"
    },
    {
      "time": "2026-09-14 23:28",
      "height": 4.756,
      "type": "high"
    }
  ]
}
Production Ready
Battle-tested infrastructure with a 99.9% uptime SLA. Rate limits are generous, responses are consistent.
Simple Integration
Standard REST + JSON. Works with any HTTP client. Copy-ready code snippets in 4 languages.
One Key, 125+ APIs
Your DataAndAPIs subscription unlocks every API on the platform — anime, finance, sports, and more.

Use cases for Tides API

  • Show today's high and low tides for the nearest station to a beach, marina or fishing spot.

  • Plan boat launches, deliveries and shoreline work around predicted water levels.

  • Find the closest tide station to any coordinate on the US coast in one call.

  • Embed a tide table in a travel, surf or real-estate page without maintaining NOAA integrations.

Tides API endpoints

Every endpoint with its parameters and a real example response.

GETData Sources

https://api-tides.dataandapis.com/v1/sources

This endpoint takes no parameters.

Example request

curl "https://api-tides.dataandapis.com/v1/sources" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "ok": true,
  "sources": [
    {
      "slug": "noaa-coops",
      "name": "NOAA CO-OPS tide prediction stations",
      "publisher": "NOAA National Ocean Service",
      "licence": "US government work (public domain)",
      "source_url": "https://tidesandcurrents.noaa.gov/",
      "file_url": "https://api.tidesandcurrents.noaa.gov/mdapi/prod/webapi/stations.json?type=tidepredictions",
      "cadence": "stations change rarely; predictions fetched live",
      "record_count": 3499,
      "retrieved_at": "2026-09-06"
    }
  ]
}

GETNearest Stations

https://api-tides.dataandapis.com/v1/tides/nearest

Query parameters

ParameterExample
lat34.01Required
limit5Optional
lng-118.49Required

Example request

curl "https://api-tides.dataandapis.com/v1/tides/nearest?lat=34.01&limit=5&lng=-118.49" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "ok": true,
  "query": {
    "lat": 34.01,
    "lng": -118.49
  },
  "stations": [
    {
      "id": "9410840",
      "name": "Santa Monica, Municipal Pier",
      "state": "CA",
      "lat": 34.0083,
      "lng": -118.5,
      "type": "reference",
      "reference_id": null,
      "tz_offset": -8,
      "distance_km": 0.9
    },
    {
      "id": "9410777",
      "name": "El Segundo, Santa Monica Bay",
      "state": "CA",
      "lat": 33.9083,
      "lng": -118.433,
      "type": "subordinate",
      "reference_id": "9410660",
      "tz_offset": -8,
      "distance_km": 12.5
…
Show full response
{
  "ok": true,
  "query": {
    "lat": 34.01,
    "lng": -118.49
  },
  "stations": [
    {
      "id": "9410840",
      "name": "Santa Monica, Municipal Pier",
      "state": "CA",
      "lat": 34.0083,
      "lng": -118.5,
      "type": "reference",
      "reference_id": null,
      "tz_offset": -8,
      "distance_km": 0.9
    },
    {
      "id": "9410777",
      "name": "El Segundo, Santa Monica Bay",
      "state": "CA",
      "lat": 33.9083,
      "lng": -118.433,
      "type": "subordinate",
      "reference_id": "9410660",
      "tz_offset": -8,
      "distance_km": 12.5
    },
    {
      "id": "9410738",
      "name": "King Harbor, Santa Monica Bay",
      "state": "CA",
      "lat": 33.8467,
      "lng": -118.398,
      "type": "subordinate",
      "reference_id": "9410660",
      "tz_offset": -8,
      "distance_km": 20
    },
    {
      "id": "TWC0439",
      "name": "Los Angeles Harbor, Mormon Island",
      "state": null,
      "lat": 33.75,
      "lng": -118.26667,
      "type": "subordinate",
      "reference_id": "9410660",
      "tz_offset": -8,
      "distance_km": 35.5
    },
    {
      "id": "9410686",
      "name": "Long Beach, Inner Harbor",
      "state": "CA",
      "lat": 33.7717,
      "lng": -118.21,
      "type": "subordinate",
      "reference_id": "9410660",
      "tz_offset": -8,
      "distance_km": 37
    }
  ]
}

GETSearch Stations

https://api-tides.dataandapis.com/v1/tides/stations

Query parameters

ParameterExample
qbatteryOptional
stateOptional
typeOptional

Example request

curl "https://api-tides.dataandapis.com/v1/tides/stations?q=battery" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "ok": true,
  "page": 1,
  "limit": 25,
  "total": 2,
  "total_pages": 1,
  "stations": [
    {
      "id": "8668092",
      "name": "Battery Creek, 4 mi. above entrance",
      "state": "SC",
      "lat": 32.4133,
      "lng": -80.7,
      "type": "subordinate",
      "reference_id": "8670870",
      "tz_offset": -5
    },
    {
      "id": "8518750",
      "name": "NEW YORK (The Battery)",
      "state": "NY",
      "lat": 40.70055,
      "lng": -74.01417,
      "type": "reference",
      "reference_id": null,
      "tz_offset": -5
    }
  ]
…
Show full response
{
  "ok": true,
  "page": 1,
  "limit": 25,
  "total": 2,
  "total_pages": 1,
  "stations": [
    {
      "id": "8668092",
      "name": "Battery Creek, 4 mi. above entrance",
      "state": "SC",
      "lat": 32.4133,
      "lng": -80.7,
      "type": "subordinate",
      "reference_id": "8670870",
      "tz_offset": -5
    },
    {
      "id": "8518750",
      "name": "NEW YORK (The Battery)",
      "state": "NY",
      "lat": 40.70055,
      "lng": -74.01417,
      "type": "reference",
      "reference_id": null,
      "tz_offset": -5
    }
  ]
}

GETStation Detail

https://api-tides.dataandapis.com/v1/tides/stations/{id}

Path parameters

ParameterExample
id9447130Required

Example request

curl "https://api-tides.dataandapis.com/v1/tides/stations/9447130" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "ok": true,
  "station": {
    "id": "9447130",
    "name": "SEATTLE (Madison St.), Elliott Bay",
    "state": "WA",
    "lat": 47.60264,
    "lng": -122.33931,
    "type": "reference",
    "reference_id": null,
    "tz_offset": -8
  },
  "tides": {
    "date": "2026-09-13",
    "days": 2,
    "units": "feet",
    "datum": "MLLW",
    "predictions": [
      {
        "time": "2026-09-13 00:52",
        "height": 1.25,
        "type": "low"
      },
      {
        "time": "2026-09-13 07:05",
        "height": 10.336,
        "type": "high"
      },
…
Show full response
{
  "ok": true,
  "station": {
    "id": "9447130",
    "name": "SEATTLE (Madison St.), Elliott Bay",
    "state": "WA",
    "lat": 47.60264,
    "lng": -122.33931,
    "type": "reference",
    "reference_id": null,
    "tz_offset": -8
  },
  "tides": {
    "date": "2026-09-13",
    "days": 2,
    "units": "feet",
    "datum": "MLLW",
    "predictions": [
      {
        "time": "2026-09-13 00:52",
        "height": 1.25,
        "type": "low"
      },
      {
        "time": "2026-09-13 07:05",
        "height": 10.336,
        "type": "high"
      },
      {
        "time": "2026-09-13 12:56",
        "height": 2.977,
        "type": "low"
      },
      {
        "time": "2026-09-13 18:56",
        "height": 11.304,
        "type": "high"
      },
      {
        "time": "2026-09-14 01:28",
        "height": 0.584,
        "type": "low"
      },
      {
        "time": "2026-09-14 07:58",
        "height": 10.225,
        "type": "high"
      },
      {
        "time": "2026-09-14 13:38",
        "height": 4.341,
        "type": "low"
      },
      {
        "time": "2026-09-14 19:25",
        "height": 10.918,
        "type": "high"
      }
    ]
  }
}

GETTide Predictions

https://api-tides.dataandapis.com/v1/tides/predictions

Query parameters

ParameterExample
dateOptional
datumMLLWOptional
days2Optional
intervalhiloOptional
station8518750Required
unitsenglishOptional

Example request

curl "https://api-tides.dataandapis.com/v1/tides/predictions?datum=MLLW&days=2&interval=hilo&station=8518750&units=english" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "ok": true,
  "station": {
    "id": "8518750",
    "name": "NEW YORK (The Battery)",
    "state": "NY",
    "lat": 40.70055,
    "lng": -74.01417,
    "type": "reference",
    "reference_id": null,
    "tz_offset": -5
  },
  "date": "2026-09-13",
  "days": 2,
  "interval": "hilo",
  "units": "feet",
  "datum": "MLLW",
  "timezone": "local station time (lst_ldt)",
  "predictions": [
    {
      "time": "2026-09-13 04:23",
      "height": -0.096,
      "type": "low"
    },
    {
      "time": "2026-09-13 10:25",
      "height": 5.652,
      "type": "high"
…
Show full response
{
  "ok": true,
  "station": {
    "id": "8518750",
    "name": "NEW YORK (The Battery)",
    "state": "NY",
    "lat": 40.70055,
    "lng": -74.01417,
    "type": "reference",
    "reference_id": null,
    "tz_offset": -5
  },
  "date": "2026-09-13",
  "days": 2,
  "interval": "hilo",
  "units": "feet",
  "datum": "MLLW",
  "timezone": "local station time (lst_ldt)",
  "predictions": [
    {
      "time": "2026-09-13 04:23",
      "height": -0.096,
      "type": "low"
    },
    {
      "time": "2026-09-13 10:25",
      "height": 5.652,
      "type": "high"
    },
    {
      "time": "2026-09-13 16:46",
      "height": 0.206,
      "type": "low"
    },
    {
      "time": "2026-09-13 22:41",
      "height": 5.115,
      "type": "high"
    },
    {
      "time": "2026-09-14 05:01",
      "height": 0.201,
      "type": "low"
    },
    {
      "time": "2026-09-14 11:09",
      "height": 5.474,
      "type": "high"
    },
    {
      "time": "2026-09-14 17:29",
      "height": 0.462,
      "type": "low"
    },
    {
      "time": "2026-09-14 23:28",
      "height": 4.756,
      "type": "high"
    }
  ]
}

GETWater Temperature

https://api-tides.dataandapis.com/v1/tides/water

Query parameters

ParameterExample
station8518750Required

Example request

curl "https://api-tides.dataandapis.com/v1/tides/water?station=8518750" \
  -H "X-Api-Key: YOUR_API_KEY"
Example response
{
  "ok": true,
  "station": "8518750",
  "station_name": "The Battery",
  "time": "2026-09-13 03:12",
  "water_temperature": 74.3,
  "units": "F"
}

Where the data comes from

Source
NOAA CO-OPS tide prediction stations and prediction service (public domain).
Freshness
Predictions fetched live from NOAA and edge-cached for 12 hours; station directory synced regularly.

One install. Every endpoint.

No proprietary SDKs needed. Any HTTP client works. Pick your language and paste.

3languages
6endpoints
RESTarchitecture
1key for all APIs
  • Fully typed responses — auto-completion in your IDE
  • Tracks the API in lockstep — new endpoints land same day
  • One key works across 125+ APIs on the platform
import axios from 'axios';

const { data } = await axios.get(
  'https://api-tides.dataandapis.com/v1/sources',
  { headers: { 'X-Api-Key': process.env.API_KEY } }
);

Tides API · X-Api-Key

Explore the endpoints

Browse request parameters and inspect live example responses.

Available Endpoints

Request Parameters

API URL

Headers

X-Api-Key
import axios from 'axios';

const url = 'https://api-tides.dataandapis.com/v1/sources';
const { data } = await axios.get(url, {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' }
});

One subscription. Every API.

Tokens unlock this API and 125+ others on DataAndAPIs. Switch APIs any time — we promote.

FREE

$0/mo

500 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Community support
Start free
Most Popular

STARTER

$6.99/mo

25,000 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Email support
Subscribe

PRO

$24.99/mo

100,000 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Priority email support
Subscribe

ULTRA

$99.99/mo

1,000,000 tokens / month

  • Access to all APIs
  • Tokens reset monthly
  • Priority support
Subscribe

Need higher volume, dedicated infra, or a custom contract? Talk to sales →

Questions about Tides API

Ship Tides API this afternoon.

500 free tokens. No card. Plus 125+ other APIs on the same key.