{
  "name": "Automate Job Opportunity Digests with OpenRouter GPT-5 and Email",
  "nodes": [
    {
      "id": "dc1dcca4-8789-4403-841a-690878eb0a53",
      "name": "Each post",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        576,
        -96
      ]
    },
    {
      "id": "3b059cf0-931e-4ce1-8354-11382920d3d0",
      "name": "Extract title & description",
      "type": "n8n-nodes-base.html",
      "position": [
        864,
        -240
      ]
    },
    {
      "id": "6b041491-47c6-4194-98ab-c410631b16e7",
      "name": "Last 7 days",
      "type": "n8n-nodes-base.filter",
      "position": [
        352,
        32
      ]
    },
    {
      "id": "16422542-708f-4af7-8ecc-b0633fa55beb",
      "name": "Get list page",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -320,
        32
      ]
    },
    {
      "id": "971564de-3d6b-4f55-bfd8-4c4c80635885",
      "name": "Extract posts",
      "type": "n8n-nodes-base.html",
      "position": [
        -96,
        32
      ]
    },
    {
      "id": "d69d273d-f319-4473-8322-846bdd6c85b7",
      "name": "Merge objects",
      "type": "n8n-nodes-base.code",
      "position": [
        128,
        32
      ]
    },
    {
      "id": "1237545b-bc8f-4e40-a1f9-be7715d88a1a",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        944,
        288
      ]
    },
    {
      "id": "86eb1d6b-5fe5-4468-995c-6890286d6432",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        816,
        288
      ]
    },
    {
      "id": "d3bbfe52-65a6-489c-9cba-bd6cf79f0bf2",
      "name": "Generate Job Summary",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        800,
        64
      ]
    },
    {
      "id": "f4ff7c72-e1e9-4473-9a4a-a9e48f464bd1",
      "name": "Combine Job Data & Summary",
      "type": "n8n-nodes-base.merge",
      "position": [
        1152,
        48
      ]
    },
    {
      "id": "84d23d82-e136-4465-8966-4fdbf107dded",
      "name": "Format Summary Output",
      "type": "n8n-nodes-base.code",
      "position": [
        1376,
        64
      ]
    },
    {
      "id": "d61c6515-a368-4ee5-bd4d-5508f2b5ff51",
      "name": "Aggregate All Jobs",
      "type": "n8n-nodes-base.code",
      "position": [
        1600,
        64
      ]
    },
    {
      "id": "2e493107-b36c-4908-b37e-9fe43133e3fd",
      "name": "Send Weekly Job Digest",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1824,
        64
      ]
    },
    {
      "id": "250a3bdf-9a6c-4c86-a837-1ba70c6c0161",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -656,
        -240
      ],
      "parameters": {
        "width": 320,
        "height": 224,
        "content": "## 🎯 WORKFLOW START\nThis workflow scrapes job postings from the n8n community forum,\nuses AI to summarize each opportunity, and emails you a digest.\n"
      }
    },
    {
      "id": "caf3a804-e37d-4286-abb8-018933fd10b4",
      "name": "Run Weekly on Monday Morning",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -544,
        32
      ]
    },
    {
      "id": "4b548276-a148-4678-820f-9eef6743f5ed",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        240,
        -240
      ],
      "parameters": {
        "width": 256,
        "height": 208,
        "content": "## ⏱️ DATE FILTERING\nOnly processes jobs posted within the last 7 days.\nAdjust the filter condition to change this timeframe.\n"
      }
    },
    {
      "id": "d3a054f0-121d-4120-b485-271e3119d5b3",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        784,
        432
      ],
      "parameters": {
        "width": 320,
        "height": 176,
        "content": "## 🤖 AI EXTRACTION\nUses GPT-5-mini to read the job posting HTML and extract a clear summary \nof what the client wants to build. This makes scanning opportunities much faster!\n"
      }
    },
    {
      "id": "2d894203-70de-4283-86cd-fb4c50afa800",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1744,
        -176
      ],
      "parameters": {
        "width": 256,
        "height": 176,
        "content": "## 📧 EMAIL FORMATTING\nCreates a beautiful HTML email with jobs organized by source.\nUpdate the fromEmail and toEmail parameters to your addresses.\n"
      }
    }
  ],
  "connections": {
    "Each post": {
      "main": [
        [
          {
            "node": "Extract title & description",
            "type": "main",
            "index": 0
          },
          {
            "node": "Generate Job Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Last 7 days": {
      "main": [
        [
          {
            "node": "Combine Job Data & Summary",
            "type": "main",
            "index": 1
          },
          {
            "node": "Each post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract posts": {
      "main": [
        [
          {
            "node": "Merge objects",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get list page": {
      "main": [
        [
          {
            "node": "Extract posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge objects": {
      "main": [
        [
          {
            "node": "Last 7 days",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate All Jobs": {
      "main": [
        [
          {
            "node": "Send Weekly Job Digest",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Job Summary": {
      "main": [
        [
          {
            "node": "Combine Job Data & Summary",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Format Summary Output": {
      "main": [
        [
          {
            "node": "Aggregate All Jobs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Job Summary",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Generate Job Summary",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Combine Job Data & Summary": {
      "main": [
        [
          {
            "node": "Format Summary Output",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract title & description": {
      "main": [
        [
          {
            "node": "Combine Job Data & Summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run Weekly on Monday Morning": {
      "main": [
        [
          {
            "node": "Get list page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}