Slightly more complex set of queries from OWM's OneCall. Including demo's of the air quality index and reverse geocode lookup.
[{"id":"815941740bc0e964","type":"group","z":"d915a360.b8766","name":"Open Weather Map OneCall API. API Key and lat/lon in global.weather_apis","style":{"label":true,"fill":"#e3f3d3","fill-opacity":"0.29","color":"#000000"},"nodes":["3817c8b2947d01f6","0ac196566feba620","166c313a.49d2ef","a58a05c.aade6f8","e844d1e8.f8585","dbd12e73.be8cb","3bbcfa11.167be6","53c45f68.00321","8e6b9e728b78b1f0","83a5a47c39e68b98","421a1883e4eba346","287017c287456989"],"x":34,"y":1259,"w":1252,"h":282},{"id":"3817c8b2947d01f6","type":"change","z":"d915a360.b8766","g":"815941740bc0e964","name":"","rules":[{"t":"set","p":"url","pt":"msg","to":"(\t $keys := $globalContext(\"weather_apis\", \"file\");\t \"http://api.openweathermap.org/data/2.5/air_pollution?lat=\" & $keys.lat & \"&lon=\" & $keys.lon & \"&appid=\" & $keys.keys.owm\t)\t","tot":"jsonata"},{"t":"set","p":"headers","pt":"msg","to":"{\"content-type\":\"application/json\",\"Accept\":\"application/json\",\"User-Agent\":\"node-red\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":155,"y":1360,"wires":[["287017c287456989"]],"l":false,"info":"https://developer.climacell.co/v3/reference#get-realtime\n\nhttps://developer.climacell.co/v3/docs/present\n\nhttps://developer.climacell.co/v3/widgets"},{"id":"0ac196566feba620","type":"inject","z":"d915a360.b8766","g":"815941740bc0e964","name":"","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":95,"y":1360,"wires":[["3817c8b2947d01f6"]],"l":false},{"id":"166c313a.49d2ef","type":"change","z":"d915a360.b8766","g":"815941740bc0e964","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"(\t /* Exclude = current,minutely,hourly,daily */\t \t $keys := $globalContext(\"weather_apis\", \"file\");\t \t {\t \"appid\": $keys.keys.owm,\t \"lat\": $keys.lat,\t \"lon\": $keys.lon,\t \"exclude\": \"current,minutely,daily\" \t }\t)","tot":"jsonata"},{"t":"set","p":"url","pt":"msg","to":"https://api.openweathermap.org/data/3.0/onecall","tot":"str"},{"t":"set","p":"headers","pt":"msg","to":"{\"content-type\":\"application/json\",\"Accept\":\"application/json\",\"User-Agent\":\"node-red\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":155,"y":1300,"wires":[["e844d1e8.f8585"]],"l":false,"info":"https://developer.climacell.co/v3/reference#get-realtime\n\nhttps://developer.climacell.co/v3/docs/present\n\nhttps://developer.climacell.co/v3/widgets"},{"id":"a58a05c.aade6f8","type":"inject","z":"d915a360.b8766","g":"815941740bc0e964","name":"","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":95,"y":1300,"wires":[["166c313a.49d2ef"]],"l":false},{"id":"e844d1e8.f8585","type":"http request","z":"d915a360.b8766","g":"815941740bc0e964","name":"","method":"GET","ret":"obj","paytoqs":true,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":215,"y":1300,"wires":[["dbd12e73.be8cb"]],"l":false},{"id":"dbd12e73.be8cb","type":"change","z":"d915a360.b8766","g":"815941740bc0e964","name":"","rules":[{"t":"set","p":"weather_forecast_owm","pt":"global","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":1300,"wires":[["3bbcfa11.167be6"]]},{"id":"3bbcfa11.167be6","type":"debug","z":"d915a360.b8766","g":"815941740bc0e964","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":575,"y":1300,"wires":[],"l":false},{"id":"53c45f68.00321","type":"comment","z":"d915a360.b8766","g":"815941740bc0e964","name":"Open Weather Map [OWM] (Onecall Hourly)","info":"","x":810,"y":1300,"wires":[]},{"id":"8e6b9e728b78b1f0","type":"comment","z":"d915a360.b8766","g":"815941740bc0e964","name":"OpenWeatherMap's OneCall API https://openweathermap.org/api/one-call-3 - free tier gives 1000 calls per day. Icons: https://flows.nodered.org/flow/d7af9f5d6f6923324466c58ea4f0655f","info":"https://openweathermap.org/api/one-call-3","x":660,"y":1500,"wires":[]},{"id":"83a5a47c39e68b98","type":"debug","z":"d915a360.b8766","g":"815941740bc0e964","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.list","targetType":"msg","statusVal":"","statusType":"auto","x":575,"y":1360,"wires":[],"l":false},{"id":"421a1883e4eba346","type":"comment","z":"d915a360.b8766","g":"815941740bc0e964","name":"OWM Air Quality API","info":"https://openweathermap.org/api/air-pollution\n\nHere is a description of Air Quality Index levels:\n\n| Qualitative name | Index | Pollutant concentration in μg/m<sup>3</sup> |\n| --- | --- | --- |\n| | SO<sub>2</sub> | NO<sub>2</sub> | PM<sub>10</sub> | PM<sub>2.5</sub> | O<sub>3</sub> | CO |\n| Good | 1 | \\[0; 20) | \\[0; 40) | \\[0; 20) | \\[0; 10) | \\[0; 60) | \\[0; 4400) |\n| Fair | 2 | \\[20; 80) | \\[40; 70) | \\[20; 50) | \\[10; 25) | \\[60; 100) | \\[4400; 9400) |\n| Moderate | 3 | \\[80; 250) | \\[70; 150) | \\[50; 100) | \\[25; 50) | \\[100; 140) | \\[9400-12400) |\n| Poor | 4 | \\[250; 350) | \\[150; 200) | \\[100; 200) | \\[50; 75) | \\[140; 180) | \\[12400; 15400) |\n| Very Poor | 5 | ⩾350 | ⩾200 | ⩾200 | ⩾75 | ⩾180 | ⩾15400 |","x":730,"y":1360,"wires":[]},{"id":"287017c287456989","type":"http request","z":"d915a360.b8766","g":"815941740bc0e964","name":"Current Air Quality (Home)","method":"GET","ret":"obj","paytoqs":"ignore","url":"","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"","senderr":false,"headers":[],"x":320,"y":1360,"wires":[["83a5a47c39e68b98"]]}]