{
  "name": "Domain availability monitor with Porkbun, Google Sheets & multi-channel alerts",
  "nodes": [
    {
      "id": "f98a0e2d-6d9c-43a4-af6a-1b8f0810ec93",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -320,
        32
      ],
      "parameters": {
        "width": 384,
        "height": 256,
        "content": "## 🔑 Get Porkbun API Keys\n\n1. Login to https://porkbun.com/account/api\n2. Click **\"Create API Key\"** button\n3. Copy **API Key** (starts with `pk1_`)\n4. Copy **Secret API Key** (starts with `sk1_`)\n5. "
      }
    },
    {
      "id": "e4cc9476-dcf5-4d93-a412-2ec13e021ba8",
      "name": "Validate API KEY",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        224,
        128
      ]
    },
    {
      "id": "34f0f98d-744d-464e-b6a2-d9c35c6dac13",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        96,
        32
      ],
      "parameters": {
        "width": 368,
        "height": 256,
        "content": "##  Validate API Key"
      }
    },
    {
      "id": "8103735c-87ae-48ca-9ea7-32a582d66f8e",
      "name": "Process Each Domain",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -96,
        336
      ]
    },
    {
      "id": "f1cfa28a-9d14-4cba-bf8b-2188e8b18d64",
      "name": "Check Domain Availability",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        128,
        352
      ]
    },
    {
      "id": "0880d223-d615-4cd7-a0b9-2e2af950ccdb",
      "name": "Domain Available?",
      "type": "n8n-nodes-base.if",
      "position": [
        352,
        352
      ]
    },
    {
      "id": "011c8281-7d71-4fa6-991a-9bab1b4fb69c",
      "name": "Send Email Alert",
      "type": "n8n-nodes-base.gmail",
      "position": [
        576,
        240
      ]
    },
    {
      "id": "30b76949-d14a-4aaf-a0cc-2c30d081a860",
      "name": "Send Discord Notification",
      "type": "n8n-nodes-base.discord",
      "position": [
        800,
        240
      ]
    },
    {
      "id": "feabe4fe-c186-4dab-b0c5-cbae8ceb0190",
      "name": "Update Sheet: Mark Available",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1024,
        240
      ]
    },
    {
      "id": "cbec7b90-5b85-4ab9-b965-489714cdb3e1",
      "name": "Wait 10 Seconds",
      "type": "n8n-nodes-base.wait",
      "position": [
        1232,
        368
      ]
    },
    {
      "id": "0aed6a8b-a8a7-40c6-9896-be0c0b370e2a",
      "name": "Check every 30 Minutes",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -544,
        336
      ]
    },
    {
      "id": "9cc90317-799b-4da8-9077-a04d13c6c269",
      "name": "Get Domains from Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -320,
        336
      ]
    }
  ],
  "connections": {
    "Wait 10 Seconds": {
      "main": [
        [
          {
            "node": "Process Each Domain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Email Alert": {
      "main": [
        [
          {
            "node": "Send Discord Notification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Domain Available?": {
      "main": [
        [
          {
            "node": "Send Email Alert",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 10 Seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Process Each Domain": {
      "main": [
        [],
        [
          {
            "node": "Check Domain Availability",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check every 30 Minutes": {
      "main": [
        [
          {
            "node": "Get Domains from Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Domains from Sheet": {
      "main": [
        [
          {
            "node": "Process Each Domain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Domain Availability": {
      "main": [
        [
          {
            "node": "Domain Available?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Discord Notification": {
      "main": [
        [
          {
            "node": "Update Sheet: Mark Available",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Sheet: Mark Available": {
      "main": [
        [
          {
            "node": "Wait 10 Seconds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}