Air Quality History

openweathermap.air_pollution_history
ActionBusiness appsconnection required

Calls the OpenWeather API with the connection's credentials.

Read historical air-quality readings for one place between two Unix timestamps.

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

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

FieldTypeRequiredDefaultConstraintsExample
start
The first moment of the window, as a Unix timestamp in seconds UTC.
numberYes—≥ 01606223802
end
The last moment of the window, as a Unix timestamp in seconds UTC.
numberYes—≥ 01606482999
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
  • 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.

{
  "end": 1606482999,
  "lat": 51.5074,
  "lon": -0.1278,
  "place": "London,GB",
  "postcode": "94040,US",
  "start": 1606223802
}

Output

One shape.

result

FieldTypeExample
coord
The coordinates OpenWeather answered for.
object—
list
One entry per measurement, each with 'dt', 'main.aqi' (the 1-5 air-quality index) and a 'components' breakdown in micrograms per cubic metre.
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—
{
  "coord": {},
  "list": [],
  "location": {
    "country": "",
    "lat": 0,
    "lon": 0,
    "name": "",
    "source": ""
  }
}

Notes

  • A 'place' or 'postcode' costs one extra Geocoding API call before the weather call; passing 'lat' and 'lon' skips it.

See Air Quality History 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.