linkedin-jobs-api

Search public LinkedIn job listings by keyword, location, and filters, and return structured job data. Apify-backed n8n community node, pay-per-result, and usable as an AI agent tool.

Package Information

Released: 3 mo ago
Downloads: 0 weekly / 0 monthly
Latest Version: 0.1.1

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:

  1. In n8n, open Settings > Community Nodes.
  2. Select Install.
  3. Enter n8n-nodes-linkedin-jobs-api as the npm package name.
  4. 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.

  1. Sign in to the Apify Console.
  2. Open Settings > Integrations and copy your Personal API token.
  3. In n8n, create a new Apify API credential and paste the token.
  4. 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, and summary. 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

  1. Schedule Trigger (once a day).
  2. LinkedIn Jobs: Keyword python developer, Location New York, Date Posted Past 24 Hours, Output Simplified.
  3. Google Sheets / Airtable: append title, companyName, salary, and jobUrl.

2. Track salaries for a role

  1. Manual Trigger.
  2. LinkedIn Jobs: your Keyword and Location, Output Selected Fields with title, companyName, salary, and seniorityLevel.
  3. Set / Filter: keep the rows that list a salary.

3. Let an AI Agent find jobs

  1. AI Agent node.
  2. Attach LinkedIn Jobs as a tool.
  3. 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

License

MIT

Discussion