LinkedIn Jobs Scraper — Salary, Company & Descriptions
Pricing
$0.63 / 1,000 per job returneds
LinkedIn Jobs Scraper — Salary, Company & Descriptions
Scrape LinkedIn job postings by keyword & location: title, company, location, posted date, salary, seniority, employment type, industry & full description. Filter by date, experience, job type & remote. No login, no cookies.
Pricing
$0.63 / 1,000 per job returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
What is LinkedIn Jobs Scraper?
LinkedIn Jobs Scraper extracts job postings from LinkedIn by keyword and location — title, company, location, posted date, salary where shown, and the full job description.
Type what you're hiring for (or hunting for), pick a location, and run it. No login, no cookies, no LinkedIn account — it reads LinkedIn's public guest job pages.
- No account needed — nothing to connect, no session to keep alive, no risk to your own profile
- Filter before you pay — date posted, remote/hybrid/on-site, job type and experience level are applied by LinkedIn itself, so you only collect what you asked for
- Full descriptions — the complete posting text, plus seniority, employment type, job function and industry
- Runs on standard proxies — no residential proxy required, which keeps runs cheap
- Export to Excel, CSV, JSON or HTML; run it on a schedule or from the API
What data can this scraper extract?
| 💼 Job title | 🏢 Company name | 🔗 Company LinkedIn URL |
| 📍 Location | 📅 Posted date | ⏱️ Posted (relative) |
| 💰 Salary range | 🎁 Benefits | 👥 Applicant count |
| 📈 Seniority level | 📄 Employment type | 🧭 Job function |
| 🏭 Industries | 📝 Full description (text + HTML) | 🆔 Job ID + URL |
Seniority, employment type, job function, industries, applicant count and the description come from the full description add-on — LinkedIn does not put them in the search results.
A note on salary: LinkedIn only shows a salary on postings where the employer published one, so
this field is sparse — often empty on a majority of rows. That is the source data, not the scraper.
When present it is returned both raw and parsed into salary_min / salary_max / salary_period /
salary_currency.
There is no apply link. LinkedIn does not expose the employer's off-site apply URL to logged-out
visitors — the only "apply" link on a public posting is LinkedIn's own signup page. Rather than hand
you a login link labelled as an apply link, the field is left out. Use job_url to open the posting.
How much does it cost?
Pay per event — you're charged for what you actually receive.
- Scraped job — the base charge, once per unique job returned.
- Add-on: full job description — only when you switch it on, charged per job enriched.
Jobs already collected in the same run are deduplicated by job ID before you're charged.
How do I use it?
⬇️ Input
{"keywords": "registered nurse","location": "Chicago","maxItems": 100,"datePosted": "week","workplaceType": ["remote"],"fetchDetails": true}
maxItems: 0 collects everything LinkedIn will serve for the query. Note LinkedIn caps a single
search at roughly 1,000 results — to go deeper, split the search (by city, by job type, by
seniority) and run it several times.
Filters
All optional, and all applied by LinkedIn before results reach you:
- Date posted — past 24 hours / week / month
- Remote / on-site — remote, hybrid, on-site
- Job type — full-time, part-time, contract, temporary, internship, volunteer, other
- Experience level — internship through executive
- Sort by — most relevant (LinkedIn's ranking) or most recent
⬆️ Output
One row per job:
{"job_id": "4409873117","job_url": "https://www.linkedin.com/jobs/view/registered-nurse-ambulatory-...","title": "Registered Nurse - Ambulatory","company": "Incredible Health","company_url": "https://www.linkedin.com/company/incredible-health","location": "Chicago, IL","posted_date": "2026-04-08","posted_raw": "1 month ago","salary_raw": null,"salary_min": null,"salary_max": null,"seniority_level": "Not Applicable","employment_type": "Full-time","job_function": "Health Care Provider","industries": "Health and Human Services","applicants_raw": "Over 200 applicants","description_text": "…","scraped_at": "2026-07-29T22:48:10.743Z"}
Common uses
- Recruiters & staffing — track which employers are hiring for a role across a whole market
- Sales / GTM — a company posting a role is a live hiring-intent signal; pair it with contact enrichment for outbound
- Labour-market & salary research — aggregate posting volume, seniority mix and salary bands
- Job boards & aggregators — ingest structured postings on a schedule
Frequently asked questions
Do I need a LinkedIn account or cookies? No. This reads LinkedIn's public guest job endpoints. You never connect an account, so your own profile is never used or put at risk.
Do I need residential proxies? No. It was measured at 18/18 successful calls on standard Apify datacenter proxies, which is why the default proxy setting is the cheap one.
How many jobs can I get from one search? LinkedIn serves roughly 1,000 results per query. Split by location, job type or seniority to cover a bigger market.
Why is salary empty on so many rows? Because most employers don't publish one. See the note above.
Is scraping LinkedIn legal? This scraper only reads publicly visible pages, with no login and no personal profile data. Scraping public data is generally lawful in many jurisdictions, but LinkedIn's Terms of Service restrict automated access regardless, and rules differ by country. You are responsible for how you use this tool and for complying with applicable law and LinkedIn's terms.
Your feedback
We keep improving this scraper. If you hit a bug or want another field, open an issue on the Issues tab.