Advanced LinkedIn Job Scraper
Pricing
from $4.99 / 1,000 results
Advanced LinkedIn Job Scraper
Pricing
from $4.99 / 1,000 results
Rating
0.0
(0)
Developer
API Empire
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
π Advanced LinkedIn Job Scraper
Scrape thousands of LinkedIn jobs with rich, normalized output β keyword + location + company + industry + salary filters, full company profiles, and apply URLs.
Built for recruiters, talent intelligence teams, market researchers and engineers who need clean, structured LinkedIn job data without writing or maintaining their own scraper.
β¨ Why choose this Actor?
- β‘ Fast, async, autoscaling β built on
aiohttpwith adaptive retries and per-item live saving so a crash never loses already-scraped jobs. - π‘οΈ Smart proxy fallback β defaults to no proxy, automatically escalates to Apify datacenter then residential proxies the moment LinkedIn pushes back.
- π’ Full company enrichment β every job includes company name, logo, website, employee count, follower count, industries, locations, and background cover.
- π° Salary, applicants, experience level, workplace type β every field you'd see on a job card, normalized into one consistent JSON shape.
- π― Powerful filters β job title, location, company, workplace type (remote/hybrid/onsite), employment type, experience, salary band, posting recency, industry, easy-apply, early-applicant.
- π¦ Bulk-friendly β supply lists of keywords, locations and companies; every combination is searched and de-duplicated.
π Key features
- π Search by keyword + location + company in one run
- π Filter by on-site / hybrid / remote
- πΌ Filter by employment type (full-time, part-time, contract, temporary, internship)
- π― Filter by experience level (intern β executive)
- π΅ Filter by minimum salary ($40K β $200K+)
- β° Filter by posting recency (past hour / 24h / week / month)
- π Filter by industry IDs
- π₯ Filter to less-than-10-applicants jobs (early-bird hiring)
- β Filter to Easy Apply only
- π Sort by relevance or date
- π Per-job dataset row saved incrementally β no work lost on a crash
- π₯οΈ Multiple table views in the Apify Console: Overview, Company Profiles, Salary & Apply Info, Descriptions
π₯ Input
{"searchKeywords": ["software engineer", "data scientist"],"locations": ["California", "New York"],"companyUrls": ["https://www.linkedin.com/company/google","Netflix"],"maxItems": 50,"workplaceType": ["remote", "hybrid"],"employmentType": ["full_time", "contract"],"experienceLevel": ["mid-senior", "director"],"salary": ["120k+"],"postedLimit": "week","sortBy": "date","easyApply": false,"under10Applicants": false,"industryIds": ["4", "5", "6"],"geoIds": [],"page": 1,"li_at": "AQED...YOUR_COOKIE_HERE...","requestDelaySeconds": 1,"proxyConfiguration": { "useApifyProxy": false }}
| Field | Type | Description |
|---|---|---|
searchKeywords | array (required) | Job titles or keywords to search |
locations | array | Cities, states, countries to search in |
companyUrls | array | LinkedIn company URLs or names to filter by |
maxItems | integer | Max jobs per keyword Γ location combo (0 = unlimited) |
workplaceType | array | on_site, remote, hybrid |
employmentType | array | full_time, part_time, contract, temporary, internship |
experienceLevel | array | internship, entry, associate, mid-senior, director, executive |
salary | array | Minimum salary tier: 40k+ through 200k+ |
postedLimit | string | "", 1h, 24h, week, month |
sortBy | string | relevance (default) or date |
easyApply | boolean | Restrict to Easy Apply jobs only |
under10Applicants | boolean | Restrict to jobs with <10 applicants |
industryIds | array | LinkedIn industry IDs (e.g. 4 Software Dev) |
geoIds | array | LinkedIn geo IDs β overrides locations |
page | integer | Start page (each page = 25 jobs) |
li_at | string (required, secret) | Your LinkedIn li_at session cookie |
requestDelaySeconds | integer | Base delay between job-detail requests |
proxyConfiguration | object | Proxy config β default is no proxy with auto-fallback |
π€ Output
Each job is pushed to the default dataset as a row with this shape:
{"id": "4406580591","title": "Software Engineer, ML Fleet Intelligence","linkedinUrl": "https://www.linkedin.com/jobs/view/4406580591/","jobState": "LISTED","postedDate": "2026-05-20T11:53:33.000Z","headerCaptionText": "Google\nSunnyvale, CA\n2 days ago\nBe among the first 25 applicants\nSee who Google has hired for this role","descriptionText": "Minimum qualifications: ...","descriptionHtml": "Minimum qualifications:\n\n...","location": {"linkedinText": "Sunnyvale, CA","countryCode": "us","parsed": {"text": "Sunnyvale, CA, United States","countryCode": "US","country": "United States","state": "California","city": "Sunnyvale"}},"employmentType": "full_time","workplaceType": "on_site","easyApplyUrl": null,"applyMethod": {"companyApplyUrl": "https://careers.google.com/...","type": "OffsiteApply"},"applicants": 0,"company": {"id": "1441","universalName": "google","name": "Google","logo": "https://media.licdn.com/...","employeeCount": 342897,"followerCount": 41681887,"industries": [{ "name": "Software Development" }],"locations": [...]},"salary": { "text": null, "min": null, "max": null },"industries": ["Information Services", "Technology, Information and Internet"],"experienceLevel": "","benefits": [],"query": { ... },"_meta": { "pagination": { ... } }}
The dataset comes with four prebuilt views in the Apify Console:
- π Overview β id, title, company, location, salary, applicants, posted date
- π’ Company Profiles β id, title, full company object
- π° Salary & Apply Info β id, title, salary, apply URLs, applicant counts
- π Job Descriptions β id, title, full description text, industries, benefits
π How to use the Actor (via Apify Console)
- Log in at console.apify.com β Actors.
- Open Advanced LinkedIn Job Scraper.
- Paste your
li_atcookie (get it from DevTools β Application β Cookies onlinkedin.com). - Add search keywords (e.g.
software engineer) and locations (e.g.California). - Optionally narrow with workplace type, employment type, salary, experience, company, industry, etc.
- Click Start.
- Watch live progress in the Log tab β jobs stream to the Dataset tab as they're scraped.
- Export to JSON / CSV / Excel / XML / RSS from the dataset, or pull them via the Apify API.
π‘οΈ Proxy strategy
By default the scraper runs with no proxy (your run IP). When LinkedIn returns a block-style response (HTTP 401/403/429), the scraper:
- π Falls back to Apify datacenter proxy, retries the same request.
- π If datacenter is still blocked, falls back to Apify residential proxy, with up to 3 retries.
- π Once a fallback occurs, the new proxy is sticky for the rest of the run so you don't keep paying datacenter cost when datacenter is blocked.
Every fallback is logged so you can see exactly what happened in the Log tab.
π‘ Best use cases
- π Track open roles at competitor companies
- π§βπΌ Build a recruiting pipeline of warm leads
- π¬ Salary & compensation research
- π Hiring-trends analysis by industry / region
- π€ Feed structured job data into your own ATS or AI pipeline
β Frequently asked questions
Do I need a LinkedIn premium account?
No, a regular free LinkedIn account works. You just need the li_at cookie from a logged-in browser session.
Why is li_at required?
LinkedIn's full job API requires a session. The li_at cookie identifies your session. It's stored encrypted by Apify and never logged.
How many jobs can I scrape per run?
LinkedIn caps search results at around 1000 per query. Use maxItems plus narrow filters (location, industry, salary) to stay within healthy limits.
Will my LinkedIn account get banned? The scraper uses jittered delays, retries with backoff, and proxy fallback to stay polite. Risk is low at default settings but never zero β use a non-primary account for heavy scraping.
Can I scrape specific company pages?
Yes β pass full LinkedIn company URLs (or plain names) in companyUrls. Results are filtered to those employers.
What if a location returns no jobs?
Try the country name instead of a city (e.g. United States rather than San Francisco), or use a numeric geoId from a LinkedIn job-search URL.
π Support and feedback
Issues, feature requests and dataset samples β please file via the Actor's Issues tab on the Apify Store, or contact support through your Apify Console account.
β οΈ Legal & ethical notes
- This Actor only retrieves publicly listed jobs.
- You are responsible for complying with LinkedIn's Terms of Service, GDPR/CCPA, and any applicable scraping or data-protection laws in your jurisdiction.
- Do not use scraped data for spam, harassment, or unauthorized outreach.