This workflow corresponds to n8n.io template #2730 — we link there as the canonical source.
This workflow follows the Airtable → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "PHp3gKoyYfSztbTB",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Automated Daily Weather Data Fetcher and Storage",
"tags": [
{
"id": "uScnF9NzR3PLIyvU",
"name": "Published",
"createdAt": "2025-03-21T07:22:28.491Z",
"updatedAt": "2025-03-21T07:22:28.491Z"
}
],
"nodes": [
{
"id": "871fd9fd-de44-4c9f-aef4-0c731c5685f1",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
40,
100
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 10
}
]
}
},
"typeVersion": 1.2
},
{
"id": "0b721c2a-6301-4a08-9602-990598d0f7a3",
"name": "Store Weather Data",
"type": "n8n-nodes-base.airtable",
"notes": "Store weather data in table\n",
"position": [
480,
100
],
"parameters": {
"base": {
"__rl": true,
"mode": "list",
"value": "appKtypfMptBIKStp",
"cachedResultUrl": "",
"cachedResultName": "WeatherData"
},
"table": {
"__rl": true,
"mode": "list",
"value": "tblfb3sJ84eQUlYJd",
"cachedResultUrl": "",
"cachedResultName": "Data"
},
"columns": {
"value": {
"Temp": "={{ $json.main.temp }}",
"Humidity": "={{ $json.main.humidity }}",
"Location": "={{ $json.name }}",
"Timezone": "={{ $json.timezone }}",
"Wind Speed": "={{ $json.wind.speed }}"
},
"schema": [
{
"id": "Location",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Location",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Timezone",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Timezone",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Temp",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Temp",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Wind Speed",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Wind Speed",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Humidity",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "Humidity",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": []
},
"options": {},
"operation": "create"
},
"credentials": {
"airtableTokenApi": {
"name": "<your credential>"
}
},
"notesInFlow": true,
"typeVersion": 2.1
},
{
"id": "052a47c1-d167-432c-93f2-117a1c129c51",
"name": "Get Weather Data",
"type": "n8n-nodes-base.httpRequest",
"notes": "Fetching the weather data",
"position": [
260,
100
],
"parameters": {
"url": "https://api.openweathermap.org/data/2.5/weather?lat=23.0059&lon=72.5547",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpQueryAuth",
"queryParameters": {
"parameters": [
{
"name": "units",
"value": "metric"
}
]
}
},
"credentials": {
"httpBasicAuth": {
"name": "<your credential>"
},
"httpQueryAuth": {
"name": "<your credential>"
},
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"notesInFlow": true,
"typeVersion": 4.2
},
{
"id": "525f3e92-c620-47f2-b97e-53cb98d63406",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"color": 6,
"width": 680,
"height": 320,
"content": "Automated Daily Weather Data Fetcher and Storage\n\n"
},
"typeVersion": 1
},
{
"id": "cff8dbb0-3639-45a6-a06d-9ab63b2dfce8",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
340
],
"parameters": {
"color": 6,
"width": 680,
"height": 120,
"content": "This workflow fetches weather data daily using the OpenWeatherMap API and stores the weather information in Airtable. The data can include current temperature, humidity, wind speed, and other relevant weather details. This automation ensures that the weather data is updated every day and stored for future reference, providing an easy-to-access historical record of the weather patterns."
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "ef874403-4189-4b92-a963-a02fc585cb77",
"connections": {
"Get Weather Data": {
"main": [
[
{
"node": "Store Weather Data",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get Weather Data",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
airtableTokenApihttpBasicAuthhttpHeaderAuthhttpQueryAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This smart automation workflow created by the AI development team at WeblineIndia, helps with the daily collection and storage of weather data. Using the OpenWeatherMap API and Airtable, this solution gathers vital weather details such as temperature, humidity, and wind speed.…
Source: https://n8n.io/workflows/2730/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Workflow runs at 08:00 (UK), AI stories from TechCrunch, The Verge, and the OpenAI Blog via RSS, AI to select and editorially shape one signal into a post and image prompt, generates and QA-checks a p
This workflow schedules a random daily upload of a Google Drive video as a YouTube Short, compressing large files via Cloudinary, generating a title and hashtags with Google Gemini, logging details to
This workflow runs weekly to pick a fresh video topic from Airtable, generate a short caption with Anthropic Claude and a vertical Sora video via OpenAI, upload the clip to Cloudinary for a public URL
This workflow automatically fetches product reviews from your WooCommerce store, analyzes the sentiment of each review using AI, stores the results in Airtable and sends a summary of positive, neutral
Time Tracker - 15min Ping (Template). Uses slack, openAi, airtable, httpRequest. Scheduled trigger; 17 nodes.