{
  "id": "ZzgY6Ra7bizdDIuh",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Indeed Job Scraper",
  "tags": [],
  "nodes": [
    {
      "id": "72e7338d-e126-45e4-ba23-b4a01d6cdc89",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -512,
        -640
      ],
      "parameters": {
        "width": 560,
        "height": 832,
        "content": "# Scrape Indeed Jobs to Google Sheets\n\n## Who is it for?\nThis workflow is for any looking to gather job data from Indeed. For example: job recruiters can use this data as a hiring signal.\n\n## How it works\n1. Execute the workflow\n2. Wait for the form to pop-up\n3. Type the Location and Position you're looking for\n4. Submit the form\n5. Upon completion, a Google spreadsheet will be created with the following name: `Indeed Scraper yyyy-MM-dd`\n\n## How to set up\n1. Connect your Google account\n2. Connect your Apify account\n\n## Requirements\n- [ ] Google Account\n- [ ] Apify account (paid account highly recommended)\n\n## Hot to customize the workflow\nBy default, only 100 jobs will be scraped. You can adjust this quantity directly with the `Parameters` node."
      },
      "typeVersion": 1
    },
    {
      "id": "50a4bc5b-8e08-4891-af59-bcd8c05fee05",
      "name": "Get Indeed Jobs",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        560,
        -240
      ],
      "parameters": {
        "actorId": {
          "__rl": true,
          "mode": "list",
          "value": "hMvNSpz3JnHgl5jkh",
          "cachedResultUrl": "https://console.apify.com/actors/hMvNSpz3JnHgl5jkh/input",
          "cachedResultName": "Indeed Scraper (misceres/indeed-scraper)"
        },
        "timeout": {},
        "operation": "Run actor and get dataset",
        "customBody": "={\n    \"country\": {{ JSON.stringify($('Submit Indeed Details').item.json.Country) }},\n    \"followApplyRedirects\": false,\n    \"location\": {{ JSON.stringify($('Submit Indeed Details').item.json.Location) }},\n    \"maxItemsPerSearch\": {{ $('Submit Indeed Details').item.json.Quantity }},\n    \"parseCompanyDetails\": false,\n    \"position\": {{ JSON.stringify($('Submit Indeed Details').item.json.Position) }},\n    \"saveOnlyUniqueItems\": true\n}",
        "authentication": "apifyOAuth2Api"
      },
      "credentials": {
        "apifyOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6ac83ed7-6f7e-4b52-98a0-cec4b39831cb",
      "name": "Create Jobs Spreadsheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        336,
        -240
      ],
      "parameters": {
        "title": "=Indeed Scraper {{ $now.format('yyyy-MM-dd') }}",
        "options": {},
        "resource": "spreadsheet",
        "sheetsUi": {
          "sheetValues": []
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "executeOnce": true,
      "typeVersion": 4.7
    },
    {
      "id": "0c68afe7-b28a-4fad-9762-8eb08ee62e57",
      "name": "Save Jobs",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        784,
        -240
      ],
      "parameters": {
        "columns": {
          "value": {},
          "schema": [
            {
              "id": "salary",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "salary",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "postedAt",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "postedAt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "externalApplyLink",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "externalApplyLink",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "positionName",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "positionName",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "jobType",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "jobType",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "company",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "company",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "companyIndeedUrl",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "companyIndeedUrl",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "location",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "location",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "rating",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "rating",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "reviewsCount",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "reviewsCount",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "urlInput",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "urlInput",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "url",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "url",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "id",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "id",
              "defaultMatch": true,
              "canBeUsedToMatch": true
            },
            {
              "id": "scrapedAt",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "scrapedAt",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "postingDateParsed",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "postingDateParsed",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "description",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "description",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "descriptionHTML",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "descriptionHTML",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "searchInput",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "searchInput",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "isExpired",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "isExpired",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "autoMapInputData",
          "matchingColumns": [
            "id"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "list",
          "value": "gid=0",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1m_Zj_zdhLAVwCO8ON8Tc0n04ymgVDcS7ou47uov3kMg/edit#gid=0",
          "cachedResultName": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $('Create Jobs Spreadsheet').item.json.spreadsheetId }}"
        }
      },
      "credentials": {
        "googleSheetsOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.7
    },
    {
      "id": "3da70a08-162d-4b39-a13e-8ded29a0b6c7",
      "name": "Submit Indeed Details",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        112,
        -240
      ],
      "parameters": {
        "options": {},
        "formTitle": "Indeed Job Scraper",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Location",
              "requiredField": true
            },
            {
              "fieldLabel": "Position"
            },
            {
              "fieldLabel": "Country",
              "defaultValue": "US"
            },
            {
              "fieldLabel": "Quantity",
              "defaultValue": "100",
              "requiredField": true
            }
          ]
        }
      },
      "typeVersion": 2.2
    }
  ],
  "active": false,
  "settings": {
    "binaryMode": "separate",
    "availableInMCP": false,
    "executionOrder": "v1"
  },
  "versionId": "d9671582-739f-4d36-b53c-8d224a5b34ed",
  "nodeGroups": [],
  "connections": {
    "Get Indeed Jobs": {
      "main": [
        [
          {
            "node": "Save Jobs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Submit Indeed Details": {
      "main": [
        [
          {
            "node": "Create Jobs Spreadsheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Jobs Spreadsheet": {
      "main": [
        [
          {
            "node": "Get Indeed Jobs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}