App Logo
linkedin.com

Search LinkedIn jobs

Search LinkedIn job postings by keywords, with optional location, date-posted window, workplace-type filter, sort, and pagination (25/page). Returns total, page, resolvedLocation, and jobs (jobId, title, company, location, benefits, postedAgo, easyApply, url). Searches worldwide by default, unlike LinkedIn's own UI which silently restricts to the viewer's country. Experience, salary, and industry filters are not exposed, and postedAgo is null when LinkedIn shows a "Viewed" marker instead of a date.

Input

keywords required

Free-text job search query, same as the jobs search box (e.g. "data engineer").

page optional

1-based page, 25 jobs per page. Caller loops while (page-1)*25 < total. Job lists move as postings open and close, so fanning out across pages can skip or duplicate a posting near an edit.

Default: 1
sortBy optional

Sort order. Defaults to relevance, matching LinkedIn's own default.

Default: "relevance"
location optional

Free-text location (e.g. "Paris, France", "Germany"). LinkedIn resolves it server-side with its own geo matching, so "Paris, France" becomes "Paris, Île-de-France, France". Omit it to search worldwide: the script asks for worldwide scope deliberately, because LinkedIn's own default quietly narrows results to the viewer's country.

datePosted optional

Posted-date window. Omit for any time.

workplaceTypes optional

Workplace-type filter, several allowed (matches any of them). Omit for all.

Output

jobs required
page required
total required

Total matching postings for this filter, read from the SSR blob. 0 with empty jobs[] = no matching jobs (first-class outcome, not an error).

resolvedLocation optional

The location label LinkedIn resolved the free-text `location` arg to (e.g. "Paris, Île-de-France, France"), read from the search box. "Worldwide" when no location was given. Returned so the caller can detect a mis-resolved location.

FAQ

Search LinkedIn job postings by keywords, with optional location, date-posted window, workplace-type filter, sort, and pagination (25/page). Returns total, page, resolvedLocation, and jobs (jobId, title, company, location, benefits, postedAgo, easyApply, url). Searches worldwide by default, unlike LinkedIn's own UI which silently restricts to the viewer's country. Experience, salary, and industry filters are not exposed, and postedAgo is null when LinkedIn shows a "Viewed" marker instead of a date.
Required: keywords. Optional: page, sortBy, location, datePosted, workplaceTypes.
It returns jobs, page, total, resolvedLocation.
Yes. It acts as you on linkedin.com: on your own Chrome it reuses your session, and on a Reduck-hosted browser it loads the linkedin.com cookies saved by the Reduck extension.
It only reads. It looks things up on linkedin.com and changes nothing there.
Ask an AI agent connected to Reduck to run reduck/linkedin.com/search_jobs, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/linkedin.com/search_jobs
It is part of Reduck's official curated catalogue.

Start building not clicking