LinkedIn Jobs Scraper: No Login Required
Pricing
from $10.00 / 1,000 job listings
LinkedIn Jobs Scraper: No Login Required
Scrape public LinkedIn job listings without an account, cookies, or login. Search by keyword and location, filter by recency and remote only, and get clean JSON with title, company, location, posting date, and job URL.
Pricing
from $10.00 / 1,000 job listings
Rating
0.0
(0)
Developer
Adam Tokar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
LinkedIn Jobs Scraper (No Login Required)
Scrape public LinkedIn job listings without an account, without cookies, and without logging in. Search by keyword and location, filter by how recently a job was posted, and get clean structured JSON you can feed straight into a job board, a tracker, a spreadsheet, or an AI matching pipeline.
Built for recruiters, job boards, market researchers, and anyone building automated job search tooling.
What it does
- Searches LinkedIn's public jobs listing for one or many keywords at once.
- Filters by location, by recency (only jobs posted in the last N hours), and by remote only.
- Optionally fetches the full job detail page for each result.
- Routes traffic through Apify residential proxies for reliable, geo accurate results.
- Outputs one clean record per job, ready to export as JSON, CSV, or Google Sheets.
No LinkedIn account, session cookie, or password is ever required or requested.
Input
| Field | Type | Description |
|---|---|---|
keywords | array | Required. One or more search terms, for example ["python developer", "data engineer"]. Each is searched separately. |
location | string | Location filter, for example United States, London, Berlin. |
hours_old | integer | Only return jobs posted within this many hours. Useful for daily runs. |
pages_per_keyword | integer | How many result pages to walk per keyword. 25 jobs per page. |
remote_only | boolean | Only return remote positions. |
fetch_details | boolean | Also open each job page for the fuller record. Slower, richer. |
use_residential_proxy | boolean | Route through residential proxies. Recommended for reliability. |
Example input
{"keywords": ["python developer", "backend engineer"],"location": "United States","hours_old": 24,"pages_per_keyword": 2,"remote_only": true,"fetch_details": false}
Output
Each dataset item is one job:
{"job_id": "4012345678","title": "Senior Python Developer","company": "Example Corp","location": "Remote, United States","url": "https://www.linkedin.com/jobs/view/4012345678","posted_at": "2026-07-24","keywords": "python developer","source": "linkedin","scraped_at": "2026-07-25T09:14:00.000Z"}
Export to JSON, CSV, Excel, or Google Sheets from the Apify console, or pull it via the API.
Typical uses
- Feed a daily job digest or job alert product.
- Build a niche job board for one role, city, or industry.
- Track hiring activity at a set of companies over time.
- Supply job listings to an AI matcher or resume tailoring pipeline.
Pairs naturally with the LinkedIn Job Matcher Actor, which scores each of these listings against a candidate CV and drafts a tailored cover note.
Honest limitations
- It reads LinkedIn's public listing surface only. Jobs visible solely to logged in users are out of scope.
- LinkedIn changes its public markup from time to time. If a field stops populating, open an issue and it gets fixed.
- Very large runs should be split across scheduled runs rather than one giant run, both for reliability and to stay polite to the source.
Notes on responsible use
This Actor only reads publicly accessible job postings, the same pages any visitor can open without signing in. It does not log in, does not touch private data, does not collect personal profiles, and does not submit applications. Requests are throttled. Please respect LinkedIn's terms and your local laws when using the output.