Linkedin Jobs Scraper
Pricing
from $1.00 / 1,000 results
Linkedin Jobs Scraper
Scrape job listings from LinkedIn without login. Get job titles, companies, locations, salaries, full descriptions, seniority levels, employment types, and more.
Linkedin Jobs Scraper
Pricing
from $1.00 / 1,000 results
Scrape job listings from LinkedIn without login. Get job titles, companies, locations, salaries, full descriptions, seniority levels, employment types, and more.
Job title, skills, or company name to search for (e.g., 'software engineer', 'data scientist').
City, state, country, or 'remote' (e.g., 'San Francisco', 'United States', 'London, UK'). Always use the English place name — LinkedIn does not resolve non-English location names. Ignored if Locations (plural) is set.
Run the same Search Keywords against multiple locations in one go (e.g. ['California', 'Texas', 'New York']) and combine the deduplicated results — the best way to get more than LinkedIn's ~1,000-result cap for one keyword. Overrides Location when set.
Maximum number of job listings to scrape. LinkedIn limits to ~1000 results per unique search query.
Fetch each job's detail page for full description, seniority level, employment type, job function, industries, and applicant count. Disabling this speeds up the run but returns only search-level data.
Standard fetches LinkedIn's lightweight job detail page (fast, low bandwidth). Full also fetches similar jobs, related jobs, related searches, and cleaner company/industry IDs from LinkedIn's full job page — but is roughly 5-7x slower per job and does not include the Apply URL, since LinkedIn does not expose it on that page.
Filter by when the job was posted. Applied directly by LinkedIn.
Filter by required experience level. Applied by this actor after fetching job details (LinkedIn no longer filters this server-side for public/cookieless searches) — may fetch and check more results than Maximum Jobs to find enough matches, increasing run time.
Filter by employment type. Applied by this actor after fetching job details (LinkedIn no longer filters this server-side for public/cookieless searches) — may fetch and check more results than Maximum Jobs to find enough matches, increasing run time.
Filter by on-site, remote, or hybrid. Best-effort only — LinkedIn no longer exposes a reliable on-site/remote/hybrid signal on public/cookieless pages, so this rarely narrows results today. Check the job title/description for the real work arrangement.
Only show jobs with LinkedIn Easy Apply. Applied directly by LinkedIn.
LinkedIn industry categories to filter by (multi-select). Applied by this actor after fetching job details and company data (LinkedIn's cookieless job search no longer applies this filter server-side) — matched against each job's company industry, so results reflect real company data rather than a dead query parameter.
[]Filter by one or more LinkedIn company IDs (numeric IDs from /company/{id}/). When set, only jobs from these companies are returned. Applied directly by LinkedIn.
Filter by primary job function. Applied by this actor after fetching job details (LinkedIn no longer filters this server-side for public/cookieless searches) — may fetch and check more results than Maximum Jobs to find enough matches, increasing run time.
Minimum salary band. LinkedIn buckets: 1=40k+, 2=60k+, 3=80k+, 4=100k+, 5=120k+, 6=140k+, 7=160k+, 8=180k+, 9=200k+. Applied by this actor after fetching job details, only when LinkedIn's own posted salary range is available and yearly — jobs with no listed salary are not excluded. May fetch and check more results than Maximum Jobs to find enough matches, increasing run time.
Only show jobs with fewer than 10 applicants. Applied directly by LinkedIn.
Preferred language for LinkedIn's response headers (does not translate the Location field — always enter locations in English, e.g. 'Germany' not 'Deutschland').
Direct LinkedIn job search URLs with filters pre-applied. Paste URLs from your browser after searching on LinkedIn.
Skip these LinkedIn job IDs (from a previous run's id field) — useful for incremental runs that only want new postings.
Only keep jobs whose title contains at least one of these keywords (case-insensitive).
Skip jobs whose title contains any of these keywords (case-insensitive) — e.g. to filter out "Senior" or "Manager" roles.
Apify proxy used for every request. Defaults to the free Datacenter (AUTO) group, which is required for reliable results -- LinkedIn's guest job pages block requests from an unproxied Apify container IP on nearly every request.
{ "useApifyProxy": true}