AutomationFlowsAI & RAG › Techcrunch AI Article Scraper & Classifier with Gpt-4.1-nano to Sheets &…

Techcrunch AI Article Scraper & Classifier with Gpt-4.1-nano to Sheets &…

Original n8n title: Techcrunch AI Article Scraper & Classifier with Gpt-4.1-nano to Sheets & Telegram

ByMujahid Kabae @myhit on n8n.io

This workflow scrapes the latest Artificial Intelligence articles from TechCrunch, then processes and classifies the content using OpenAI and LangChain nodes. The final result is saved to Google Sheets and sent as a summary to a Telegram group.

Cron / scheduled trigger★★★★☆ complexityAI-powered18 nodesHTTP RequestAgentOutput Parser StructuredGoogle SheetsOpenAI ChatTelegram
AI & RAG Trigger: Cron / scheduled Nodes: 18 Complexity: ★★★★☆ AI nodes: yes Added:
Techcrunch AI Article Scraper & Classifier with Gpt-4.1-nano to Sheets &… — n8n workflow card showing HTTP Request, Agent, Output Parser Structured integration

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

This workflow follows the Agent → Google Sheets 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 →

Download .json
{
  "id": "IXx6s3iehIS02UoN",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "NewScraper_TechCrunchNews-AI1",
  "tags": [],
  "nodes": [
    {
      "id": "aa1269ef-413b-4ad5-97b3-77e14ab9176f",
      "name": "Schedule Trigger1",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        220
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 6
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "ffcf7806-034e-4a35-81c7-d3b62859f19c",
      "name": "GetDate1",
      "type": "n8n-nodes-base.html",
      "position": [
        540,
        220
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "DatePublished",
              "attribute": "datetime",
              "cssSelector": ".loop-card__meta > time",
              "returnArray": true,
              "returnValue": "attribute"
            },
            {
              "key": "url",
              "attribute": "data-destinationlink",
              "cssSelector": ".loop-card__title > a",
              "returnArray": true,
              "returnValue": "attribute"
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "430c086c-c7ce-438b-b940-90fd7a2e0497",
      "name": "Split URL3",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        800,
        220
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "DatePublished, url"
      },
      "typeVersion": 1
    },
    {
      "id": "fb856de2-b883-4ff4-a54e-afc1567603a8",
      "name": "Edit Fields6",
      "type": "n8n-nodes-base.set",
      "position": [
        1020,
        220
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "a058f371-80be-4b4b-a275-f453cd061664",
              "name": "DatePublished",
              "type": "string",
              "value": "={{ $json.DatePublished.toDateTime().format('dd/MM/yyyy') }}"
            },
            {
              "id": "042a5c23-a1e8-425b-81eb-20e406caf4d3",
              "name": "url",
              "type": "string",
              "value": "={{ $json.url }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "c6092ee7-e625-45b1-b12c-e72e7d8f1190",
      "name": "TechCrunchNews-AI1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        260,
        220
      ],
      "parameters": {
        "url": "https://techcrunch.com/category/artificial-intelligence/",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "9e6e2d2f-c3a2-4e64-b33b-3630237bb1c3",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        980,
        140
      ],
      "parameters": {
        "color": 5,
        "width": 400,
        "height": 240,
        "content": "## News coming from U.S. \nTimeDelayed 11 Hours Behind\n"
      },
      "typeVersion": 1
    },
    {
      "id": "a1252e73-7c37-463f-86c9-3f58a70459ea",
      "name": "Loop Over Items1",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        100,
        500
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "b9749e79-02bb-431a-878b-c89d175303fb",
      "name": "TimeWaitRandom1",
      "type": "n8n-nodes-base.code",
      "position": [
        320,
        620
      ],
      "parameters": {
        "jsCode": "const minDelay = 4; // 4 seconds\nconst maxDelay = 10; // 10 seconds\nconst randomDelay = Math.floor(Math.random() * (maxDelay - minDelay + 1)) + minDelay;\nreturn [{ json: { delay: randomDelay } }];"
      },
      "typeVersion": 2
    },
    {
      "id": "b3d14c0e-fe0a-46b6-b618-00007898dbb9",
      "name": "AI Agent1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1100,
        620
      ],
      "parameters": {
        "text": "=\u0e04\u0e38\u0e13\u0e04\u0e37\u0e2d\u0e19\u0e31\u0e01\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e48\u0e32\u0e27\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e23\u0e38\u0e1b \u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c \u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e02\u0e48\u0e32\u0e27\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e27\u0e34\u0e08\u0e32\u0e23\u0e13\u0e0d\u0e32\u0e13 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22\u0e17\u0e35\u0e48\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22 \n\n\u0e42\u0e1b\u0e23\u0e14\u0e17\u0e33 3 \u0e2a\u0e34\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e08\u0e32\u0e01\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e02\u0e48\u0e32\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07:\n\n1. **\u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e48\u0e32\u0e27**  \n\u0e2a\u0e23\u0e38\u0e1b\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e49\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19 \u0e01\u0e23\u0e30\u0e0a\u0e31\u0e1a \u0e14\u0e36\u0e07\u0e14\u0e39\u0e14 \u0e20\u0e32\u0e22\u0e43\u0e19 3\u20134 \u0e1b\u0e23\u0e30\u0e42\u0e22\u0e04\n\n2. **\u0e43\u0e2b\u0e49\u0e04\u0e30\u0e41\u0e19\u0e19\u0e02\u0e48\u0e32\u0e27 (1\u2013100)**  \n\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e02\u0e48\u0e32\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e02\u0e49\u0e21\u0e07\u0e27\u0e14 \u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e2d\u0e34\u0e07\u0e08\u0e32\u0e01\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48 \u0e41\u0e15\u0e48\u0e40\u0e19\u0e49\u0e19\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e02\u0e48\u0e32\u0e27\u0e15\u0e32\u0e21\u0e40\u0e01\u0e13\u0e11\u0e4c\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49:\n\n- **\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e04\u0e31\u0e0d\u0e41\u0e25\u0e30\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 30 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e02\u0e48\u0e32\u0e27\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1c\u0e25\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e15\u0e48\u0e2d\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e0a\u0e19 \u0e2b\u0e23\u0e37\u0e2d\u0e21\u0e35\u0e1c\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e19\u0e42\u0e22\u0e1a\u0e32\u0e22\u0e23\u0e30\u0e22\u0e30\u0e22\u0e32\u0e27  \n- **\u0e2a\u0e32\u0e23\u0e30\u0e41\u0e25\u0e30\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e21\u0e48 (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 25 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e02\u0e48\u0e32\u0e27\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e2b\u0e21\u0e48 \u0e40\u0e1b\u0e34\u0e14\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e1a\u0e23\u0e34\u0e1a\u0e17\u0e17\u0e35\u0e48\u0e25\u0e36\u0e01  \n- **\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19 (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 25 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e40\u0e02\u0e35\u0e22\u0e19\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19 \u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e44\u0e14\u0e49 \u0e21\u0e35\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e14\u0e35 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e41\u0e04\u0e48\u0e40\u0e25\u0e48\u0e32\u0e02\u0e48\u0e32\u0e27  \n- **\u0e04\u0e27\u0e32\u0e21\u0e19\u0e48\u0e32\u0e2a\u0e19\u0e43\u0e08\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d (\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 20 \u0e04\u0e30\u0e41\u0e19\u0e19)**  \n  - \u0e40\u0e25\u0e48\u0e32\u0e44\u0e14\u0e49\u0e14\u0e36\u0e07\u0e14\u0e39\u0e14 \u0e21\u0e35\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\n\n**\u0e15\u0e31\u0e14\u0e04\u0e30\u0e41\u0e19\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35** \u0e2b\u0e32\u0e01\u0e1e\u0e1a\u0e27\u0e48\u0e32:\n- \u0e02\u0e48\u0e32\u0e27\u0e42\u0e06\u0e29\u0e13\u0e32/\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c (-20 \u0e16\u0e36\u0e07 -30)\n- \u0e02\u0e48\u0e32\u0e27\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e21\u0e48 \u0e0b\u0e49\u0e33\u0e0b\u0e32\u0e01 (-10 \u0e16\u0e36\u0e07 -20)\n- \u0e02\u0e48\u0e32\u0e27\u0e44\u0e23\u0e49\u0e41\u0e2b\u0e25\u0e48\u0e07\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e0a\u0e49\u0e20\u0e32\u0e29\u0e32\u0e04\u0e25\u0e38\u0e21\u0e40\u0e04\u0e23\u0e37\u0e2d (-10)\n\n3. **\u0e08\u0e31\u0e14\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e02\u0e48\u0e32\u0e27**  \n\u0e40\u0e25\u0e37\u0e2d\u0e01 **\u0e40\u0e1e\u0e35\u0e22\u0e07 1 \u0e2b\u0e21\u0e27\u0e14** \u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e44\u0e1b\u0e19\u0e35\u0e49\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e2b\u0e32\u0e01\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e44\u0e21\u0e48\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e2b\u0e21\u0e27\u0e14\u0e43\u0e14\u0e40\u0e25\u0e22 \u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2b\u0e21\u0e27\u0e14\u0e17\u0e35\u0e48 \"\u0e43\u0e01\u0e25\u0e49\u0e40\u0e04\u0e35\u0e22\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\" \u0e41\u0e15\u0e48\u0e2b\u0e49\u0e32\u0e21\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\u0e43\u0e2b\u0e21\u0e48:\n- \u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\n- \u0e40\u0e28\u0e23\u0e29\u0e10\u0e01\u0e34\u0e08\n- \u0e2a\u0e31\u0e07\u0e04\u0e21\n- \u0e1a\u0e31\u0e19\u0e40\u0e17\u0e34\u0e07\n- \u0e01\u0e35\u0e2c\u0e32\n- \u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\n- \u0e42\u0e25\u0e01\n- \u0e2a\u0e34\u0e48\u0e07\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\n- \u0e44\u0e25\u0e1f\u0e4c\u0e2a\u0e44\u0e15\u0e25\u0e4c\n\n---\n\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e02\u0e48\u0e32\u0e27:\n{{ $json.body }}\n\n\u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e2d\u0e1a\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a JSON \u0e17\u0e35\u0e48\u0e21\u0e35 key:\n{\n  \"headline\": \"\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\"\n  \"summary\": \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e23\u0e38\u0e1b...\" \n  \"score\": \"75\"\n  \"category\": \"\u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\"\n}\n\n\n",
        "options": {},
        "promptType": "define",
        "hasOutputParser": true
      },
      "retryOnFail": true,
      "typeVersion": 2
    },
    {
      "id": "2c86dbf3-3027-44b6-8772-4488f56a31df",
      "name": "Structured Output Parser1",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1300,
        840
      ],
      "parameters": {
        "schemaType": "manual",
        "inputSchema": "{\n  \"headline\": \"\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\",\n  \"summary\": \"\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e23\u0e38\u0e1b...\" ,\n  \"score\": \"75\",\n  \"category\": \"\u0e01\u0e32\u0e23\u0e40\u0e21\u0e37\u0e2d\u0e07\"\n}"
      },
      "typeVersion": 1.2
    },
    {
      "id": "65d4a028-6f4d-42d2-b24b-728784f3ec8b",
      "name": "Wait1",
      "type": "n8n-nodes-base.wait",
      "position": [
        540,
        620
      ],
      "parameters": {
        "amount": "={{ $json.delay.format() }}"
      },
      "typeVersion": 1.1
    },
    {
      "id": "6fba93e0-2a5f-41c9-9955-61cdbc330e9a",
      "name": "SelectDate",
      "type": "n8n-nodes-base.switch",
      "position": [
        1260,
        220
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "YesterdayOnly",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "fa0fc720-5e18-4c64-b799-beba5832b2f2",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "={{ $json.DatePublished }}",
                    "rightValue": "={{ $now.minus(1,'days').format('dd/MM/yyyy') }}"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "OtherDate",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "loose"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "51c43c73-59be-43da-893b-0d82600e735e",
                    "operator": {
                      "name": "filter.operator.equals",
                      "type": "string",
                      "operation": "equals"
                    },
                    "leftValue": "",
                    "rightValue": "="
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {},
        "looseTypeValidation": true
      },
      "typeVersion": 3.2
    },
    {
      "id": "51539126-b570-4edd-8760-874e87a20a88",
      "name": "SetData",
      "type": "n8n-nodes-base.set",
      "position": [
        380,
        420
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "0be8d0c0-55c7-4bcb-8d33-6201a0dbca15",
              "name": "score",
              "type": "number",
              "value": "={{ $json.output.score }}"
            },
            {
              "id": "5e1e4b20-9846-4d95-aea5-76695177cf19",
              "name": "headline",
              "type": "string",
              "value": "={{ $json.output.headline }}"
            },
            {
              "id": "14a4eba5-ee9d-4bd3-9e78-19acdd4a9ec9",
              "name": "summary",
              "type": "string",
              "value": "={{ $json.output.summary }}"
            },
            {
              "id": "0952111c-4c09-4808-a6bc-a3d5a72e5498",
              "name": "category",
              "type": "string",
              "value": "={{ $json.output.category }}"
            },
            {
              "id": "f405e7a5-a470-448a-9a86-69f77577d444",
              "name": "url",
              "type": "string",
              "value": "={{ $('SelectDate').item.json.url }}"
            },
            {
              "id": "fe74ca8b-84d8-4180-a536-d0a606c66439",
              "name": "DatePublished",
              "type": "string",
              "value": "={{ $('SelectDate').item.json.DatePublished }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "bd31c5a9-04d4-476d-97d7-ff26630e1a89",
      "name": "URL_Content",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        720,
        620
      ],
      "parameters": {
        "url": "={{ $('SelectDate').item.json.url }}",
        "options": {}
      },
      "typeVersion": 4.2
    },
    {
      "id": "ec9f6b15-5e64-4958-9b75-01760144a190",
      "name": "GetBody",
      "type": "n8n-nodes-base.html",
      "position": [
        920,
        620
      ],
      "parameters": {
        "options": {},
        "operation": "extractHtmlContent",
        "extractionValues": {
          "values": [
            {
              "key": "body",
              "cssSelector": "div[class*=\"entry-content\"]",
              "returnArray": true
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "ad427981-d239-4df7-a271-e470173f3ee4",
      "name": "NewsData",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        620,
        420
      ],
      "parameters": {
        "columns": {
          "value": {
            "url": "={{ $json.url }}",
            "score": "={{ $json.score }}",
            "summary": "={{ $json.summary }}",
            "category": "={{ $json.category }}",
            "headline": "={{ $json.headline }}",
            "DatePublished": "={{ $json.DatePublished }}"
          },
          "schema": [
            {
              "id": "score",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "score",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "headline",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "headline",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "summary",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "summary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "category",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "category",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "url",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "DatePublished",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "DatePublished",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TcYe0JRUh_boWjpo7BLAB_9ylyEQV_GZK8CAEb73yWs/edit#gid=0",
          "cachedResultName": "\u0e0a\u0e35\u0e151"
        },
        "documentId": {
          "__rl": true,
          "mode": "list",
          "value": "1TcYe0JRUh_boWjpo7BLAB_9ylyEQV_GZK8CAEb73yWs",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1TcYe0JRUh_boWjpo7BLAB_9ylyEQV_GZK8CAEb73yWs/edit?usp=drivesdk",
          "cachedResultName": "NewScraper_TechCrunchNews-AI1"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "retryOnFail": true,
      "typeVersion": 4.6
    },
    {
      "id": "c049aaca-1bdd-4a68-a134-682e64a66b5f",
      "name": "Gpt-4.1-nano",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1080,
        840
      ],
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4.1-nano",
          "cachedResultName": "gpt-4.1-nano"
        },
        "options": {}
      },
      "credentials": {
        "openAiApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "9ac379e6-b52f-439e-8782-628ea4fc5851",
      "name": "Send a text message",
      "type": "n8n-nodes-base.telegram",
      "position": [
        840,
        420
      ],
      "parameters": {
        "text": "=\u0e2a\u0e23\u0e38\u0e1b\u0e02\u0e48\u0e32\u0e27\u0e43\u0e2b\u0e21\u0e48 \ud83d\udcf0 \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48: {{$json.DatePublished}}\n\n\u0e2b\u0e31\u0e27\u0e02\u0e49\u0e2d\ud83d\udce3 : {{$json.headline}}\n\n\u0e2a\u0e23\u0e38\u0e1b\ud83d\udcac : {{$json.summary}}\n\n\u0e04\u0e30\u0e41\u0e19\u0e19\u2b50 : {{$json.score}}\n\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\ud83d\udcc1 : {{$json.category}}\n\u0e25\u0e34\u0e07\u0e01\u0e4c\ud83d\udd17 : {{$json.url}}",
        "chatId": "123456789",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    }
  ],
  "active": true,
  "settings": {
    "timezone": "Asia/Bangkok",
    "callerPolicy": "workflowsFromSameOwner",
    "errorWorkflow": "sc4tWKBqR14k7z2b",
    "executionOrder": "v1"
  },
  "versionId": "f32176d3-f07f-4135-87d1-27994f693fc7",
  "connections": {
    "Wait1": {
      "main": [
        [
          {
            "node": "URL_Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GetBody": {
      "main": [
        [
          {
            "node": "AI Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SetData": {
      "main": [
        [
          {
            "node": "NewsData",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "GetDate1": {
      "main": [
        [
          {
            "node": "Split URL3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "NewsData": {
      "main": [
        [
          {
            "node": "Send a text message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent1": {
      "main": [
        [
          {
            "node": "Loop Over Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SelectDate": {
      "main": [
        [
          {
            "node": "Loop Over Items1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split URL3": {
      "main": [
        [
          {
            "node": "Edit Fields6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "URL_Content": {
      "main": [
        [
          {
            "node": "GetBody",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields6": {
      "main": [
        [
          {
            "node": "SelectDate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gpt-4.1-nano": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "TimeWaitRandom1": {
      "main": [
        [
          {
            "node": "Wait1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items1": {
      "main": [
        [
          {
            "node": "SetData",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "TimeWaitRandom1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger1": {
      "main": [
        [
          {
            "node": "TechCrunchNews-AI1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "TechCrunchNews-AI1": {
      "main": [
        [
          {
            "node": "GetDate1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser1": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_outputParser",
            "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 scrapes the latest Artificial Intelligence articles from TechCrunch, then processes and classifies the content using OpenAI and LangChain nodes. The final result is saved to Google Sheets and sent as a summary to a Telegram group.

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

More AI & RAG workflows → · Browse all categories →

Related workflows

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

AI & RAG

This n8n workflow is designed for content creators, digital marketers, and social media managers who want to automate their entire content creation and publishing process across multiple platforms. It

Google Sheets, WordPress, Edit Image +13
AI & RAG

Turn your affiliate links or product catalog into a 24/7 AI video marketing machine. This n8n workflow auto-creates human-presenter promo videos using AI and publishes them directly to YouTube with SE

Google Sheets, OpenAI Chat, HTTP Request +4
AI & RAG

//ASMR AI Workflow

HTTP Request, Tool Think, OpenAI Chat +6
AI & RAG

This workflow is designed for social media managers, content creators, digital marketers, and entrepreneurs who want to automate the entire lifecycle of creating and publishing short-form video conten

Tool Think, Output Parser Structured, Google Sheets +6
AI & RAG

Generate AI viral videos with NanoBanana & VEO3, shared on socials via Blotato 2. Uses @blotato/n8n-nodes-blotato, googleSheets, lmChatOpenAi, toolThink. Event-driven trigger; 94 nodes.

@Blotato/N8N Nodes Blotato, Google Sheets, OpenAI Chat +9