LinkedIn Company Jobs Scraper
Pricing
from $0.60 / 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.60 / 1,000 job listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
80
Total users
36
Monthly active users
a day ago
Last modified
Categories
Share
🚀 LinkedIn Company Jobs Scraper: All Open Jobs at Any Company
Name the companies, get every job they're advertising on LinkedIn. The LinkedIn Company Jobs Scraper turns a company name, slug or profile URL into a clean list of its open LinkedIn job postings worldwide, with the company's full LinkedIn profile on every row. Use it to see all jobs at a company, find companies hiring for the roles you sell into, or as a practical LinkedIn jobs API with no key or login. Export to JSON, CSV or Excel.
🎯 Use Cases for Company Job Openings
- See all jobs at a company in one table: point it at
stripe,vercelor any LinkedIn company profile and get every open role, deduplicated, ready for a spreadsheet. - Find companies hiring for what you sell: run your target accounts and filter by keyword ("data engineer", "security") to turn new LinkedIn job postings into hiring signals and buying signals for outbound sales.
- Track competitor hiring and hiring trends: schedule a weekly run over your competitors and watch which teams, locations and seniority levels they are growing.
- Recruiting and talent mapping: see who's hiring in your niche, where, and how recently each role was posted.
- Salary benchmarking: with full details on, read the posted salary range, already split into min, max, currency and period.
- Market and job data research: build a dataset of open roles with company size, industry and headquarters attached for job market analysis.
✨ Features
- Worldwide by default. Most LinkedIn job scrapers quietly return only the jobs in one country. This one searches globally. In an August 2026 test, Stripe returned 901 open roles worldwide instead of the 567 a US-scoped search sees, and IBM returned 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, tagline, logo and description come with every job and are not charged separately.
- Several companies per run, shared fairly. The job limit is split across the companies you list, so five companies and 200 jobs gives you all five companies, not 200 jobs from the first one. Whatever a smaller company doesn't use passes to the rest.
- Takes names, not just slugs. "Stripe",
stripeor the full profile URL all work. Names are matched to the closest LinkedIn company, and a slug whose profile points at the wrong entity is corrected the same way. - Real filters only. Keyword, location and posted-within (past 24 hours, week or month) all genuinely narrow the results.
- 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: adds the description, posted salary parsed into min/max/currency/period, seniority, employment type, industries, applicant count, apply type, and the similar roles LinkedIn shows next to the posting.
- Tells you when a company can't be found. An unmatched company 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 jobs were returned, and whether anything was cut short and why. - Fair billing. Blank or dead postings are skipped, not charged, and the run stops at your maximum charge.
🛠️ How It Works
- Enter companies: a name (
Stripe), a slug (stripe) or a profile URL (https://www.linkedin.com/company/stripe). Optionally narrow by keyword, location or how recently the role was posted. - Choose depth: listings only, or open each posting for full details. Companies with more than 1,000 open roles are split and merged automatically.
- Run it and export to JSON, CSV or Excel, or pull the results through the API.
⚙️ Input
| Field | What it does |
|---|---|
| LinkedIn companies | Required. One or more company names, slugs or LinkedIn profile URLs. A slug or URL is exact; a name is matched to the closest company. |
| Keyword filter | Only roles matching this text, e.g. engineer or marketing. Empty = every open role. |
| Location | A country, region or city as written on LinkedIn (United States, Greater London, Berlin, Germany). Empty = worldwide. |
| Posted within | Any time (default), past 24 hours, past week or past month. |
| Open each posting for full details | Off by default. On = description, salary, seniority, employment type, applicant count and more, at the full-details price. |
| Maximum jobs | Stop after this many jobs in total, shared across all companies. Default 200. |
| Go past LinkedIn's 1,000-result limit | On by default. Splits searches for companies with more than 1,000 open roles and merges the results. |
{"companies": ["stripe", "https://www.linkedin.com/company/vercel", "Datadog"],"keywords": "engineer","location": "United States","postedWithin": "r604800","scrapeJobDetails": true,"maxItems": 300}
postedWithin takes r86400 (24 hours), r604800 (week) or r2592000 (month).
💰 Pricing
Pay only for the jobs you get. No monthly rental. A job with full details is charged once at the full-details price, not on top of the listing price.
Current prices (until October 31, 2026):
| Event | Free and Starter plans | Scale plan | Business plan |
|---|---|---|---|
| Job listing (incl. company profile) | $0.0008 | $0.0007 | $0.0006 |
| Job with full details | $0.003 | $0.0027 | $0.00225 |
| Actor start | $0.00005 per run | $0.00005 | $0.00005 |
From November 1, 2026, the same price applies on every Apify plan:
| Event | Price |
|---|---|
| Job listing (incl. company profile) | $0.0008 per job ($0.80 per 1,000) |
| Job with full details | $0.003 per job ($3.00 per 1,000) |
| Actor start | $0.00005 per run |
Examples at the $0.0008 / $0.003 prices:
- 200 job listings from two companies: about $0.16.
- 200 jobs with full details: about $0.60.
- 1,500 listings from one large employer: about $1.20.
📊 Sample LinkedIn Job Postings Output
A listing row from a real run (long text trimmed with "…"):
{"jobId": "4481278050","jobUrl": "https://www.linkedin.com/jobs/view/4481278050","title": "Engineering Manager, Billing Products","location": "United States","postedDate": "2026-10-19","postedTimeAgo": "9 hours ago","sourceQuery": "geoId=92000000&f_C=2135371","scrapedAt": "2026-10-20T06:03:27.354Z","companyName": "Stripe","companyLogo": "https://media.licdn.com/dms/image/v2/D560BAQE2ZfJyfn-VCg/company-logo_200_200/…","companyTagline": "Help increase the GDP of the internet.","companyDescription": "Stripe builds programmable financial services. Millions of companies…","companyIndustry": "Technology, Information and Internet","companyWebsite": "https://stripe.com","companyHeadquarters": "South San Francisco, California","companySize": "5,001-10,000 employees","companyEmployeeCount": 10000,"companyFollowers": 1776820,"companyFounded": "2010","companySpecialties": null,"companyType": "Privately Held","companySlug": "stripe","companyId": "2135371","companyUrl": "https://www.linkedin.com/company/stripe"}
With full details on, the same kind of row also carries these fields (from a real run, trimmed):
{"jobId": "4454556315","title": "Backend Engineer, Core Technology","location": "Chicago, IL","numApplicantsCaption": "Over 200 applicants","applicantCount": 200,"applyType": "offsite","seniorityLevel": "Mid-Senior level","employmentType": "Full-time","industries": "Software Development, Financial Services, and Technology, Information and Internet","salaryText": "$175,000.00 - $215,000.00","salaryMin": 175000,"salaryMax": 215000,"salaryCurrency": "$","salaryPeriod": "year","description": "Who we areAbout StripeStripe is a financial infrastructure platform for businesses…","criteria": [{ "name": "Seniority level", "value": "Mid-Senior level" }, "…"],"similarJobs": [{ "jobName": "Staff Software Engineer-Backend", "companyName": "Cameo", "jobLocation": "Chicago, IL", "postedTimeAgo": "1 week ago", "jobLink": "https://www.linkedin.com/jobs/view/…" }],"peopleAlsoViewed": ["…"]}
companyEmployeeCount is the upper bound of the published companySize band, as a number you can sort on. companySlug and jobId are stable join keys across runs. applyType is easyApply or offsite (applied on the employer's own site), and sourceQuery records which search found the role.
🔁 Schedule and Integrate
To track who's hiring, run it daily or weekly with the same companies. With Posted within set to past 24 hours, a daily run returns just the new roles; with no date filter, comparing jobIds between runs shows which roles opened and closed. Set it up in Apify Schedules, then send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new hiring signals land in your CRM or team channel automatically.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "companies": ["stripe"], "keywords": "sales", "maxItems": 20 }
❓ FAQ
Does LinkedIn have an official jobs API? Not for reading other companies' jobs. LinkedIn's Job Posting API is for approved partners, such as applicant tracking systems and job boards, to post jobs onto LinkedIn; it does not let you pull the open roles of companies you choose. This Actor is the practical alternative: no API key, no partner approval, and it reads only the public job pages anyone can see, with the company profile already joined to every job.
Do I need a LinkedIn account or cookies? No. The Actor collects only publicly visible job data and never logs in or uses your account.
Do I need the company's slug?
No. A plain name is matched to the closest LinkedIn company. For an exact pick, paste the slug (the part of the profile URL after /company/, e.g. stripe) or the whole URL, and check companyName and companyUrl in RUN_SUMMARY.
Why did a company return nothing, or why is a field empty?
The company may have no open roles matching your filters, or a name may have matched a different company than you meant. A run with resolved companies and zero matching jobs succeeds with an empty dataset and says why in its status message; only a run where no company could be matched at all fails. Salary appears only where the employer posts it (common in the US, rare elsewhere), detail fields appear only with full details on, and companySpecialties is null when the company lists none. Nothing is invented.
Why don't I get all the jobs 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 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, so 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.
How do I find companies that are hiring right now? List your target accounts, set Posted within to past week and add a keyword for the role that signals demand for your product. Every company with a matching row is hiring for it now. To search by job title across all companies instead, use the LinkedIn Jobs Search Scraper below.
🔗 Related Scrapers
- LinkedIn Jobs Search Scraper: search LinkedIn jobs by keyword and location across all companies, past the 1,000-result cap.
- LinkedIn Job Details Scraper: full posting data for individual job URLs you already have.
- LinkedIn Jobs Monitor: returns only what changed since the last check, for scheduled hiring alerts.
- Company Career Page Scraper: the same companies' open roles straight from their own career pages.
- LinkedIn Decision Maker Finder: the people to contact at the companies you find hiring.