{
  "name": "Automate job search & resume matching with LinkedIn, Gemini AI & Google Sheets",
  "nodes": [
    {
      "id": "d652e883-d88b-4404-a1f9-2b97f461d0d9",
      "name": "Download file",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -2384,
        16
      ]
    },
    {
      "id": "c89fd2f1-602d-4688-9cf2-4d827d4626a2",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -2176,
        16
      ]
    },
    {
      "id": "a4005286-69e1-4ebe-abd9-61e716a4d345",
      "name": "LinkedIn Search URL",
      "type": "n8n-nodes-base.code",
      "position": [
        -1152,
        16
      ]
    },
    {
      "id": "2ace02ea-0eb9-43cd-9391-c534ddf274d1",
      "name": "Fetch jobs from LinkedIn",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -944,
        16
      ]
    },
    {
      "id": "fdb843b4-e521-4c7a-a6ea-aa9273bdd675",
      "name": "HTML",
      "type": "n8n-nodes-base.html",
      "position": [
        -784,
        16
      ]
    },
    {
      "id": "fb491af8-9d83-4cd9-acc9-3d1853d72d19",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -432,
        16
      ]
    },
    {
      "id": "32ee5ba2-64ee-4763-8ee0-7d0e3277f160",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -240,
        16
      ]
    },
    {
      "id": "ed4eddfa-31fc-4afd-8d72-dcfdbe6841b8",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        -2816,
        336
      ]
    },
    {
      "id": "11533498-46d4-4715-acf3-e1c0daefcb57",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -1680,
        576
      ]
    },
    {
      "id": "9558ed3a-8a2b-4146-a299-ed546c46700f",
      "name": "Google Gemini Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -976,
        560
      ]
    },
    {
      "id": "7b730b39-7ea0-4082-b11a-b862dbf15086",
      "name": "Send a message",
      "type": "n8n-nodes-base.gmail",
      "position": [
        0,
        0
      ]
    },
    {
      "id": "5e2e0d5d-fddd-4dbb-90fe-ac0e33baa49e",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -2848,
        16
      ]
    },
    {
      "id": "69adbd73-a7ab-48b8-b259-9f0a26e55133",
      "name": "Parse Job Links",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2432,
        336
      ]
    },
    {
      "id": "5a213aa6-a8f6-46c0-9a0f-a6dc2780c83d",
      "name": "Extract HTML Job Details",
      "type": "n8n-nodes-base.html",
      "position": [
        -1984,
        336
      ]
    },
    {
      "id": "35c308fb-7936-4bf7-9068-1977b8d07e99",
      "name": "Set Job Details",
      "type": "n8n-nodes-base.set",
      "position": [
        -1776,
        336
      ]
    },
    {
      "id": "e2ff5c34-caca-4a07-9dfd-b05121cbe024",
      "name": "Prepare Values for GSheet",
      "type": "n8n-nodes-base.set",
      "position": [
        -1024,
        336
      ]
    },
    {
      "id": "0515f8f7-529f-4bca-8f7d-8a86e0796a46",
      "name": "Update Rows with Job Detials",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -464,
        336
      ]
    },
    {
      "id": "a4894e3d-e837-40db-ab68-9503ecc3ea39",
      "name": "Job Matching Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1504,
        336
      ]
    },
    {
      "id": "875ab178-a76c-4d9d-a232-393aacb701aa",
      "name": "Resume Editor Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -784,
        336
      ]
    },
    {
      "id": "ac5fb74b-c250-4449-a825-fb6d91dcddea",
      "name": "Config",
      "type": "n8n-nodes-base.set",
      "position": [
        -2608,
        16
      ]
    },
    {
      "id": "ba3e791b-0916-4d6e-ad95-a857b9538dd4",
      "name": "Gemini Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -1888,
        176
      ]
    },
    {
      "id": "4003acdf-aaca-4e5f-95f6-49361ad4222b",
      "name": "Resume Analyzer Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1872,
        16
      ]
    },
    {
      "id": "9d2e5d51-9094-4dd3-b8ab-c6bedcc69c6a",
      "name": "Build Search Rows",
      "type": "n8n-nodes-base.code",
      "position": [
        -1536,
        16
      ]
    },
    {
      "id": "d9627174-abd8-485b-b353-37d894f39506",
      "name": "Append row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -1344,
        16
      ]
    },
    {
      "id": "80a1814a-4e9b-4187-991d-fcf876860c11",
      "name": "Limit Jobs",
      "type": "n8n-nodes-base.code",
      "position": [
        -608,
        16
      ]
    },
    {
      "id": "3a96c5ed-ac86-408b-a2ae-583820be9ee0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3600,
        -176
      ],
      "parameters": {
        "width": 656,
        "height": 672,
        "content": "## How it works\n\nThis workflow automates job discovery, resume matching, and application preparation using LinkedIn job listings and AI agents.\n\nOn a schedule, the workflow downloads your resume, anal"
      }
    },
    {
      "id": "63dec2e2-e2a1-4896-9ba4-98edd8f93c9b",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2848,
        -176
      ],
      "parameters": {
        "width": 352,
        "height": 144,
        "content": "## Trigger & Configuration\n\nControls when the workflow runs and defines global preferences such as remote type, Easy Apply preference, and maximum jobs per search.\n"
      }
    },
    {
      "id": "2ed477e9-9efd-463f-9f55-deac3bc54111",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2384,
        -128
      ],
      "parameters": {
        "width": 768,
        "height": 96,
        "content": "## Resume Intake & Analysis\n\nDownloads the resume, extracts text, and uses AI to understand skills, experience level, and suitable job roles.\n"
      }
    },
    {
      "id": "b89b2ab5-3ec3-41cc-badb-a2def5f249ba",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1536,
        -144
      ],
      "parameters": {
        "width": 704,
        "height": 112,
        "content": "## Job Search Generation\n\nBuilds LinkedIn job search filters from resume insights and stores them in Google Sheets for tracking and reuse.\n"
      }
    },
    {
      "id": "335b302a-af90-4cad-9bf0-0a16997c9360",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -784,
        -144
      ],
      "parameters": {
        "width": 656,
        "height": 112,
        "content": "## Job Fetching & Parsing\n\nFetches job listings from LinkedIn, extracts job links, and parses detailed job information from each listing.\n"
      }
    },
    {
      "id": "363ac4a5-19ee-4258-8ae1-3393ca6aa5ab",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1536,
        528
      ],
      "parameters": {
        "width": 368,
        "height": 144,
        "content": "## Job Matching & Scoring\n\nCompares each job description with the resume to calculate a match score, identify gaps, and generate a tailored cover letter.\n"
      }
    },
    {
      "id": "337f3635-4a8c-4a55-9b36-8f52f99a29b2",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -848,
        544
      ],
      "parameters": {
        "width": 512,
        "height": 128,
        "content": "## Resume Improvement Suggestions\n\nGenerates concise, actionable resume edits to improve alignment with each job role.\n"
      }
    },
    {
      "id": "ec42898d-9dad-4ece-a741-06814778f9b8",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -48
      ],
      "parameters": {
        "width": 272,
        "height": 304,
        "content": "## Results & Notification\n\n\n\n\n\n\n\n\n\n\n\n\nWrites job results, scores, and suggestions to Google Sheets and notifies the user by email when processing completes.\n"
      }
    }
  ],
  "connections": {
    "HTML": {
      "main": [
        [
          {
            "node": "Limit Jobs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Parse Job Links",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Config": {
      "main": [
        [
          {
            "node": "Download file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Limit Jobs": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gemini Model": {
      "ai_languageModel": [
        [
          {
            "node": "Resume Analyzer Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Download file": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Job Links": {
      "main": [
        [
          {
            "node": "Extract HTML Job Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Job Details": {
      "main": [
        [
          {
            "node": "Job Matching Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Config",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Search Rows": {
      "main": [
        [
          {
            "node": "Append row in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Resume Analyzer Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Job Matching Agent": {
      "main": [
        [
          {
            "node": "Prepare Values for GSheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Append row in sheet": {
      "main": [
        [
          {
            "node": "LinkedIn Search URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "LinkedIn Search URL": {
      "main": [
        [
          {
            "node": "Fetch jobs from LinkedIn",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Resume Editor Agent": {
      "main": [
        [
          {
            "node": "Update Rows with Job Detials",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Resume Analyzer Agent": {
      "main": [
        [
          {
            "node": "Build Search Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract HTML Job Details": {
      "main": [
        [
          {
            "node": "Set Job Details",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch jobs from LinkedIn": {
      "main": [
        [
          {
            "node": "HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Job Matching Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Resume Editor Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Values for GSheet": {
      "main": [
        [
          {
            "node": "Resume Editor Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Rows with Job Detials": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}