App Logo
linkedin.com

Search LinkedIn jobs

Automatically search LinkedIn jobs on linkedin.com. Search LinkedIn job postings by keywords, with every filter LinkedIn's jobs search offers: place (geoId from linkedin.com/suggest_locations, or free text), date posted, experience level, job type, workplace type, distance, salary, company, industry, job function, title, benefits, commitments, places inside the area, Easy Apply, under 10 applicants, verified, in your network and fair chance employer. Filters that take ids get them from linkedin.com/list_job_filters. Returns 25 jobs per page in LinkedIn's order, the total, and the place LinkedIn searched in (geoId and name), with each job's id, title, company and company id, location, the line under it (salary or benefits), when it was listed, and whether it is reposted, promoted or Easy Apply. Searches worldwide when no place is given, unlike LinkedIn's interface, which narrows to the viewer's country. A search with no match returns total 0 and an empty list. Fails with a clear message when the browser is not signed in or LinkedIn limits the account.

Input

keywords required

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

page optional

1-based page, 25 jobs per page. Read the next page while (page - 1) * 25 < total. Postings open and close between calls, so a posting near a page edge can be skipped or repeated.

Default: 1
geoId optional

LinkedIn geo id of the place to search in. Get it from linkedin.com/suggest_locations (its geoUrn). Takes precedence over location. Omit both to search worldwide.

sortBy optional

Sort order. "date" is newest first; "date_posted" means the same, the spelling linkedin.com/search_posts uses.

Default: "relevance"
jobTypes optional

Job types. A job matches any of them. Omit for all.

location optional

Free-text place (for example "Paris, France"). LinkedIn picks the place itself; the result returns the geoId and name it picked. Prefer geoId when you need one exact place.

placeIds optional

Places inside the searched area (for example a city of a metro area), as geo ids from the location filter of linkedin.com/list_job_filters.

titleIds optional

Job title ids, from linkedin.com/list_job_filters. A job matches any of them.

easyApply optional

Only jobs with Easy Apply.

benefitIds optional

Benefit ids, from linkedin.com/list_job_filters. A job matches any of them.

companyIds optional

Numeric LinkedIn company ids, from linkedin.com/get_company_info, linkedin.com/search_companies, linkedin.com/list_job_filters, or the companyId of a job in this result. A job matches any of them.

datePosted optional

Posted-date window. Omit for any time.

industryIds optional

Industry ids, from linkedin.com/list_job_filters. A job matches any of them.

salaryBucket optional

Minimum salary, as LinkedIn's bucket number. In the United States: 1 is $40,000+, 2 is $60,000+, and so on in steps of $20,000 up to 9, $200,000+. LinkedIn offers this filter only in some countries; linkedin.com/list_job_filters shows the buckets of a search.

verifiedOnly optional

Only jobs with verifications.

commitmentIds optional

Company commitment ids, from linkedin.com/list_job_filters. A job matches any of them.

distanceMiles optional

Radius around the place, in miles. 0 is the exact place. Omit for LinkedIn's default (25 miles in its interface).

functionCodes optional

Job function codes (for example "eng"), from linkedin.com/list_job_filters. A job matches any of them.

inYourNetwork optional

Only jobs at companies where you have connections.

workplaceTypes optional

Workplace types. A job matches any of them. Omit for all.

experienceLevels optional

Experience levels. A job matches any of them. Omit for all.

under10Applicants optional

Only jobs with fewer than 10 applicants.

fairChanceEmployer optional

Only jobs from fair chance employers.

Output

jobs required
page required
total required

Number of postings that match, as LinkedIn counts them for this search. 0 with an empty jobs list means no posting matches.

geoId optional

Geo id of the place LinkedIn searched in. 92000000 is worldwide.

resolvedLocation optional

Name of that place, so you can check LinkedIn picked the place you meant.

FAQ

Search LinkedIn job postings by keywords, with every filter LinkedIn's jobs search offers: place (geoId from linkedin.com/suggest_locations, or free text), date posted, experience level, job type, workplace type, distance, salary, company, industry, job function, title, benefits, commitments, places inside the area, Easy Apply, under 10 applicants, verified, in your network and fair chance employer. Filters that take ids get them from linkedin.com/list_job_filters. Returns 25 jobs per page in LinkedIn's order, the total, and the place LinkedIn searched in (geoId and name), with each job's id, title, company and company id, location, the line under it (salary or benefits), when it was listed, and whether it is reposted, promoted or Easy Apply. Searches worldwide when no place is given, unlike LinkedIn's interface, which narrows to the viewer's country. A search with no match returns total 0 and an empty list. Fails with a clear message when the browser is not signed in or LinkedIn limits the account.
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
You do not need one. "Search LinkedIn jobs" drives the real linkedin.com pages in a browser, so it works whether or not linkedin.com offers an API for this.
Required: keywords. Optional: page, geoId, sortBy, jobTypes, location, placeIds, titleIds, easyApply, benefitIds, companyIds, datePosted, industryIds, salaryBucket, verifiedOnly, commitmentIds, distanceMiles, functionCodes, inYourNetwork, workplaceTypes, experienceLevels, under10Applicants, fairChanceEmployer.
It returns jobs, page, geoId, 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