Package Information
Available Nodes
Documentation generating…
Documentation
n8n-nodes-linkedin-jobs-api
An n8n community node that searches public LinkedIn job listings and returns them as clean, structured items: title, company, location, salary, seniority, description, and apply links. It is backed by the LinkedIn Jobs API on Apify and bills per job returned, so there are no subscriptions and no minimums.
Installation · Credentials · Operations · Output · Example workflows · Pricing · Resources
What it does
Give the node a keyword, a location, and optional filters, and it returns one item per job with the title, company, location, salary, seniority, employment type, description, and apply link. You can also fetch specific LinkedIn job posting URLs directly. It works as an AI Agent tool, so an agent can find jobs on demand.
- Search public LinkedIn job listings by keyword and location
- Filter by job type, experience level, company, remote, and date posted
- Fetch specific job posting URLs directly
- Bound cost per search with Max Jobs per Search
- Choose how much data to return per job: Simplified, Raw, or Selected Fields
Installation
Follow the n8n community nodes installation guide:
- In n8n, open Settings > Community Nodes.
- Select Install.
- Enter
n8n-nodes-linkedin-jobs-apias the npm package name. - Agree to the risks of using community nodes, then select Install.
After it installs, the LinkedIn Jobs node appears in the nodes panel.
n8n Cloud only allows verified community nodes. Until this node is verified, install it on a self-hosted n8n instance.
Credentials
You need a free Apify account and an API token.
- Sign in to the Apify Console.
- Open Settings > Integrations and copy your Personal API token.
- In n8n, create a new Apify API credential and paste the token.
- Use the credential's Test button to confirm it works.
The node also supports Apify OAuth2 if you prefer to connect that way.
Operations
Job > Search returns jobs that match your keyword, location, and filters, or fetches specific job URLs.
| Parameter | Description |
|---|---|
| Keyword | Job title or keyword to search for, for example python developer. |
| Location | Location to search within, for example a city or country. |
| Country Code | Two-letter country code to scope the search, for example US, GB, DE. |
| Company | Filter results to a specific company name. |
| Job Type | Employment type filter (Full-Time, Part-Time, Contract, and more). |
| Experience Level | Seniority filter (Entry Level, Associate, Mid-Senior Level, and more). |
| Date Posted | Only return jobs posted within a window (Past 24 Hours, Past Week, Past Month). |
| Remote Only | Return only remote jobs. |
| Job URLs | One or more specific LinkedIn job posting URLs to fetch directly. |
| Max Jobs per Search | Maximum number of jobs per keyword search. Bounds cost. |
| Output | How much data to return: Simplified, Raw, or Selected Fields. |
Supply a keyword, a location, a company, or at least one job URL.
Output
Each job is returned as its own n8n item. The API returns more than ten fields per job, so the Output parameter lets you choose how much to return:
- Simplified (default): a compact object with
result_type,title,companyName,location,employmentType,seniorityLevel,salary,postedDate,jobUrl,applyUrl, andsummary. This mode is also used automatically when the node runs as an AI Agent tool, to keep responses small. - Raw: every field the API returns for each job, using the original field names below.
- Selected Fields: pick exactly which fields to include.
Fields (Raw and Selected Fields)
| Field | Type | Description |
|---|---|---|
result_type |
string | Either job (a collected job) or error (a validation or collection row) |
jobId |
string | The job posting's LinkedIn identifier |
jobUrl |
string | The public URL of the job posting |
title |
string | The job title |
companyName |
string | The hiring company's name |
companyUrl |
string | The hiring company's LinkedIn URL |
companyLogo |
string | URL of the company logo |
location |
string | The job location |
description |
string | The full job description text |
seniorityLevel |
string | The seniority level of the role |
employmentType |
string | The employment type (full-time, contract, and so on) |
jobFunction |
string | The job function or department |
industries |
array | Industries associated with the role |
salary |
string | The listed pay range or base salary, when present |
postedDate |
string | When the job was posted |
numApplicants |
integer | Reported number of applicants, when available |
applyUrl |
string | The direct application link, when available |
countryCode |
string | Two-letter country code of the job location |
jobPoster |
object | The recruiter or person who posted the job, when available |
summary |
string | Plain-language one-line interpretation of the job |
sourceUrl |
string | The search term or job URL this row was produced from |
fetched_at |
string | ISO 8601 timestamp of when this row was produced |
error_message |
string | Human-readable message, only on rows with result_type of error |
error_type |
string | Machine-readable category, only on rows with result_type of error |
Example workflows
1. Build a daily job feed
- Schedule Trigger (once a day).
- LinkedIn Jobs: Keyword
python developer, LocationNew York, Date PostedPast 24 Hours, OutputSimplified. - Google Sheets / Airtable: append
title,companyName,salary, andjobUrl.
2. Track salaries for a role
- Manual Trigger.
- LinkedIn Jobs: your Keyword and Location, Output
Selected Fieldswithtitle,companyName,salary, andseniorityLevel. - Set / Filter: keep the rows that list a salary.
3. Let an AI Agent find jobs
- AI Agent node.
- Attach LinkedIn Jobs as a tool.
- Ask "Find remote senior data engineering roles posted this week." The agent calls the node (in Simplified mode) and returns the matching jobs.
Pricing
This node calls the LinkedIn Jobs API on Apify, which is billed pay-per-result (a small fee per job returned), with no subscription and no minimums. Apify also includes a free monthly usage tier that covers typical volumes. See the Actor page for current rates.
Resources
- LinkedIn Jobs API on Apify
- Python and MCP quick-start examples
- npm package
- n8n community nodes documentation
- Apify n8n integration guide