docs / linkedin-jobs

LinkedIn Jobs

Public job listings and details.

base /linkedin-jobs/v13 endpoints
post/linkedin-jobs/v1/jobs/search1 credit

Search public LinkedIn job postings by keywords, with optional location and date/seniority/job-type/workplace filters.

ParameterAllowed / rangeDescription
keywordsrequiredWhat job to search for — title, skill or keyword.
locationoptionalCountry, region or city to search in (free text, e.g. 'United States', 'Berlin').
max_results = 50optional1–1000How many jobs to return (1–1000). LinkedIn's guest API caps any single query at ~1000; use filters to narrow.
date_postedoptional24h · week · monthOnly jobs posted within this window (raw f_TPR codes like r86400 also accepted).
experienceoptionalinternship · entry · associate · mid_senior · director · executiveOnly jobs at this experience level (raw f_E codes 1–6 also accepted).
job_typeoptionalfulltime · parttime · contract · temporary · internship · volunteer · otherOnly jobs of this employment type (raw f_JT codes F/P/C/T/I/V/O also accepted).
workplaceoptionalonsite · remote · hybridOnly jobs with this workplace arrangement (raw f_WT codes 1/2/3 also accepted).
include_detail = falseoptionalFetch the full posting per job (description, employment type, seniority, salary) — slower.
include_company = falseoptionalAlso fetch the employer's company profile (industry, size, HQ) per job — slower.
page = 1optional1–Page number (easy paging: 1, 2, 3… — page size = max_results).
cursoroptionalNext page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically).
startoptional0–999Advanced: raw result offset (10 jobs/page, must stay < 1000). Prefer `page` or `cursor`.
geoIdoptionalAdvanced: LinkedIn numeric geo ID — pins the search to an exact region (more precise than free-text location).
filtersoptionalAdvanced: the same facets as one object {date_posted, experience, job_type, workplace} — explicit keys here win over the flat params.
detail_concurrency = 4optional1–8Advanced: parallel detail fetches when include_detail=true (1–8).
Try in playground →
post/linkedin-jobs/v1/jobs/detail1 credit

Full posting for one job: description, employment type, seniority, salary, applicant count.

ParameterAllowed / rangeDescription
job_idrequiredLinkedIn job ID — the number in the job URL (linkedin.com/jobs/view/<job_id>) or `job_id` from jobs/search.
include_company = falseoptionalAlso fetch the employer's company profile (industry, size, HQ) per job — slower.
Try in playground →
post/linkedin-jobs/v1/company2 credits

Company profile: description, website, employee count, industry, HQ, founded year, specialties.

ParameterAllowed / rangeDescription
companyrequiredCompany slug (the part after linkedin.com/company/) or the full LinkedIn company URL.
Try in playground →