๐ผ LinkedIn Job Changes & Company Hiring Signals
Pricing
from $0.75 / 1,000 enriched linkedin jobs
๐ผ LinkedIn Job Changes & Company Hiring Signals
Find public LinkedIn jobs with full descriptions, salary and criteria. Detect new or updated listings and aggregate company hiring signals by role, location and remote share.
Pricing
from $0.75 / 1,000 enriched linkedin jobs
Rating
0.0
(0)
Developer
Ilia
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search public LinkedIn job listings and turn them into monitoring data: complete job details, new/updated fingerprints, and company-level hiring signals across roles, locations and remote work.
More than a job export
Commodity LinkedIn job scrapers return one row per listing. This Actor additionally deduplicates overlapping keyword searches, fingerprints material fields for scheduled change detection, and groups the live result set into company hiring summaries with active-job count, remote share, location breadth and top roles.
Job fields
- Stable LinkedIn job ID, canonical URL and every matching search keyword
- Title, company, company URL, location and posting date
- Full clean description and original description HTML
- Salary text plus parsed minimum, maximum, currency and pay period when disclosed
- Required-skill tags, benefits, seniority, employment type, functions and industries
- Applicant text, Easy Apply signal and application URL when publicly exposed
- Workplace type plus
new,updatedorunchangedstate
Company signal fields
- Active matching jobs in this search window
- Remote-job count and remote share
- Unique location count
- Most frequently hired titles, locations and skills
- Disclosed-salary coverage across the company's matching roles
๐ Monitoring
Save the input as an Apify Task and enable onlyChanges. The first run records a baseline and emits the current listings as new; unchanged subsequent runs emit nothing and incur no result-event charges. When listings change, only new or materially updated jobs and affected company summaries are emitted.
๐ Example
{"keywords":["machine learning engineer","AI engineer"],"location":"United States","datePosted":"week","workplaceType":"remote","includeDescriptions":true,"onlyChanges":false,"emitCompanySummaries":true,"maxJobs":100}
๐ฐ Pricing
Pay per delivered job and per company hiring summary. Duplicate searches, filtered listings and failed detail pages are not charged as extra results. Apify's maximum-charge limit is honored during dataset writes.
The Actor reads LinkedIn's signed-out public jobs surface and does not require a LinkedIn account or session cookie.
๐ฅ Complete input reference
| Field | Type | Default | Purpose |
|---|---|---|---|
keywords | array | ["AI engineer"] | One or more job searches, such as AI engineer, video editor or sales development. |
location | string | "United States" | City, country or region used by LinkedIn search. |
datePosted | string | "week" | Restrict listings by age. |
workplaceType | string | "all" | All, remote, hybrid or on-site listings. |
includeDescriptions | boolean | true | Fetch each job page for description, criteria, salary text and application link. |
onlyChanges | boolean | false | Use with a saved Task: first run establishes the baseline; later runs emit new and changed listings. |
emitCompanySummaries | boolean | true | Add grouped hiring signals per company for the selected search window. |
maxJobs | integer | 100 | Hard cap after deduplication across keyword searches. |
๐ค Complete output reference
The default dataset is exportable as JSON, CSV, Excel, XML or RSS. Fields remain stable for scheduled runs and API integrations.
| Field | Type |
|---|---|
recordType | string |
jobId | string |
changeType | string |
jobTitle | string |
companyName | string |
companyUrl | string |
location | string |
workplaceType | string |
postedAt | string |
postedText | string |
salaryText | string |
employmentType | string |
seniorityLevel | string |
industries | array |
jobFunction | array |
skills | array |
benefits | array |
applicantText | string |
salaryMin | number / null |
salaryMax | number / null |
salaryCurrency | string |
salaryPeriod | string |
easyApply | boolean |
descriptionText | string |
descriptionHtml | string |
applyUrl | string |
jobUrl | string |
searchKeywords | array |
activeJobCount | integer / null |
remoteJobCount | integer / null |
remoteShare | number / null |
uniqueLocationCount | integer / null |
topTitles | array |
topLocations | array |
topSkills | array |
salaryCoveragePercent | number / null |
scrapedAt | string |
๐ API & integrations
Run this Actor from the Apify Console, API, CLI, MCP, Make, Zapier or n8n. Replace the Actor identifier and token in this template:
curl -X POST "https://api.apify.com/v2/acts/linkedin-job-change-hiring-signal/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{}'
Results are stored in the run's default dataset and can be forwarded with Apify webhooks or scheduled Tasks.
๐ Search keywords
LinkedIn Job Changes & Company Hiring Signals, linkedin, job, changes, company, hiring, signals, change, signal, Apify Actor, scraper API, structured data, scheduled monitor, automation.