See llms.txt for all machine-readable content.
Every Monday this asks LinkedIn how many jobs each target account posted in the past week, compares it with last week's count in Google Sheets, and flags the jumps. For each spike, AI reads new postings and company facts and writes a why-now note. Good fits go to Slack.
chat:writecompanies takes names, or Name|id to pin a LinkedIn company id when several pages share a namespikePercent and minIncrease must both be met, so a big company's normal week and a tiny company's two new jobs don't alertkeywords to sales, engineer or nurse to count only one team's postingslocation narrows the count to a country or city; leave it blank for every locationminFit decides what reaches Slack; every spike is still loggedHow do I track hiring trends at a company on LinkedIn? Count how many jobs the company posts each week and watch the change. This template does that with LinkedIn's own count for jobs posted in the past seven days, the same number you see above a filtered LinkedIn job search. It stores one row per company per week, so the sheet builds a hiring history you can chart.
What counts as a hiring spike? By default, a company is a spike when it posted at least 10 more jobs than last time and at least 30% more. Both rules have to hold: a large company swings by a dozen postings every week, while a small one going from 2 to 4 is not news. A company that drops by 30% or more is marked Slowdown.
Why did my first run send no alerts? The first run has nothing to compare with, so every company is marked Baseline. Alerts start the next week. To see one right away, lower a count in the Weekly counts tab and run the workflow again.
How do I find a LinkedIn company id? You don't need to. The template matches each name to its LinkedIn company page and saves the id in your sheet, then reuses it every week, so the count never jumps to a different page with the same name. The ID source column shows how each one was picked. If it picked the wrong page, write the name as Name|id.
Can the AI make up a reason? The model only sees the counts, the company facts and this week's sample postings, and it is told not to mention anything else. Its note says which teams are hiring and why that matters for what you sell. When nothing connects, it says No clear fit and scores 1, which keeps the alert out of Slack.
Do I need a LinkedIn account? No. The three Actors read public LinkedIn job and company pages, with no login and no cookies, so your own account is never involved.
What does it cost? The Actors cost a fraction of a cent per company per week: the count row is free, and listings, suggestions, postings and company pages are $0.00001 each. The model is called only for spikes. A run takes about 20 seconds per company, because each company gets its own LinkedIn search.
What else can these Actors do? LinkedIn Job Scraper searches LinkedIn jobs by keyword, place, company id and date. It returns the total results count, full job pages, and title, company and location autocomplete. LinkedIn Jobs API returns full job postings with salary, seniority and applicant counts. LinkedIn Company API returns company data enrichment from LinkedIn: size, people on LinkedIn, industry, headquarters and similar companies. If you self-host n8n, n8n-nodes-linkedin-jobs-api and n8n-nodes-linkedin-company-api wrap two of them as community nodes.
About Apify. LinkedIn Job Scraper runs on Apify, a platform of ready-made scrapers and APIs for sources that have no usable public API. Actors are pay per use with no subscription, and they run in the cloud, so nothing runs on your machine and nothing breaks when the source changes its markup.
New to Apify? You can set up a free account and get the API token this template needs in a couple of minutes.