LinkedIn Jobs Feed avatar

LinkedIn Jobs Feed

Pricing

from $1.28 / 1,000 job rows

Go to Apify Store
LinkedIn Jobs Feed

LinkedIn Jobs Feed

Search LinkedIn jobs by keyword, location, date, workplace, and level, and get one row per job with the employer's own website domain attached. Description, seniority, employment type, industries, and applicants included. No login. Only new jobs on a schedule.

Pricing

from $1.28 / 1,000 job rows

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Search LinkedIn jobs the way you would in the job search box, by keywords and location, and get one row per job with the employer's own website domain already attached. Each row carries the job title, company, company page, location, posting date, and link, and by default the description, seniority level, employment type, job function, industries, and applicant count from the public posting page. Rows are flat, so they drop into a Clay table, a CRM, or a CSV.

Features

  • The employer domain on every row you can trust. Each employer is looked up once by name, first in a public company name autocomplete and then with a web search, and the domain is returned only when it clearly matches the company name (domain_status resolved, with domain_source saying which route found it). A weak match is left empty and labeled low_confidence, so a wrong domain never reads as an answer. Lookups are cached for 90 days in your own Apify account, so repeat employers cost nothing extra.
  • Location honored. The location goes to LinkedIn's own job search as you type it, one search per location, and every row keeps the location you asked for beside the location LinkedIn posted.
  • Filters LinkedIn applies. Posted within 24 hours, a week, or a month; on site, remote, or hybrid; experience level; and job type. Exclude companies by name, such as staffing agencies.
  • Posting details. Description, seniority level, employment type, job function, industries, and applicant count from each job's public page, at no extra charge.
  • Only new jobs. Turn on only_new with a state_key, schedule the run, and each run returns only jobs that earlier runs did not return. Results come newest first, so a scheduled run stops paging once it reaches jobs it has already returned.
  • Paced reads. Requests are spaced and spread over Apify proxy IPs; a refused page is retried on a new IP. A search that LinkedIn refuses says so on its search row instead of returning a silent zero.

How it reads LinkedIn

Only the two public job pages LinkedIn serves to visitors who are not signed in: the job search list and the job posting page. No login, no cookie, no LinkedIn account, no profile or company page reads, and no other developer's actor. The employer domain comes from a public company name autocomplete (autocomplete.clearbit.com, no key) and a public web search results page. The saved state and the domain cache live in key-value stores in your own Apify account.

Input

FieldTypeDefaultWhat it does
keywordsarrayJob searches, one per line, up to 50 searches (keywords times locations)
locationsarrayworldwideCountries, cities, or regions as LinkedIn takes them; each search runs once per location
posted_withinstringweek24h, week, month, or any
workplace_typesarrayAny of on_site, remote, hybrid
experience_levelsarrayAny of internship, entry, associate, mid_senior, director, executive
job_typesarrayAny of full_time, part_time, contract, temporary, internship, volunteer, other
max_jobs_per_searchstring100Job rows per search, newest first, up to 1000
exclude_companiesarrayDrop jobs whose company name contains one of these
include_detailsstringtruefalse skips the posting page for a faster run with the card fields only
find_company_domainstringtruefalse skips the domain lookup
only_newstringfalsetrue returns only jobs not returned before under the same state_key
state_keystringNames the saved state; one key per schedule
reset_statestringfalsetrue forgets the saved state
max_charge_usdstringStop before a row would pass this amount

Every field accepts text, as Clay sends it: "true", "50", a JSON array, or one value per line.

Output

One row layout for every row type. Key fields:

FieldRowsExample
row_typealljob, search, input_error
search_keywords, search_locationallaccount executive, Germany
job_id, job_title, job_urljob4484460127, Enterprise Account Executive, https://www.linkedin.com/jobs/view/4484460127
company_name, company_linkedin_urljobhyrise, https://www.linkedin.com/company/hyrise
company_domain, domain_status, domain_confidence, domain_sourcejobhyrise.com, resolved, 50, web_search
location, posted_date, posted_ago_textjobBerlin, Germany, 2026-10-28, 2 hours ago
seniority_level, employment_type, job_function, industriesjob, with detailsAssociate, Full-time, Sales, Software Development
description, applicants_text, salary_textjob, with detailsplain text
is_new, first_seen_atjob, with only_newtrue
jobs_found, jobs_returnedsearch20, 15
row_status, error_reason, billable_events_jsonallok, null, {"job-row":1}

The run summary (key-value store record RUN_SUMMARY) counts search pages, jobs listed and returned, posting pages read, domains found by status, and requests per host.

Pricing

Pay per event. You pay only these events; the Apify platform and proxy costs of your run are paid by Mamba Labs.

EventFree planBronzeSilverGold
Job row (job-row), one job returned, with details and the employer domain$0.0015$0.001425$0.00135$0.001275
Actor start (apify-actor-start), once per run$0.001$0.001$0.001$0.001

Free rows: one search row per search and location, and the row for a refused input. Posting details and the domain lookup carry no extra charge. On the Apify free plan the actor stops at 1.50 USD of evaluation a month (about 1000 job rows); any paid Apify plan removes that cap. The run also stops before any row that would pass your max_charge_usd or the maximum charge per run you set in Apify.

Example: three searches in two countries, 50 jobs each, return 300 jobs: 300 job rows ($0.45), $0.4510 with the actor start.

Usage examples

Apify Console or API

{ "keywords": ["account executive"], "locations": ["Germany"] }
{ "keywords": ["sdr manager", "head of sales"], "locations": ["London, England, United Kingdom", "Berlin, Germany"], "posted_within": "24h", "experience_levels": ["mid_senior", "director"] }
{ "keywords": ["revops"], "locations": ["United States"], "workplace_types": ["remote"], "only_new": "true", "state_key": "revops-us-daily", "max_jobs_per_search": "300" }

Clay

Send a job search and a location to keywords and locations, and read company_domain, company_name, job_title, and job_url from the job rows. Filter on domain_status = resolved before you enrich by domain.

Scheduled monitoring

Save the input as an Apify task with only_new on and a state_key, and schedule it daily with posted_within 24h or week. Each run returns only jobs earlier runs did not.

MCP

The MCP server @mambalabsdev/mcp-linkedin-jobs-feed exposes this actor as a tool for Claude and other MCP clients.

Error handling

SituationWhat you get
LinkedIn refuses the first search page after four tries on new IPsOne free search row with row_status blocked and the HTTP status
A later search page failsThe jobs read so far are returned; the search row says partial
A posting page cannot be readThe job row keeps the card fields, row_status partial, and says why; it is charged as a job row
Neither domain route answerscompany_domain empty, domain_status search_failed
No job matchesOne free search row with row_status no_results
The input names no search or is malformedOne free input_error row whose error_reason starts with input_invalid:; the run succeeds and nothing is charged by the actor
Max charge reachedThe run stops before the next billable row; with only_new, that search's state is not saved, so its jobs come back next run

Limitations

  • LinkedIn shows visitors who are not signed in about 1,000 results per search. Split a wide search by location or keyword to see more.
  • A job listed by a staffing agency names the agency as the company, as LinkedIn shows it.
  • The employer domain is a name match. Two companies with the same name can share a suggestion, so read domain_source and domain_confidence before you rely on a domain.
  • The employer domain is found from the company name alone. A company with a common word as its name, or with no website, may come back low_confidence or not_found rather than a guess.
  • Salary appears only when the employer posts one.
  • posted_date and posted_ago_text are LinkedIn's; a reposted job can show its repost date.
  • You are responsible for how you use the data and for the terms of the sites you read.

More from Mamba Labs

ActorActor ID
Account Hiring WatchgRAZA5WBi1r6L0gy7
Agent Accessibility AuditoranxbRv0lKrpQ1pnua
Agent to Brokerage ResolverePRRGLxOGyaVHO4dI
AI Tooling DetectorEwkHhmqiuJgRoVEbE
B2B Reddit Conversation MonitorSoDryzzsjmY3SsiyG
Bluesky Brand Presence MappereLpxzP4IuXznlFVND
Career Change Signal EnginevX2Yga1a6wGaXaP14
Company Change Event FeedoX44rS0fkEJ3rXLWe
Company Contact Details Extractor4mMncKaJykiq94grz
Company Discovery List Builderjch0HdaZnpbMqlcGS
Company Firmographic EnricherYlUtLWjfPpqykmB8g
Company Funding RecordOFS4Mt1gyYNtGfUbE
Company Headcount EstimatoraHC4GROnNt6kfZe5r
Company Identity Resolverlr8fTRAmZCBZmuwwh
Company Social Presence Mapper4k6CCemkgBDz18m2h
Competitor Price, Stock, and Changelog MonitoryxdgCbUQ4PYQWwRNU
Contact Classifier0lGSeYJmniXhGANnO
Contractor License LookupWBYK3CPI2kdeq4bP1
Cookie Consent AuditTrKyOS0KBoGC35nbr
Domain Deliverability Checker0tVgxI7A6o9jMlxmc
Domain to LinkedIn URL Resolver3HtnSaqPHOg1Qg5gx
Ecommerce Platform Profiler5G2NeYjBbQTjaTn9L
Ecommerce Store DiscoveryPeHu4sLyFvQHXUUrX
Event Presence IndexWLhMy8fMDgsxdYxv5
Expert Witness DirectoryLIpwlgfE3LaQBaXd4
Funding and Press Signal ScannerFS13X6dhQVgX3XOM6
GitHub Organization Signal ScannerahF8RRpv5mzPao5CN
Google Ads Transparency Monitor1eOwxhBVxzvOXAm4s
Government Contract Award MonitorzhEtllASykOcx9hJ8
GTM Hiring Signal ScraperD7O1SA2EqwHGsGr1P
GTM Signals AggregatorxKdRfnfFNkdMpFuNs
ICP Fit ScorerW161DT8W4kW55dMFh
Influencer Change Monitord2VVgahNL6UmcLkhg
Influencer FindertpkedmloIIWtXx6sg
Influencer Lead List BuilderKnmByszcv135yM30G
Influencer Profile ScraperEqEnklDVMIcB1V499
Influencer Talent Agency LookupzCuX4Mgyg6JvXgGzd
Instagram Facebook Brand Presence MapperHXh65I0JBjPsunbY8
Integration and Marketplace Presence MapperV0guNuvM85Q61f2gj
Job Board Keyword Signal Scanner4DvqpvhMR74NLcDDY
Job Change TrackerL8UbEmMJC1XYPSZOb
Job Posting MonitorQCfICD9kOPiOdj5iI
Legal Entity ResolverKHFyPCDIx7CyqULYm
Link in Bio Scraper and Newsletter DetectorOorucdheTIgu7RFzK
LinkedIn Company Page MapperzOPm6A9JEhUGcIdFW
LinkedIn Post TrackeroiGLNPuaf5BRaz9K5
Local Business Lead BuilderqMN97aoHhsAS5bznV
Local Rank and Map Pack Trackergv0kyHGDIg8XscclB
Lookalike Company Findere2O426WBAbLLQL4Z2
Manufacturer and Supplier FinderQcsdmd0lUfPzVkonh
Meta Ad Library MonitorJ1GWlSXfSGU3u8Wng
Mobile Phone Waterfall6OOgPktf7RIa5XCOP
New Company Registrations Feedg2WfZhWvCtc57g2Jo
New Hire FindercKuc38p4nYHNF3IW8
Newsletter Sponsor TrackerqSwpqxD1TiPZpLQHv
Open Tender and RFP FinderkPTGz6t6TFoUUyfaO
Outbound Stack Detectorv43UJC8r7qW7cBSTG
Page Finder and ExtractorTpurgcOZbVnknlaiC
Partner and Member Directory ExtractorZX0XJPPUvnFJxeC1a
People Finder & Email VerifierLEgloG7tWgQl4o6TD
Person LinkedIn URL ResolverssuyPV8LnEsL8qbnb
Person Social Footprint MapperjfQXa2zW9FHCJot9K
Personal Email to Company ResolverAefT5Ye6YNPFQwJBf
Pinterest Brand Presence Mapperd1HvjZfKhgvWsoEwn
Podcast Guest and Host Findero2MGSvgbSLeeXOsIo
Prospect Engineq9rT6v64nUJdPexOQ
Public Feature Board and Roadmap MonitorrcHF5gj5r2Vqnry35
Publishing Frequency TrackerTbLwaUUATdYb6wp4N
Reddit Brand Presence MapperpKQZmDaT70SEb54bZ
Reporting Window FinderuINxR7a1IW8qUTRUX
Sequencer Event PollerS6s8Rjd61tGdrMRk4
Sequencer Lead Push0Jv27VeWM5tSZQs9x
Team Page People Extractorj8a9zX0k4mNbvDbWK
Tech Stack Signal Detectorqyd7nNyqFPelQViBx
TikTok Brand Presence Mapperfco8FvoJcSafbeyd1
Trustpilot Reputation Enricher3lIqfCt61j4hqE1xz
VC and Accelerator Portfolio List BuilderchH8hrfuoqqolW06m
WCAG Accessibility AuditP3jBj3FRghKEhX52z
Website Phrase and Business Model ClassifierCBuZ9k7sRwBeiKiCS
Website Traffic Rank EstimatorGnOFUzlNVIoXgeJjH
Work Email WaterfallOT6xqTFThC0Rjf7Zj
Workplace Program DetectorLi6pPDhqbdzFz3h7G
X Brand Presence MapperoLOgadhHUkNAyDA3w
YouTube Channel Stats Extractor6hSpD3kd2s2IQ4VSs

Built by Mamba Labs.