v2

latestOpenAPI 3.0.3AGPL-3.0 license2026-07-2613501.9 MB
search

Search LinkedIn Jobs

Search LinkedIn Jobs

Find job listings on LinkedIn by keywords, location, job type, experience level, and workplace type. Returns lightweight job rows (title, company, companyUrl, companyLogo, location, workplaceType, postedAt, jobUrl, listingId). For RICH job-detail (applicant count, full description, employment status, listed/expire timestamps, inferred benefits, formattedJobFunctions, formattedIndustries, applyMethod, companyDescription), pass the result's listingId to visitJob (or POST /api/visit/linkedin/job).

Parameters

  • keywords (optional): Search terms matched against job title, company name, and description

Keyword syntax (Boolean operators)

Keywords support LinkedIn Boolean search syntax:

  • Exact phrase: "frontend engineer" — matches only that exact title
  • AND: React AND TypeScript — both terms required (spaces default to AND)
  • OR: "frontend engineer" OR "front-end developer" — either term
  • NOT: engineer NOT intern — exclude unwanted terms
  • Parentheses: (React OR Vue) AND "senior engineer" — group logic

Operators must be UPPERCASE. Precedence: Quotes > Parentheses > NOT > AND > OR.

Available filters

Pass human-readable names for location, company, industry, jobFunction, benefits, commitments — they are resolved to LinkedIn IDs server-side. Do not hand-resolve.

FilterTypeDescription
locationstring[]City/region/country names
companystring[]Hiring company names
industrystring[]Company industry names
jobFunctionstring[]Job function names (Engineering, Sales, …)
datePostedstring"past-24h" | "past-week" | "past-month"
sortBystring"relevance" | "date"
jobTypestring[]Employment type codes (see below)
experienceLevelstring[]Seniority codes (see below)
workplaceTypestring[]Work location codes (see below)
benefitsstring[]Advertised benefit names
commitmentsstring[]Employer commitment names
easyApplybooleanOnly Easy Apply jobs
under10ApplicantsbooleanOnly jobs with <10 applicants
inYourNetworkbooleanOnly jobs where you have a connection
hasVerificationsbooleanOnly verified job posters
fairChanceEmployerbooleanOnly Fair Chance employers

Job type codes

CodeType
FFull-time
PPart-time
CContract
TTemporary
IInternship
VVolunteer
OOther

Experience level codes

CodeLevel
1Internship
2Entry level
3Associate
4Mid-Senior level
5Director
6Executive

Workplace type codes

CodeType
1On-site
2Remote
3Hybrid

Response fields (per item)

FieldTypeDescription
titlestringJob title
companystring|nullHiring company name
companyUrlstring|nullCompany LinkedIn page URL
companyLogostring|nullCompany logo URL
locationstring|nullJob location
workplaceTypestring|nullOn-site / Remote / Hybrid
postedAtstring|nullHuman-readable posting time (e.g. "2 days ago")
jobUrlstringDirect URL to the job listing
listingIdstringLinkedIn job listing ID

Pagination

  • Default page size: 10, max: 50
  • Use start + count to paginate. Check hasMore for more pages.

Example workflows

  1. Job monitoring: Search by title + location → track new openings in your area
  2. Competitive hiring analysis: Search by company keywords → see what roles competitors are hiring for
  3. Market demand research: Search by skills → gauge demand for specific expertise

Credits

post/search/linkedin/jobs

Request body

keywordsstring

Search keywords. Matches against job title, company name, and description. Optional — you can search by filters alone. Supports LinkedIn Boolean syntax: use double quotes for exact phrases (e.g. "frontend engineer"), AND to require both terms, OR for alternatives (e.g. React OR Vue OR Angular), NOT to exclude (e.g. engineer NOT intern), and parentheses to group (e.g. (React OR Vue) AND "senior engineer"). Operators must be UPPERCASE.

urlstring

Optional LinkedIn search URL. If provided, keywords and filters are extracted from the URL. Explicit params override URL-derived values.

locationstring[]

Filter by job location. Pass human labels (e.g. ['Paris','France']) — server resolves to LinkedIn geo IDs via typeahead. Numeric IDs pass through if you already have them.

datePostedstring

Filter by posting date: 'past-24h'/'past-week'/'past-month' or natural ('last week','this month'). Normalized server-side.

sortBystring

Sort order: 'relevance' (default) or 'date'/'newest' (most recent first). Normalized server-side.

jobTypestring[]

Filter by employment type (OR logic). Pass a natural label (full-time, part-time, contract, temporary, internship, volunteer, other) OR a code F/P/C/T/I/V/O — normalized server-side.

experienceLevelstring[]

Filter by seniority (OR logic). Pass a natural label (internship, entry, associate, mid-senior, director, executive) OR a code 1-6 — normalized server-side.

workplaceTypestring[]

Filter by workplace type (OR logic). Pass 'onsite'/'remote'/'hybrid' or a code 1/2/3 — labels are normalized server-side.

companystring[]

Filter by hiring company. Pass company NAMES (e.g. ['Stripe','Datadog']) — they are resolved to LinkedIn company IDs server-side. Numeric IDs also accepted.

industrystring[]

Filter by company industry. Pass industry NAMES (e.g. ['Software Development','Financial Services']) — resolved to LinkedIn industry IDs server-side. Numeric IDs also accepted.

jobFunctionstring[]

Filter by job function. Pass function names: Information Technology, Engineering, Consulting, Sales, Marketing, Finance, Business Development, Management, Project Management, Quality Assurance, Analyst, Research, Manufacturing, Other.

easyApplyboolean

When true, only return jobs with LinkedIn Easy Apply (apply without leaving LinkedIn).

under10Applicantsboolean

When true, only return jobs with fewer than 10 applicants — less competition.

inYourNetworkboolean

When true, only return jobs at companies where the credential holder has a connection.

hasVerificationsboolean

When true, only return jobs from verified job posters.

fairChanceEmployerboolean

When true, only return jobs from Fair Chance employers.

benefitsstring[]

Filter by advertised benefits. Names: Medical insurance, Vision insurance, Dental insurance, 401(k), Pension plan, Paid maternity leave, Paid paternity leave, Commuter benefits, Student loan assistance, Tuition assistance, Disability insurance.

commitmentsstring[]

Filter by employer commitments. Names: Diversity equity and inclusion, Environmental sustainability, Work-life balance, Social impact, Career growth and learning.

startinteger

Pagination offset (default 0). Use multiples of count to page through results.

countinteger

Results per page (default 10, max 50).

Response

List of LinkedIn job listings matching the search criteria

successtrue required
category'jobs' required
hasMoreboolean required
creditsUsedinteger required

Credits consumed by this call (0 for free endpoints, cached results, or duplicates).

retryAfterinteger required

Seconds to wait before making another call of the same type. 0 means no wait needed.