The tides endpoint provides access to the predicted tidal information for US locations.
Use our wizard to try out this endpoint
Max Limits: |
|
plimit: | 75 |
The following actions are supported with the tides endpoint:
:id | Requesting data by using the :id action is used for returning data for a particular item that has an ID associated with it. This is the primary method for requesting general weather information for a single location (observations, forecasts, advisories, etc.) as the location's name or a zip code serves as the id. Other endpoints may expect a certain value for the ID, such as storm cells whose ID value is a combination of the radar site identifier and unique identifier assigned to every storm cell. Refer to an endpoint's detailed documentation for specific information regarding how to use the :id action. |
closest | The closest action will query the API for data that is closest to the requested place and return the results, if any, in order from closest to farthest. If no limit is provided in the request, then only the closest single result will be returned. If your request does not return results, you may try setting or increasing the radius being used. |
within | The within action allows for returning data within a variety of different geometrical regions. Currently supported geometries include a circle (requires a center point and radius), rectangle (requires two coordinate points defining the top-left and bottom-right corners) and polygon (requires at least three coordinate points). Unlike the closest action, the results will not be returned in any particular order based on distance. |
search | The search action is used as a more general query method and expects the query to be defined with the custom query for the request. Unlike the closest action, results will not be returned in any particular order. |
The following parameters are optional unless otherwise noted:
p | p=:place |
Defines the location to query data for. Refer to the list of supported place value formats. |
limit | limit=:total |
The total number of results to return as an integer. Each endpoint may have a set maximum for this value depending on usage. The default limit is 1 if not specified. The maximum limit for this endpoint is 250. |
radius | radius=:distance:unit |
When requesting the closest results within a circle, the radius determines how far from the specified location to search. A valid unit value must be included in your radius value, e.g., "5mi", "10km", "25miles". If no unit is provided, your value is assumed to be in meters by default. Most endpoints utilize a default radius of 50 miles, though some endpoints, such as lightning, may have tighter restrictions specified. |
minradius | minradius=:distance:unit |
When requesting the closest results within a circle, the minradius determines how far from the specified location to search to begin searching results. A valid unit value must be included in your minimum radius value, e.g., "5mi", "10km", or "25miles". If no unit is provided, your value is assumed to be in meters by default. When combined with the radius parameter, donut style queries can be made for point data, such as lightning. |
filter | filter=:string |
Predefined filters for limiting the results. The filter value can be a single, comma-delimited or a semicolon delimited string of filter names. |
query | query=:string |
Used to filter results based on certain fields in the data set. See Advanced Queries for more details. |
sort | sort=:string |
Used to sort results based on certain fields in the data set. See Sorting for more details. |
skip | skip=:number |
Used to skip over a specific number of results in the data set. |
from | from=:string |
Returns the results starting from the value specified. For best practices we recommend using the to parameter as well to define a specific time frame.Supports a UNIX timestamp or a specific date string. Alternatively, common date formats supported by the PHP strtotime() function will be accepted; however, commas are not accepted. Examples: from=tomorrow from=friday from=1302883980 from=MM/DD/YYYY from=YYYY/MM/DD from=+2hours from=2017-02-27 5:00 PM |
to | to=:string |
Returns the results between now and the value specified. For best practices we recommend using the from parameter as well to define a specific time frame. When used in conjunction with the from parameter, the value of to will be relative to the value of from, not relative to the current time. Supports a UNIX timestamp or a specific date string. Alternatively, common date formats supported by the PHP strtotime() function will be accepted; however, commas are not accepted. Examples: to=+6hours to=+5days to=1302883980 to=MM/DD/YYYY to=YYYY/MM/DD to=2017-02-27 5:00 PM |
plimit | plimit=:total |
Applied only on the periods property, the total number of periods to return as an integer. The maximum plimit for this endpoint is 75. |
psort | psort=:string |
Applied only on the periods property, used to sort results based on certain fields contained within the periods. |
pskip | pskip=:number |
Applied only on the periods property, used to skip over a specific number of periods in the data set. |
fields | fields=:string |
Provides a comma separated list of values for the API to return. This parameter is often used to limit the amount of data returned. See Reducing Output. |
The following filters can be passed to the filter parameter to reduce the results that are returned:
highlow | (default) Returns only high and low tidal information. |
high | Returns only the high tide information. |
low | Returns only the low tide information. |
Use the following supported property keys when creating custom queries for your requests:
id | Query tides for a specific tidal location. |
state | Query tides for a specific state using the 2-letter state abbreviation (lowercase). |
country | Query tides for a specific country using the 2-letter country abbreviation (lowercase). |
type | Query tides based on tide type. |
height | Query tides based on the tide height in feet. |
heightM | Query tides based on the tide height in meters. |
Default Sort: dt (asc)
You can use the following fields to sort data. Review the sorting docs page for more information on the sort functionality.
id | Sort by the location ID. |
name | Sort by the location name. |
state | Sort by the 2-letter state abbreviation. |
country | Sort by the 2-letter country abbreviation. |
dt | Used with the psort parameter. Sort tides based on the date/time of the tide. |
type | Used with the psort parameter. Sort tides based on tide type. |
height | Used with the psort parameter. Sort tides based on the tide height. |
The /[:endpoint]/[:action]?
portion within the query template below can be exchanged with any of the examples. Also, please note you will need to input your client credentials in the [ID]
and [SECRET]
fields which can be found under the Apps section of the members area.
https://api.aerisapi.com/[:endpoint]/[:action]?client_id=[ID]&client_secret=[SECRET]
Return today's predicted tides for the closest tide location to Miami, FL./tides/miami,fl?
Return the next week of predicted tides for the closest tide location to Miami, FL./tides/miami,fl?to=+1week&
Return the today's predicted tides for tide location with id '8723165'./tides/8723165?
Return today's predicted tides for the 5 closest tide locations to Miami, Fl./tides/closest?p=miami,fl&limit=5&
Return the next predicted tide today, for the 5 closest tide locations to Miami, Fl. Here, plimit=1 limits the tides in the periods section of each station object./tides/closest?p=miami,fl&limit=5&plimit=1&
The following is an example of what each object in the response will consist of. Depending on your requested action, the response may contain multiple instances of this object within an array.
{
"success": true,
"error": null,
"response": [{
"id": "9452210",
"loc": {
"long": -134.412,
"lat": 58.2983
},
"place": {
"name": "juneau",
"state": "ak",
"country": "us"
},
"periods": [{
"timestamp": 1528276020,
"dateTimeISO": "2018-06-06T01:07:00-08:00",
"type": "l",
"heightFT": 5.6,
"heightM": 1.71
}, {
"timestamp": 1528296600,
"dateTimeISO": "2018-06-06T06:50:00-08:00",
"type": "h",
"heightFT": 12.2,
"heightM": 3.72
}, {
"timestamp": 1528319700,
"dateTimeISO": "2018-06-06T13:15:00-08:00",
"type": "l",
"heightFT": 2.7,
"heightM": 0.82
}, {
"timestamp": 1528344660,
"dateTimeISO": "2018-06-06T20:11:00-08:00",
"type": "h",
"heightFT": 12.8,
"heightM": 3.9
}],
"profile": {
"tz": "America\/Juneau"
},
"relativeTo": {
"lat": 58.30194,
"long": -134.41972,
"bearing": 132,
"bearingENG": "SE",
"distanceKM": 0.606,
"distanceMI": 0.377
}
}]
}
{
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"id": "9452210",
"geometry": {
"type": "Point",
"coordinates": [-134.412, 58.2983]
},
"properties": {
"id": "9452210",
"loc": {
"long": -134.412,
"lat": 58.2983
},
"place": {
"name": "juneau",
"state": "ak",
"country": "us"
},
"periods": [{
"timestamp": 1528276020,
"dateTimeISO": "2018-06-06T01:07:00-08:00",
"type": "l",
"heightFT": 5.6,
"heightM": 1.71
}, {
"timestamp": 1528296600,
"dateTimeISO": "2018-06-06T06:50:00-08:00",
"type": "h",
"heightFT": 12.2,
"heightM": 3.72
}, {
"timestamp": 1528319700,
"dateTimeISO": "2018-06-06T13:15:00-08:00",
"type": "l",
"heightFT": 2.7,
"heightM": 0.82
}, {
"timestamp": 1528344660,
"dateTimeISO": "2018-06-06T20:11:00-08:00",
"type": "h",
"heightFT": 12.8,
"heightM": 3.9
}],
"profile": {
"tz": "America\/Juneau"
},
"relativeTo": {
"lat": 58.30194,
"long": -134.41972,
"bearing": 132,
"bearingENG": "SE",
"distanceKM": 0.606,
"distanceMI": 0.377
}
}
}]
}
The following properties will be provided in every response object:
Last modified: October 05, 2022