Workflow

LinkedIn Post Monitoring in n8n

Monitor LinkedIn posts for specific keywords, competitors, or hiring signals from an n8n workflow using Scavio.

Overview

Drop-in n8n workflow that scans LinkedIn public posts via Google SERP site:linkedin.com queries, filters for keyword signals (hiring, funding, competitor mention), and posts matches to Slack or a shared Notion table. Replaces paid LinkedIn scraping tools for teams already paying for Scavio.

Trigger

Every 30 minutes via n8n schedule node

Schedule

Every 30 minutes

Workflow Steps

1

Build LinkedIn-scoped query

Compose Google SERP query with site:linkedin.com/posts or site:linkedin.com/in for post or profile scope.

2

Scavio SERP fetch

POST to /v1/search with the site-scoped query; receive structured organic_results.

3

Keyword filter

Drop results whose snippet does not match the keyword allowlist (hiring, raising, launching, etc.).

4

Dedupe

Check permalink against n8n state to avoid double-posting.

5

Enrich with author context

Optional: run a second SERP query on the author name for warm intent signal.

6

Post to Slack

Send formatted match to #linkedin-signals or write to a shared Notion table.

Python Implementation

Python
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": API_KEY}

def scan(keywords):
    query = f'site:linkedin.com/posts ({" OR ".join(keywords)})'
    r = requests.post("https://api.scavio.dev/api/v1/search",
        headers=H, json={"query": query}).json()
    return r.get("organic_results", [])

for hit in scan(["hiring", "raising seed", "launching"]):
    print(hit["title"], hit["link"])

JavaScript Implementation

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { "x-api-key": API_KEY, "content-type": "application/json" };

async function scan(keywords) {
  const query = `site:linkedin.com/posts (${keywords.join(" OR ")})`;
  const r = await fetch("https://api.scavio.dev/api/v1/search", {
    method: "POST", headers: H,
    body: JSON.stringify({ query })
  }).then(r => r.json());
  return r.organic_results || [];
}

for (const hit of await scan(["hiring", "raising seed", "launching"])) {
  console.log(hit.title, hit.link);
}

Platforms Used

Google

Web search with knowledge graph, PAA, and AI overviews

Frequently Asked Questions

Drop-in n8n workflow that scans LinkedIn public posts via Google SERP site:linkedin.com queries, filters for keyword signals (hiring, funding, competitor mention), and posts matches to Slack or a shared Notion table. Replaces paid LinkedIn scraping tools for teams already paying for Scavio.

This workflow uses a every 30 minutes via n8n schedule node. Every 30 minutes.

This workflow uses the following Scavio platforms: google. Each platform is called via the same unified API endpoint.

Yes. Scavio's free tier includes 500 credits per month with no credit card required. That is enough to test and validate this workflow before scaling it.

LinkedIn Post Monitoring in n8n

Monitor LinkedIn posts for specific keywords, competitors, or hiring signals from an n8n workflow using Scavio.