{
  "name": "Aggregate financial regulatory news with ScrapeGraphAI, Slack alerts & Google Sheets",
  "nodes": [
    {
      "id": "7b9d2ce1-ea1d-4ef6-bc7e-398295c537c7",
      "name": "Daily Regulatory Poll",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        112,
        752
      ]
    },
    {
      "id": "66a15fbc-f403-4038-a39e-41e1f7de9cd2",
      "name": "📝 Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -560,
        288
      ],
      "parameters": {
        "width": 520,
        "height": 540,
        "content": "## How it works\n\nDaily trigger iterates through SEC, FINRA, and ESMA URLs generated in `Regulatory Sources`. Each URL runs through Split in Batches so ScrapeGraphAI fetches structured `updates`. Code "
      }
    },
    {
      "id": "469a476b-5ef9-4a1d-9d75-afab04f8a8f4",
      "name": "Regulatory Sources",
      "type": "n8n-nodes-base.code",
      "position": [
        368,
        752
      ]
    },
    {
      "id": "d065ff5f-fc3a-40ac-8dc3-9a2ca329f0bf",
      "name": "Split URLs",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        608,
        752
      ]
    },
    {
      "id": "80c1c748-748a-44cd-b532-2b94631fb566",
      "name": "Source Intake Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        96,
        528
      ],
      "parameters": {
        "width": 648,
        "height": 492,
        "content": "## Source Intake\nDaily trigger, Regulatory Sources, and Split in Batches define which agency URLs run and feed the scraper sequentially."
      }
    },
    {
      "id": "5068df3e-55f1-4152-b905-b129708ed967",
      "name": "Scrape Regulatory Updates",
      "type": "n8n-nodes-scrapegraphai.scrapegraphAi",
      "position": [
        864,
        752
      ]
    },
    {
      "id": "370824c9-5c46-49b8-b2c2-f28e56da9488",
      "name": "Processing & Filter Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        832,
        496
      ],
      "parameters": {
        "width": 632,
        "height": 524,
        "content": "## Processing & Filter\nScrapeGraphAI pulls structured updates, then Flatten Updates and Filter Recent keep only readable, last-24h entries."
      }
    },
    {
      "id": "8b0ca40f-0e52-4ecd-931a-91959997568c",
      "name": "Flatten Updates",
      "type": "n8n-nodes-base.code",
      "position": [
        1120,
        752
      ]
    },
    {
      "id": "375806c1-b4e3-44ec-864a-007b42472358",
      "name": "Filter Recent Updates",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        752
      ]
    },
    {
      "id": "71b727ed-0906-4e3d-b328-4cd1067e2b43",
      "name": "Log to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1616,
        656
      ]
    },
    {
      "id": "29fc9935-d9f8-49c1-88ce-9aed6e75d373",
      "name": "Send Compliance Alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        1616,
        848
      ]
    },
    {
      "id": "1d9b07f9-819f-4dda-b7ac-c0b5918f0499",
      "name": "Delivery Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1520,
        448
      ],
      "parameters": {
        "width": 360,
        "height": 572,
        "content": "## Delivery\nGoogle Sheets archives every saved row, while Slack alerts compliance whenever new regulatory items pass the filter."
      }
    }
  ],
  "connections": {
    "Split URLs": {
      "main": [
        [
          {
            "node": "Scrape Regulatory Updates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Flatten Updates": {
      "main": [
        [
          {
            "node": "Filter Recent Updates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Regulatory Sources": {
      "main": [
        [
          {
            "node": "Split URLs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Daily Regulatory Poll": {
      "main": [
        [
          {
            "node": "Regulatory Sources",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Recent Updates": {
      "main": [
        [
          {
            "node": "Log to Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send Compliance Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Regulatory Updates": {
      "main": [
        [
          {
            "node": "Flatten Updates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}