This workflow corresponds to n8n.io template #16303 — we link there as the canonical source.
This workflow follows the Agent → Datatable 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": "n19c5jtH6tDa2gRu",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Smart Commodity Price Logger",
"tags": [],
"nodes": [
{
"id": "203f80bc-d4d3-488c-8848-867dafd23a5b",
"name": "Get Latest Gold Price",
"type": "n8n-nodes-base.httpRequest",
"position": [
-32,
-48
],
"parameters": {
"url": "https://api.metalpriceapi.com/v1/latest",
"options": {},
"sendQuery": true,
"authentication": "predefinedCredentialType",
"queryParameters": {
"parameters": [
{
"name": "base",
"value": "inr"
},
{
"name": "currencies",
"value": "XAU"
}
]
},
"nodeCredentialType": "httpMultipleHeadersAuth"
},
"credentials": {
"httpMultipleHeadersAuth": {
"name": "<your credential>"
}
},
"executeOnce": true,
"typeVersion": 4.3
},
{
"id": "917192eb-f457-43f8-a618-79e624099043",
"name": "calculate third of one troy ounce",
"type": "n8n-nodes-base.code",
"position": [
192,
-48
],
"parameters": {
"jsCode": "let one_troy_ounce = $input.first().json.rates.INRXAU;\n\nlet third_of_gold_price = (one_troy_ounce / 31.1) * 10;\n\nreturn { 'third_of_gold_price': third_of_gold_price }"
},
"typeVersion": 2
},
{
"id": "5173a1ad-b5e1-4499-9eec-cac3de568fe5",
"name": "rename field",
"type": "n8n-nodes-base.set",
"position": [
416,
-48
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "9d273324-5f30-4696-aae9-ab9160a62446",
"name": "gold_prices",
"type": "number",
"value": "={{ $json.third_of_gold_price }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "18728eda-a378-401c-b9f2-aaba145fc95b",
"name": "Insert gold record to table",
"type": "n8n-nodes-base.dataTable",
"position": [
640,
-48
],
"parameters": {
"columns": {
"value": {},
"schema": [
{
"id": "gold_prices",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "gold_prices",
"defaultMatch": false
}
],
"mappingMode": "autoMapInputData",
"matchingColumns": [
"gold_prices"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"dataTableId": {
"__rl": true,
"mode": "list",
"value": "IRkwBf6YL6sbb6kb",
"cachedResultUrl": "/projects/XkgejKSYcPusPWyB/datatables/IRkwBf6YL6sbb6kb",
"cachedResultName": "Parth_Commodity_Price_Alert"
}
},
"typeVersion": 1.1
},
{
"id": "b7b0483e-8fc4-4fe6-94e1-614bcc83a5c9",
"name": "Fetch gold all prices",
"type": "n8n-nodes-base.dataTable",
"position": [
864,
-48
],
"parameters": {
"operation": "get",
"returnAll": true,
"dataTableId": {
"__rl": true,
"mode": "list",
"value": "IRkwBf6YL6sbb6kb",
"cachedResultUrl": "/projects/XkgejKSYcPusPWyB/datatables/IRkwBf6YL6sbb6kb",
"cachedResultName": "Parth_Commodity_Price_Alert"
}
},
"typeVersion": 1.1
},
{
"id": "b37fd658-f8f4-4df1-b668-0b2009332e96",
"name": "Get last two records",
"type": "n8n-nodes-base.limit",
"position": [
1088,
-48
],
"parameters": {
"keep": "lastItems",
"maxItems": 2
},
"typeVersion": 1
},
{
"id": "3df4d1c1-fbe8-4419-9244-1288566d976f",
"name": "Calculate price_change & percent_change",
"type": "n8n-nodes-base.code",
"position": [
1312,
-48
],
"parameters": {
"jsCode": "let old_gold_price = $input.first().json.gold_prices;\n\nlet new_gold_price = $input.last().json.gold_prices;\n\nlet new_gold_id = $input.last().json.id;\n\nlet price_change = new_gold_price - old_gold_price\n\nlet percent_change = ((new_gold_price - old_gold_price) / old_gold_price) * 100;\n\nreturn {\n \"price_change\": price_change,\n \"id\": new_gold_id,\n \"percent_change\": percent_change\n}\n"
},
"typeVersion": 2
},
{
"id": "aefda1e7-7c95-4e75-8c1d-4bb3841559d7",
"name": "Update table with new data",
"type": "n8n-nodes-base.dataTable",
"position": [
1552,
-160
],
"parameters": {
"columns": {
"value": {
"price_change": "={{ $json.price_change }}",
"percent_change": "={{ $json.percent_change }}"
},
"schema": [
{
"id": "gold_prices",
"type": "number",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "gold_prices",
"defaultMatch": false
},
{
"id": "price_change",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "price_change",
"defaultMatch": false
},
{
"id": "percent_change",
"type": "number",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "percent_change",
"defaultMatch": false
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"filters": {
"conditions": [
{
"keyValue": "={{ $json.id }}"
}
]
},
"options": {},
"operation": "update",
"dataTableId": {
"__rl": true,
"mode": "list",
"value": "IRkwBf6YL6sbb6kb",
"cachedResultUrl": "/projects/XkgejKSYcPusPWyB/datatables/IRkwBf6YL6sbb6kb",
"cachedResultName": "Parth_Commodity_Price_Alert"
}
},
"typeVersion": 1.1
},
{
"id": "3aa153a9-3d25-42b7-953e-dee693f7a0e8",
"name": "Route based on spike",
"type": "n8n-nodes-base.if",
"position": [
1856,
-48
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 3,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "or",
"conditions": [
{
"id": "47cbf1e0-81b5-416b-9af7-7fe5c69fa941",
"operator": {
"type": "number",
"operation": "gte"
},
"leftValue": "={{ $json.percent_change }}",
"rightValue": 1
},
{
"id": "c26d7e68-9b1a-4ec9-9f53-c7e7350a8ad6",
"operator": {
"type": "number",
"operation": "lte"
},
"leftValue": "={{ $json.percent_change }}",
"rightValue": -1
}
]
}
},
"typeVersion": 2.3
},
{
"id": "69ef3077-2405-4b1a-aba5-013d762a48cd",
"name": "Slack alert assistant",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
2160,
-64
],
"parameters": {
"text": "=You are a Slack alert assistant.\n\nTask:\n- The gold price is changed more than 1% so you need send alert on slack using slack tool.\n- Write a meaningful message briefly mentioning both price change and percentage change.\n- Clearly mention that price is increased or decreased.\n- The message should be under 50 words length.\n\n- Here are the changes in number and percentage:\nPrice change: {{ $json.price_change }}\nPercentange change in Price: {{ $json.percent_change }}\n\nOutput Format:\n{\n \"message\": <alert message>\n}",
"options": {},
"promptType": "define"
},
"executeOnce": true,
"typeVersion": 3.1
},
{
"id": "17543c4a-b902-4ddf-a8f6-ec2bf1bc2c42",
"name": "Gemini - slack",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
2176,
160
],
"parameters": {
"options": {}
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"executeOnce": true,
"typeVersion": 1
},
{
"id": "691b9eb4-5568-4fd3-a97e-6ed9644b1f58",
"name": "Slack - alert tool",
"type": "n8n-nodes-base.slackTool",
"position": [
2304,
160
],
"parameters": {
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message_Text', ``, 'string') }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C0AQDPFPX3P",
"cachedResultName": "urgent"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.4
},
{
"id": "7fc39265-0ca6-4843-947d-a79aff77e570",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-416,
-288
],
"parameters": {
"color": 7,
"width": 288,
"height": 496,
"content": "## Workflow Trigger\n- Execute workflow automatically every day at 10 AM.\n- Initiates the workflow at a fixed time."
},
"typeVersion": 1
},
{
"id": "8566c25d-08c0-47b3-8e7b-0349a91c160d",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-96,
-288
],
"parameters": {
"color": 7,
"width": 672,
"height": 496,
"content": "## Fetch Latest Gold Price\n- Pulls gold price from the API, converts it to 1/3 of a troy ounce, and standardizes the output field.\n- Fetch, convert, and prepare gold price for storage."
},
"typeVersion": 1
},
{
"id": "1e047cfd-3b4f-4128-a3c0-d22b457a3407",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
608,
-288
],
"parameters": {
"color": 7,
"width": 624,
"height": 496,
"content": "## Store & Retrieve Gold Data\n- Saves the latest price, retrieves all historical prices, and focuses on the last two for comparison\n- Keep historical data and isolate recent prices for analysis."
},
"typeVersion": 1
},
{
"id": "d1930bc9-c105-45ba-819f-1460a13bc351",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1264,
-288
],
"parameters": {
"color": 7,
"width": 512,
"height": 496,
"content": "## Calculate Price Changes\n- Computes the numeric and percentage change of gold price and updates the database with these metrics.\n- Calculate how much the price changed and save it."
},
"typeVersion": 1
},
{
"id": "c4e50020-e305-4bf4-882f-5d5c736f8dcd",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1808,
-288
],
"parameters": {
"color": 7,
"width": 736,
"height": 592,
"content": "## Trigger Alerts\n- Checks if the price change exceeds \u00b11%, generates a concise AI-crafted alert, and sends it to Slack.\n- Detect big changes, craft alert, and notify Slack channel."
},
"typeVersion": 1
},
{
"id": "47c8d6b6-9a24-46f2-aca4-86ba2b5effff",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1312,
-288
],
"parameters": {
"width": 848,
"height": 1136,
"content": "# Commodity Price Logger & Slack Alert - Overview\n\n> Content:\nThis workflow automatically tracks gold prices in INR daily and sends Slack alerts if the price changes significantly. It works in five steps:\n\n- Trigger: Runs daily at 10 AM.\n- Fetch & Process: Gets the latest gold price from the API, converts it to 1/3 of a troy ounce, and formats it for storage.\n- Store & Compare: Inserts the price into a database, retrieves historical data, and selects the last two records for comparison.\n- Calculate Changes: Computes numeric and percentage changes, then updates the database with these values.\n- Alerts: If the price changes by \u00b11% or more, an AI assistant generates a concise alert message and posts it to Slack.\n\n> Setup Steps:\n- Add your API credentials for metalpriceapi.com.\n- Connect your Google Gemini and Slack credentials.\n- Set the Slack channel ID for alerts.\n- Ensure the datatable ID matches your database for storing gold prices.\n\n## Commodity Price Weekly Reporting Workflow\n\n### How it works\n- Runs automatically every week using a schedule trigger \n- Fetches all prices records from the data table \n- Filters and keeps the last 7 days of data \n- Extracts required fields (price, change, % change, timestamp) \n- Aggregates data into structured arrays \n- AI analyzes trends, volatility, highs/lows, and anomalies \n- Final report is automatically sent to Slack \n\n### Setup steps\n1. Configure Schedule Trigger (set desired day/time) \n2. Connect Data Table with correct dataset \n3. Ensure fields: gold_prices, price_change, percent_change, updatedAt \n4. Verify AI model credentials (Gemini) \n5. Connect Slack account and select target channel \n6. Test workflow once to confirm output format "
},
"typeVersion": 1
},
{
"id": "cf0f9840-1ec6-4e6f-b41e-3f3b133f5a96",
"name": "Execute every morning",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-304,
-48
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 10
}
]
}
},
"typeVersion": 1.3
},
{
"id": "ff6525c8-1bb3-4014-9b6a-2fe16946f900",
"name": "Execute at weekend",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-304,
592
],
"parameters": {
"rule": {
"interval": [
{
"field": "weeks",
"triggerAtHour": 10
}
]
}
},
"typeVersion": 1.3
},
{
"id": "9907d644-3437-4b52-8c3f-da452145cc2c",
"name": "Get all prices",
"type": "n8n-nodes-base.dataTable",
"position": [
-48,
592
],
"parameters": {
"operation": "get",
"returnAll": true,
"dataTableId": {
"__rl": true,
"mode": "list",
"value": "IRkwBf6YL6sbb6kb",
"cachedResultUrl": "/projects/XkgejKSYcPusPWyB/datatables/IRkwBf6YL6sbb6kb",
"cachedResultName": "Parth_Commodity_Price_Alert"
}
},
"typeVersion": 1.1
},
{
"id": "b2c29f71-fa5c-46f2-b7d7-e3746378c0ee",
"name": "Return last 7 days data",
"type": "n8n-nodes-base.limit",
"position": [
160,
592
],
"parameters": {
"keep": "lastItems",
"maxItems": 7
},
"typeVersion": 1
},
{
"id": "ea866c6d-0e20-452f-9acf-ef7d8fa98437",
"name": "Get required fields",
"type": "n8n-nodes-base.set",
"position": [
384,
592
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "063ee603-eec5-4c4a-99af-b7ba045cdded",
"name": "gold_prices",
"type": "number",
"value": "={{ $json.gold_prices }}"
},
{
"id": "4a8e4ef1-84d9-4ff1-a52b-54f99b9b5e05",
"name": "price_change",
"type": "number",
"value": "={{ $json.price_change }}"
},
{
"id": "7bd388de-c86e-4d68-b3c7-0b9cfccc520c",
"name": "percent_change",
"type": "string",
"value": "={{ $json.percent_change }}"
},
{
"id": "277ff12b-084e-4f0e-aae3-ac441ee698a5",
"name": "log_time",
"type": "string",
"value": "={{ $json.updatedAt }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "da351f57-0c08-418f-8c01-c0bb12efd8b9",
"name": "Combine data togather",
"type": "n8n-nodes-base.aggregate",
"position": [
592,
592
],
"parameters": {
"options": {},
"fieldsToAggregate": {
"fieldToAggregate": [
{
"fieldToAggregate": "gold_prices"
},
{
"fieldToAggregate": "price_change"
},
{
"fieldToAggregate": "percent_change"
},
{
"fieldToAggregate": "log_time"
}
]
}
},
"typeVersion": 1
},
{
"id": "25e3fe06-cb98-480c-9ba7-56cb2af5d37d",
"name": "Reporting Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
800,
528
],
"parameters": {
"text": "=You are a financial data analyst. Analyze the provided gold price dataset and generate a clear, concise report.\n\nInput data includes:\n- gold_prices (list of prices over time)\n- price_change (absolute change between entries)\n- percent_change (percentage change where available)\n- log_time (timestamps)\n\nYour task:\n1. Summarize the overall trend (increasing, decreasing, volatile, or stable).\n2. Highlight the highest and lowest prices with timestamps.\n3. Identify the biggest single increase and biggest drop (with values and times).\n4. Describe short-term patterns (e.g., sharp spikes, repeated values, recovery patterns).\n5. Comment on volatility (low, moderate, high) with reasoning.\n6. Mention any anomalies or unusual movements.\n7. Provide a brief conclusion (2\u20133 lines) about market behavior.\n8. Finally use slack tool and send this report.\n\nFormatting:\n- Use clear headings\n- Use bullet points where helpful\n- Keep the report professional and easy to read\n- Avoid overly technical jargon\n\nData:\ngold_prices: [{{ $json.gold_prices }}]\nprice_change: [{{ $json.price_change }}]\npercent_change: [{{ $json.percent_change }}]\nlog_time: [{{ $json.log_time }}]",
"options": {},
"promptType": "define"
},
"executeOnce": true,
"typeVersion": 3.1
},
{
"id": "4fa8b42f-0e6c-45c7-a40f-94121e091e91",
"name": "Gemini - report",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
800,
704
],
"parameters": {
"options": {},
"modelName": "models/gemini-3.1-flash-lite-preview"
},
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
},
"executeOnce": true,
"retryOnFail": false,
"typeVersion": 1
},
{
"id": "cef324bc-2bc3-4ade-a27b-0d5abe976d71",
"name": "Slack - report",
"type": "n8n-nodes-base.slackTool",
"position": [
960,
704
],
"parameters": {
"text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Message_Text', ``, 'string') }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C0AQDPFPX3P",
"cachedResultName": "urgent"
},
"otherOptions": {}
},
"credentials": {
"slackApi": {
"name": "<your credential>"
}
},
"typeVersion": 2.4
},
{
"id": "ff21e133-c0a4-4bed-afc6-829f395d4925",
"name": "Update row(s)",
"type": "n8n-nodes-base.dataTable",
"position": [
1152,
528
],
"parameters": {
"columns": {
"value": {
"alert_message": "={{ $json.output }}"
},
"schema": [
{
"id": "gold_prices",
"type": "number",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "gold_prices",
"defaultMatch": false
},
{
"id": "price_change",
"type": "number",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "price_change",
"defaultMatch": false
},
{
"id": "percent_change",
"type": "number",
"display": true,
"removed": true,
"readOnly": false,
"required": false,
"displayName": "percent_change",
"defaultMatch": false
},
{
"id": "alert_message",
"type": "string",
"display": true,
"removed": false,
"readOnly": false,
"required": false,
"displayName": "alert_message",
"defaultMatch": false
}
],
"mappingMode": "defineBelow",
"matchingColumns": [],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"filters": {
"conditions": [
{
"keyValue": "={{ $('Get all prices').last().json.id }}"
}
]
},
"options": {},
"operation": "update",
"dataTableId": {
"__rl": true,
"mode": "list",
"value": "IRkwBf6YL6sbb6kb",
"cachedResultUrl": "/projects/XkgejKSYcPusPWyB/datatables/IRkwBf6YL6sbb6kb",
"cachedResultName": "Parth_Commodity_Price_Alert"
}
},
"typeVersion": 1.1
},
{
"id": "bba8b83c-4e3b-4f5f-bb98-cc49299e0a2e",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-416,
368
],
"parameters": {
"color": 7,
"width": 304,
"height": 480,
"content": "## Weekly execute workflow\n- Triggers workflow everyweek"
},
"typeVersion": 1
},
{
"id": "39545068-f599-41eb-ba33-f661df75ac3c",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
-80,
368
],
"parameters": {
"color": 7,
"width": 816,
"height": 480,
"content": "## Get data and filter\n- Retrieve all data from data table\n- Filter required data\n- aggregate data and send to AI"
},
"typeVersion": 1
},
{
"id": "214f088d-50ba-4c09-8cec-b731942a32ab",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
768,
368
],
"parameters": {
"color": 7,
"width": 608,
"height": 480,
"content": "## Generate report and send to slack & save to db\n- Let AI analyze data and create a short report\n- Then sending the report on slack\n- Then saving alert to DB"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"availableInMCP": false,
"executionOrder": "v1"
},
"versionId": "d55d4cb4-0e37-46f5-8495-c7c01e713761",
"connections": {
"rename field": {
"main": [
[
{
"node": "Insert gold record to table",
"type": "main",
"index": 0
}
]
]
},
"Gemini - slack": {
"ai_languageModel": [
[
{
"node": "Slack alert assistant",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Get all prices": {
"main": [
[
{
"node": "Return last 7 days data",
"type": "main",
"index": 0
}
]
]
},
"Slack - report": {
"ai_tool": [
[
{
"node": "Reporting Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Gemini - report": {
"ai_languageModel": [
[
{
"node": "Reporting Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Reporting Agent": {
"main": [
[
{
"node": "Update row(s)",
"type": "main",
"index": 0
}
]
]
},
"Execute at weekend": {
"main": [
[
{
"node": "Get all prices",
"type": "main",
"index": 0
}
]
]
},
"Slack - alert tool": {
"ai_tool": [
[
{
"node": "Slack alert assistant",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get required fields": {
"main": [
[
{
"node": "Combine data togather",
"type": "main",
"index": 0
}
]
]
},
"Get last two records": {
"main": [
[
{
"node": "Calculate price_change & percent_change",
"type": "main",
"index": 0
}
]
]
},
"Route based on spike": {
"main": [
[
{
"node": "Slack alert assistant",
"type": "main",
"index": 0
}
]
]
},
"Combine data togather": {
"main": [
[
{
"node": "Reporting Agent",
"type": "main",
"index": 0
}
]
]
},
"Execute every morning": {
"main": [
[
{
"node": "Get Latest Gold Price",
"type": "main",
"index": 0
}
]
]
},
"Fetch gold all prices": {
"main": [
[
{
"node": "Get last two records",
"type": "main",
"index": 0
}
]
]
},
"Get Latest Gold Price": {
"main": [
[
{
"node": "calculate third of one troy ounce",
"type": "main",
"index": 0
}
]
]
},
"Return last 7 days data": {
"main": [
[
{
"node": "Get required fields",
"type": "main",
"index": 0
}
]
]
},
"Update table with new data": {
"main": [
[]
]
},
"Insert gold record to table": {
"main": [
[
{
"node": "Fetch gold all prices",
"type": "main",
"index": 0
}
]
]
},
"calculate third of one troy ounce": {
"main": [
[
{
"node": "rename field",
"type": "main",
"index": 0
}
]
]
},
"Calculate price_change & percent_change": {
"main": [
[
{
"node": "Route based on spike",
"type": "main",
"index": 0
},
{
"node": "Update table with new 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.
googlePalmApihttpMultipleHeadersAuthslackApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow logs daily gold prices in INR from MetalpriceAPI into an n8n Data Table, calculates day-over-day changes, and uses Google Gemini to send Slack alerts for ±1% moves and a weekly trend report. Runs every morning at 10:00 to fetch the latest XAU price in INR from…
Source: https://n8n.io/workflows/16303/ — 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.
Automatically scan major financial newswires for biotech catalyst events, score them with AI sentiment analysis, and surface ranked trade candidates — all without manual monitoring.
This workflow automates end-to-end sustainability lifecycle management for corporate sustainability teams, ESG governance officers, and circular economy programme leads. It addresses the challenge of
This workflow automates end-to-end ESG (Environmental, Social, and Governance) sustainability reporting for enterprise sustainability teams, compliance officers, and green governance leads. It solves
This workflow automates medical imaging analysis and diagnostic reporting for radiology departments, imaging centers, and hospital networks managing high patient volumes. Designed for radiologists, me
This workflow captures an investor’s buy/sell action via an n8n Form, pulls related market news from NewsAPI, uses Google Gemini to generate a one-line behavioral reflection, sends it via Gmail and Sl