{
  "name": "Collect new job postings in your niche every weekday and post them to Slack",
  "nodes": [
    {
      "name": "About this template",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "parameters": {
        "content": "## New job postings in your niche, every weekday\n\nFor agencies: every weekday morning this workflow searches SourceGeek for new job postings that match your niche, saves them as a sheet in your workspace and posts the count and the link to Slack. Companies that are hiring for what you place are your next clients.\n\nEdit the search in the **Search job postings** node.\n\nCredits: one fast search per day.\n\n### Set up\n1. Install the community node **n8n-nodes-sourcegeek** (Settings → Community nodes).\n2. In SourceGeek, create an API key under Settings → Connected apps → API keys, and add it as a **SourceGeek API** credential. No account yet? [Start a free 14-day trial](https://chat.sourcegeek.com/sign-up?utm_source=n8n&utm_medium=template&utm_campaign=n8n_templates&utm_content=daily-job-postings-slack).\n\nMore SourceGeek templates: https://www.sourcegeek.com/en/templates#daily-job-postings-slack",
        "height": 460,
        "width": 440,
        "color": 5
      },
      "id": "369c5bf0-a13d-4841-a726-0d0c4a0b2f9d",
      "position": [
        0,
        120
      ]
    },
    {
      "name": "Weekdays at 8:00",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 8 * * 1-5"
            }
          ]
        }
      },
      "id": "b3be713f-d7fe-450c-af12-25660fa17f6a",
      "position": [
        520,
        300
      ]
    },
    {
      "name": "Search job postings",
      "type": "n8n-nodes-sourcegeek.sourcegeek",
      "typeVersion": 2,
      "parameters": {
        "resource": "search",
        "operation": "fast_search_jobs",
        "query": "Data engineering and analytics roles at companies in the Netherlands, posted in the last 24 hours",
        "additionalFields": {
          "limit": 20
        }
      },
      "id": "3919a252-ddbf-48bf-a788-ebbf906f1e1e",
      "position": [
        760,
        300
      ]
    },
    {
      "name": "Save as a sheet",
      "type": "n8n-nodes-sourcegeek.sourcegeek",
      "typeVersion": 2,
      "parameters": {
        "resource": "sheet",
        "operation": "create_sheet",
        "title": "=Job postings, {{ $now.toFormat('d LLL yyyy') }}",
        "csv": "={{ $json.csv }}"
      },
      "id": "793e2989-1365-4771-a3df-c25df26a533e",
      "position": [
        1000,
        300
      ]
    },
    {
      "name": "Post to Slack",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.3,
      "parameters": {
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "#recruiting",
          "mode": "name"
        },
        "text": "=*{{ $('Search job postings').item.json.count }} new job postings in your niche*\n{{ $json.url }}",
        "otherOptions": {}
      },
      "id": "1da2688f-c003-4dfd-a3f4-6b0fe87c76e3",
      "position": [
        1240,
        300
      ]
    }
  ],
  "pinData": {},
  "connections": {
    "Weekdays at 8:00": {
      "main": [
        [
          {
            "node": "Search job postings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search job postings": {
      "main": [
        [
          {
            "node": "Save as a sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Save as a sheet": {
      "main": [
        [
          {
            "node": "Post to Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}
