Historical Weather

openweathermap.historical_weather
ActionBusiness appsconnection required

Calls the OpenWeather API with the connection's credentials.

Read the weather at one past moment, given as a Unix timestamp, from the One Call 3.0 time machine.

Connection

Required
Yes — the node will not save without one
Auth type
API key
Providers
OpenWeather
Secret shape
the API key, or {"api_key": "…"}
Config it needs
units, lang, base_url
Resolved by
config.connection_id, else node.connection_id

Configuration

7 fields, 1 required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
dt
The moment to look up, as a Unix timestamp in seconds UTC. OpenWeather serves 1 January 1979 onwards, up to four days ahead.
numberYes—≥ 01643803200
place
A place name to resolve through the Geocoding API, as 'city', 'city,country code' or 'city,state code,country code' for the US — for example 'London,GB'.
stringNo——London,GB
lat
Latitude of the place to look up, from -90 to 90. Give it together with 'lon', or name a 'place' or a 'postcode' instead.
numberNo—-90–9051.5074
lon
Longitude of the place to look up, from -180 to 180. Give it together with 'lat', or name a 'place' or a 'postcode' instead.
numberConditional—-180–180; only with lat-0.1278
postcode
A post code and its two-letter country code, divided by a comma, resolved through the Geocoding API — for example '94040,US'.
stringNo——94040,US
units
The unit system for this call: 'standard' is Kelvin and metres per second, 'metric' is Celsius, 'imperial' is Fahrenheit. Defaults to the connection's setting.
stringNo—one of "standard", "metric", "imperial"—
lang
Two-letter language code for the human-readable weather descriptions, such as 'es' or 'de'. Defaults to the connection's setting, and to English.
stringNo——en
  • At least one of place, lat, postcode must be set.

Example configuration

Every value below is the contract’s own example or default — nothing invented.

{
  "dt": 1643803200,
  "lang": "en",
  "lat": 51.5074,
  "lon": -0.1278,
  "place": "London,GB",
  "postcode": "94040,US"
}

Output

One shape.

result

FieldTypeExample
lat
The latitude OpenWeather answered for.
number—
lon
The longitude OpenWeather answered for.
number—
timezone
The IANA time-zone name of that place, such as Europe/London.
string—
timezone_offset
That zone's offset from UTC, in seconds.
number—
data
A single entry for the requested moment, with 'dt', 'temp', 'feels_like', 'pressure', 'humidity', 'wind_speed' and 'weather'.
array—
location.lat
The latitude this call actually used.
number—
location.lon
The longitude this call actually used.
number—
location.name
The place name the Geocoding API matched; empty when coordinates were given.
string—
location.country
The two-letter country code of the matched place, when one was geocoded.
string—
location.source
How the coordinates were reached: 'coordinates', 'geocode' or 'postcode'.
string—
{
  "data": [],
  "lat": 0,
  "location": {
    "country": "",
    "lat": 0,
    "lon": 0,
    "name": "",
    "source": ""
  },
  "lon": 0,
  "timezone": "",
  "timezone_offset": 0
}

Notes

  • One Call API 3.0 needs the separate 'One Call by Call' subscription on the OpenWeather account; without it OpenWeather answers 401 for this endpoint.
  • A 'place' or 'postcode' costs one extra Geocoding API call before the weather call; passing 'lat' and 'lon' skips it.

See Historical Weather run in a workflow.

In a technical demo we add the OpenWeather connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.