AutomationFlowsWeb Scraping › Automated Gold Price Threshold Alerts via Line with Web Scraping

Automated Gold Price Threshold Alerts via Line with Web Scraping

Bylin@davoy.tech @linlinmhee on n8n.io

This workflow template, "Gold Price Alert," is designed to monitor gold prices at regular intervals and send real-time notifications via LINE when the price exceeds a specified threshold. By leveraging the power of web scraping and automated alerts, this template ensures you…

Cron / scheduled trigger★★★★☆ complexity10 nodesHTTP Request
Web Scraping Trigger: Cron / scheduled Nodes: 10 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #6265 — we link there as the canonical source.

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 →

Download .json
{
  "id": "CQ33IAKSfdDbLzmK",
  "name": "Gold Price Alert",
  "tags": [],
  "nodes": [
    {
      "id": "771277db-5553-4d8f-8519-a27e25107178",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -480,
        20
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hours",
              "hoursInterval": 6
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "cf148eee-50dc-41a7-9555-a906676bbc81",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        360,
        20
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "6decc8be-9041-4975-b700-16f8360578b5",
              "operator": {
                "type": "number",
                "operation": "gt"
              },
              "leftValue": "={{ parseFloat($json['#DetailPlace_uc_goldprices1_lblBLBuy'].replace(/[^\\d.]/g, '')) }}",
              "rightValue": 52300
            },
            {
              "id": "553a009d-a08a-4746-b546-d1a43352b07f",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "f98523e4-4dbc-486c-9a7e-babb024aa907",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -560,
        -80
      ],
      "parameters": {
        "width": 260,
        "height": 260,
        "content": "Schedule to check every 6 hours to see the current gold price"
      },
      "typeVersion": 1
    },
    {
      "id": "62bd43cd-755c-44b7-b30d-27416d61f9a5",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -280,
        -80
      ],
      "parameters": {
        "color": 5,
        "width": 260,
        "height": 260,
        "content": "To get normal webpage, we can use HTTP request without any authoriation and the output will be HTML code"
      },
      "typeVersion": 1
    },
    {
      "id": "e6d39001-667e-4632-9b46-2890e2c9aa60",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        -80
      ],
      "parameters": {
        "color": 5,
        "width": 260,
        "height": 260,
        "content": "We would specify what we want from the HTML code earlier eg. Price -- You can find the element by right click > inspect "
      },
      "typeVersion": 1
    },
    {
      "id": "ec2e7f8b-1867-436a-8537-af9c69d9c726",
      "name": "Get Webpage",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -200,
        20
      ],
      "parameters": {
        "url": "https://www.goldtraders.or.th/",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "35f7cac8-ce35-4ba8-893d-aa69e0ea5141",
      "name": "Extract Price",
      "type": "n8n-nodes-base.html",
      "position": [
        80,
        20
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "#DetailPlace_uc_goldprices1_lblBLBuy",
              "cssSelector": "#DetailPlace_uc_goldprices1_lblBLBuy"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "a8f8d4ed-124d-4921-a03a-25459a015100",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        280,
        -140
      ],
      "parameters": {
        "color": 4,
        "width": 260,
        "height": 320,
        "content": "We do not want all the alerts. Thus, we only filter to alert once the price is more than the given number.\n\nIn order to compare, we also need to convert the text to number as well."
      },
      "typeVersion": 1
    },
    {
      "id": "1a3cce75-f2d0-4934-b0c9-7c7f8b4e5681",
      "name": "Send Line Message",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        660,
        -120
      ],
      "parameters": {
        "url": "https://api.line.me/v2/bot/message/push",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n    \"to\": \"Ue9cc622e33e5333e3784298412ec9aed\",\n    \"messages\":[\n        {\n            \"type\":\"text\",\n            \"text\":\"\u0e23\u0e32\u0e04\u0e32\u0e17\u0e2d\u0e07\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49  {{ $json['#DetailPlace_uc_goldprices1_lblBLBuy'] }}\"\n        }\n    ]\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth"
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "b979a549-4717-49f1-8678-e3b699682dc9",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        580,
        -220
      ],
      "parameters": {
        "width": 260,
        "height": 260,
        "content": "When the condition is met, it'll send the message via line. This can be other platform such as telegram or email"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "ac7f75f8-6820-4ec3-9934-0fbcc45cfad3",
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "Send Line Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Webpage": {
      "main": [
        [
          {
            "node": "Extract Price",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Price": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Get Webpage",
            "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.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This workflow template, "Gold Price Alert," is designed to monitor gold prices at regular intervals and send real-time notifications via LINE when the price exceeds a specified threshold. By leveraging the power of web scraping and automated alerts, this template ensures you…

Source: https://n8n.io/workflows/6265/ — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

This n8n workflow automatically tracks hotel room prices, detects price drops, and sends real-time email alerts with savings calculations. It continuously monitors multiple hotels and room types to he

HTTP Request, Email Send
Web Scraping

YST Price Tracker. Uses httpRequest. Scheduled trigger; 10 nodes.

HTTP Request
Web Scraping

This workflow automatically fetches the Nikkei 225 closing price every weekday and sends a formatted message to a list of users on LINE.

HTTP Request
Web Scraping

Spin up a tiny, serverless-style API from n8n that returns BTC/ETH prices & 24h changes plus USD→EUR and USD→NGN from public, no-key data sources. Ideal for dashboards, low-code apps, or internal tool

HTTP Request
Web Scraping

&gt; Watch the full Youtube Video Tutorial [](https://youtu.be/Y-wUr2-UYZk)

Data Table, HTTP Request, Google Sheets +1