Skip to main content
Scrape LinkedIn job postings

Authorizations

x-scrapeunblocker-key
string
header
required

Your ScrapeUnblocker API key. Apply on every request.

Query Parameters

keyword
string | null

Job search terms, e.g. 'python developer'. Required for mode=search.

location
string | null

Location text, e.g. 'United States' or 'Berlin, Germany'. Optional.

mode
string
default:search

'search' (default) for a job list, or 'detail' for one job by job_id.

job_id
string | null

For mode=detail: a numeric LinkedIn job id or a /jobs/view/ URL.

max_results
integer
default:25

How many jobs to collect across pages (search mode).

Required range: 1 <= x <= 1000
time_posted
string | null

Time posted filter: 24h, week, month.

workplace
string | null

Workplace type (comma-separated ok): onsite, remote, hybrid.

job_type
string | null

Job type (comma-separated ok): full_time, part_time, contract, temporary, internship, volunteer, other.

experience
string | null

Experience level (comma-separated ok): internship, entry, associate, mid_senior, director, executive.

salary
string | null

Minimum salary band (US$): 40k, 60k, 80k, 100k, 120k, 140k, 160k, 180k, 200k.

sort
string | null

Sort order: relevant, recent. Defaults to LinkedIn's relevance.

geo_id
string | null

LinkedIn numeric geoId for a precise region (advanced; overrides location text).

distance
integer | null

Search radius in miles around the location.

Required range: 0 <= x <= 100
enrich
boolean
default:false

Search mode: also fetch each job's full description + criteria (bounded to 25 jobs). Slower.

proxy_country
string | null

Exit-IP country (ISO-2). Leave blank to let the API pick.

Response

JSON with a jobs array (search) or a single job object (detail).