LinkedIn Company Jobs Scraper
Pricing
from $0.40 / 1,000 job listings
LinkedIn Company Jobs Scraper
The LinkedIn Company Jobs Scraper extracts every open role at named companies worldwide, capturing job titles, locations, posted dates, salaries, seniority, and applicant counts, plus each companyโs industry, size, followers, and website โ ideal for recruitment and sales prospecting.
Pricing
from $0.40 / 1,000 job listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
๐ LinkedIn Company Jobs Scraper
Name the companies, get every job they're advertising on LinkedIn. Export to JSON, CSV or Excel.
Point it at stripe, vercel, or any LinkedIn company profile URL, and it returns that company's open roles worldwide โ deduplicated, with the company's full LinkedIn profile attached to every row at no extra charge.
Built for recruiters tracking who's hiring, sales teams prospecting on hiring signals, and analysts watching competitor headcount.
โจ Features
- Worldwide by default. Most LinkedIn scrapers quietly return only the jobs in whatever country their server happens to sit in. This one searches globally: Stripe returns 901 open roles worldwide instead of the 567 a US-scoped search sees, and IBM returns 1,000+ instead of 552.
- Goes past the 1,000-result limit. LinkedIn serves at most 1,000 results per search, however many jobs actually match. When a company has more, the search is automatically re-run across narrower posting-date windows and merged. Measured on Deloitte: 1,000 โ 1,500+ unique roles.
- Deduplicated, always. Every role appears once, keyed on its LinkedIn job ID.
- Full company profile on every row, free. Industry, employee count, followers, website, headquarters, founded year, company type and description โ included with every job, not charged separately.
- Several companies per run. Every company is resolved by name and reported individually.
- Two levels of depth, so you pay for what you need:
- Listing โ title, location, posted date, job URL, plus the whole company profile
- + Full details โ description, posted salary parsed into min/max/currency/period, seniority, employment type, job function, industries, applicant count, apply type
- Tells you when a company can't be found. A misspelled slug is named in the log and in
RUN_SUMMARY, never silently dropped. - Honest reporting. Every run writes a
RUN_SUMMARYwith the open-role count LinkedIn reports per company, how many were returned, and whether anything was truncated and why. - No proxy needed. Runs clean without one; proxy support is there as a fallback for high volume, not a requirement.
๐ ๏ธ How It Works
- Enter companies โ a slug (
stripe) or a profile URL (https://www.linkedin.com/company/stripe). The slug is the part of the URL after/company/. - Optionally narrow by keyword, location, or how recently the role was posted.
- Choose depth โ listings only, or open each posting for full details.
- Run it. Companies with more than 1,000 open roles are automatically split and merged.
- Export to JSON, CSV, Excel, or pull from the API.
๐ Output Fields
Job (every run)
| Field | Description |
|---|---|
jobId | LinkedIn job posting ID โ the deduplication key |
jobUrl | Canonical LinkedIn job URL |
title | Job title |
location | Job location |
postedDate | Posting date (YYYY-MM-DD) |
postedTimeAgo | Relative posting age, e.g. "1 week ago" |
sourceQuery | Which search this role came from |
scrapedAt | ISO 8601 scrape timestamp |
Company (every run, no extra charge)
| Field | Description |
|---|---|
companyId | Numeric LinkedIn company ID |
companySlug | Company slug โ stable join key across runs |
companyUrl | Company LinkedIn profile URL |
companyName | Company name |
companyLogo | Company logo image |
companyTagline | Company tagline |
companyDescription | Company About text |
companyIndustry | Company industry |
companyWebsite | Company website |
companyHeadquarters | Headquarters location |
companySize | Employee band as published, e.g. "5,001-10,000 employees" |
companyEmployeeCount | Upper bound of that band, as a number |
companyFollowers | LinkedIn follower count |
companyFounded | Year founded |
companySpecialties | Company specialties |
companyType | Public Company, Privately Held, ... |
Full details (optional)
| Field | Description |
|---|---|
description | Full job description text |
salaryText | Posted salary range as displayed |
salaryMin / salaryMax | Parsed salary bounds |
salaryCurrency / salaryPeriod | Currency, and year / hour / month |
seniorityLevel | Entry level, Mid-Senior level, ... |
employmentType | Full-time, Part-time, Contract, ... |
jobFunction | Job function |
industries | Industries |
applicantCount | Applicant count as a number |
numApplicantsCaption | Applicant caption as displayed |
applyType | easyApply or offsite (external application) |
jobTitle / jobLocation | Title and location from the posting page |
criteria | Original name/value criteria list |
similarJobs | Similar roles LinkedIn surfaces alongside this posting |
peopleAlsoViewed | Roles that viewers of this posting also viewed |
Salary is only present where the employer posts it โ common in the US, rare elsewhere. Fields with no data are null, never invented.
๐ Sample Output Data
Listing depth โ one row, the whole company profile included:
{"jobId": "4425602946","jobUrl": "https://www.linkedin.com/jobs/view/4425602946","title": "Staff Product Manager, Global Expansion","location": "Bengaluru, Karnataka, India","postedDate": "2026-07-25","postedTimeAgo": "1 week ago","companyName": "Stripe","companyId": "2135371","companySlug": "stripe","companyUrl": "https://www.linkedin.com/company/stripe","companyTagline": "Help increase the GDP of the internet.","companyIndustry": "Technology, Information and Internet","companyWebsite": "https://stripe.com","companyHeadquarters": "South San Francisco, California","companySize": "5,001-10,000 employees","companyEmployeeCount": 10000,"companyFollowers": 1612641,"companyFounded": "2010","companyType": "Privately Held","sourceQuery": "geoId=92000000&f_C=2135371","scrapedAt": "2026-08-06T04:47:15.660Z"}
With full details turned on, each row also carries the description, parsed salary, seniority and applicant count:
{"jobId": "4432896820","title": "Software Engineer, Dashboard","companyName": "Vercel","salaryText": "$130,000.00 - $300,000.00","salaryMin": 130000,"salaryMax": 300000,"salaryCurrency": "$","salaryPeriod": "year","seniorityLevel": "Mid-Senior level","employmentType": "Full-time","jobFunction": "Engineering","industries": "Software Development","applicantCount": 200,"applyType": "offsite"}
๐ฐ Pricing
Pay only for what you extract. No per-run start fee.
| Event | Price (Free plan) | Price (Gold plan) |
|---|---|---|
| Job listing (incl. company profile) | $0.0008 | $0.0004 |
| Job with full details | $0.003 | $0.0012 |
A 200-role run costs about $0.16 on the Free plan for listings, or $0.60 with full details โ $0.08 / $0.24 on Gold.
โ FAQ
Where do I find a company's slug?
It's the part of the LinkedIn profile URL after /company/. For https://www.linkedin.com/company/stripe, the slug is stripe. You can paste the whole URL instead โ it's accepted as-is.
Why did a company return nothing?
Either the slug is wrong, or the company genuinely has no open roles matching your filters. Unresolvable companies are named explicitly in the log and in RUN_SUMMARY; if every company fails, the run fails loudly rather than reporting an empty success.
Why don't I get all the roles at a very large employer?
LinkedIn serves 1,000 results per search. Splitting across posting-date windows multiplies what's reachable but doesn't make it unlimited. Add a location or a keyword to narrow the search and run it again. RUN_SUMMARY tells you exactly when and why a run stopped short.
Can I filter by remote, job type or experience level? Not here, deliberately. LinkedIn accepts those filters alongside a company filter and then ignores them โ every value returns the company's full, unfiltered result set. Offering them would hand you unfiltered data that looks filtered. Keyword, location and posted-within all genuinely narrow, so those are what's exposed.
Do I need a proxy? No. Leave it off unless you're running at high volume and start seeing failures.
Do I need a LinkedIn account or cookies? No. Only publicly visible job data is collected.
I want to search by keyword across all companies instead. Use the LinkedIn Jobs Search Scraper. For a single posting's full details, use the LinkedIn Job Details Scraper.