LinkedIn Company Jobs Scraper ⚡ Advanced Data, Best Value
Pricing
Pay per usage
LinkedIn Company Jobs Scraper ⚡ Advanced Data, Best Value
Paste LinkedIn company URLs, get every open job at each company with full description, salary, seniority, applicants and company data. Filter by job title words, location and date. No login.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Muhammad Shamshad Aslam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
LinkedIn Company Jobs Scraper
Paste LinkedIn company links, get every open job at each company: title, location, exact posted date, full job description, salary when published, seniority, employment type, job function, applicant count, apply method and the recruiter when shown, plus the company's domain, industry and size on every row. No login, no browser, very low cost per result.
Built for hiring signals and account research: give it your target accounts and see exactly what each one is hiring for, or only the roles you care about ("marketing", "account executive", "engineer").
Features
- 🏢 Company in, jobs out: paste
linkedin.com/company/telnyx,/company/telnyx/jobs/,/about/, a regional host, or just the slug (telnyx) - ✅ Every job, not a sample: the Actor reads the company's open-job total first and keeps paging until it has them all (LinkedIn serves up to 1,000 per search)
- 🔎 Filter by words in the job title: keep only jobs whose title contains
marketing,account executive, … and skip titles withintern,senior, … LinkedIn's own keyword search also matches descriptions (one company's "marketing" search returned 26 sales and engineering jobs), so titles are checked word by word - 🌍 Location and date filters: only jobs in
United States,London,Germany…, and only jobs posted in the past 24 hours, week or month - 📄 Full job details: plain-text and HTML description, salary, seniority, employment type, job function, industries, applicant count, external vs Easy Apply, closed flag, job poster. Switch off for a fast list of titles and links
- 🏷️ Company data on every row: name, LinkedIn ID, logo, website, domain, industry, size band, employees on LinkedIn, headquarters and total open jobs
- 📊 Per-company summary: the key-value store record
COMPANY_SUMMARYlists each company's open-job total and how many jobs were saved, including companies with zero matching jobs, so "not hiring" is an answer, not a missing row - ✅ Standard field names:
id,link,companyName,salaryInfo,postedAt,descriptionText,industries,applicantsCount,companyEmployeesCount,applyMethod, the same as the LinkedIn Jobs Scraper, so rows merge in one sheet - 🧾 Failure report: companies that do not exist or could not be fetched are listed in
FAILED_URLS, never silently dropped - ✅ No login required: reads public LinkedIn pages, so no account can get banned
Input
| Field | Type | Default | Description |
|---|---|---|---|
companyUrls | array | 2 example companies | LinkedIn company URLs or slugs, one per line. Duplicates are fetched once. /school/ pages are not supported |
jobTitleWords | array | empty | Keep only jobs whose title contains any of these words. Whole words, not case-sensitive. Empty = every job |
excludeTitleWords | array | empty | Drop jobs whose title contains any of these words. Wins over jobTitleWords |
location | string | empty | Only jobs in this place (United States, London). Empty = worldwide |
postedWithin | select | Any time | Past 24 hours, past week or past month |
maxJobsPerCompany | integer | 0 | Stop after this many jobs per company. 0 = all |
fetchJobDetails | boolean | true | Full description and criteria. One extra request per job. Off = title, location, date and link only |
proxyConfig | proxy | Residential | Residential is the default; datacenter IPs get blocked quickly |
Example input
{"companyUrls": ["https://www.linkedin.com/company/telnyx/jobs/","https://www.linkedin.com/company/hubspot","stripe"],"jobTitleWords": ["marketing", "marketer"],"excludeTitleWords": ["intern"],"location": "United States","postedWithin": "r604800","maxJobsPerCompany": 0,"fetchJobDetails": true}
Output
One record per job. Fields LinkedIn does not show for a job are null.
{"id": "4466413547","title": "Founding Account Executive, Singapore","location": "Singapore","postedAt": "2026-09-12","link": "https://www.linkedin.com/jobs/view/4466413547","postedRelative": "2 weeks ago","salaryInfo": null,"applicantsCount": "36 applicants","applyMethod": "external","isClosed": false,"seniorityLevel": "Associate","employmentType": "Full-time","jobFunction": null,"industries": "Software Development","jobPosterName": null,"jobPosterTitle": null,"jobPosterProfileUrl": null,"descriptionText": "About Telnyx\n\nTelnyx is an industry leader that's not just imagining the future of global connectivity...","descriptionHtml": "<strong>About Telnyx<br><br></strong><em>Telnyx is an industry leader...","matchedWords": [],"companyName": "Telnyx","companyId": "3349412","companyLinkedinUrl": "https://www.linkedin.com/company/telnyx","companyLogo": "https://media.licdn.com/dms/image/v2/.../telnyx_logo","companyWebsite": "http://www.telnyx.com","companyDomain": "telnyx.com","companyIndustry": "Software Development","companyEmployeesCount": "201-500 employees","companyEmployeesOnLinkedin": 415,"companyHeadquarters": "Austin, Texas","companyOpenJobsCount": 71,"jobsSearchUrl": "https://www.linkedin.com/jobs/search?f_C=3349412&geoId=92000000","inputUrl": "https://www.linkedin.com/company/telnyx/jobs/","scrapedAt": "2026-10-01T01:50:11.708Z"}
Per-company summary (COMPANY_SUMMARY)
[{ "inputUrl": "https://www.linkedin.com/company/telnyx/jobs/", "companyName": "Telnyx", "openJobsCount": 71, "jobsSaved": 71, "status": "ok" },{ "inputUrl": "https://www.linkedin.com/company/andrews-biernacki-davis", "companyName": "ANDREWS BIERNACKI DAVIS", "openJobsCount": 0, "jobsSaved": 0, "status": "ok" }]
Field notes
postedAtis the exact date from the listing.postedRelativeis LinkedIn's "2 weeks ago" text.matchedWordslists which of yourjobTitleWordsthe title contains (empty when you did not filter).companyOpenJobsCountis the company's total under your location and date filters, before title filtering. LinkedIn shows1,000+for very large employers, stored as1000.- One posting per city: LinkedIn lists the same role in five cities as five jobs, each with its own
id, so each is its own row. - Over 1,000 jobs: LinkedIn serves at most 1,000 results per search. For very large employers, narrow with
location,postedWithinorjobTitleWords. statusinCOMPANY_SUMMARY:ok,partial(a page failed part-way, the jobs found so far were kept),not_found,failed.- Only jobs posted on LinkedIn are included, not jobs that exist only on a company's own careers site.
Use cases
- Hiring signals for sales: see which target accounts are hiring for the role you sell to (a new "Head of Marketing" or a batch of SDRs)
- Competitor tracking: every open role at your competitors, refreshed on a schedule
- Recruiting research: what a company hires for, where, at what seniority and with what salary
- Account enrichment: add live job openings to accounts in Clay, Google Sheets or your CRM
Works well with
- LinkedIn Company Scraper: firmographics, logo, headcount and a quick hiring check for a list of companies
- LinkedIn Jobs Scraper: jobs from a keyword or location search instead of a company list
FAQ
Do I need a LinkedIn account? No. The Actor reads the public job listings anyone can see without logging in.
Why does a company show 0 jobs? It has no open jobs on LinkedIn under your filters. Check COMPANY_SUMMARY: openJobsCount is the total before title filtering, so openJobsCount: 40, jobsSaved: 0 means it is hiring, just not for the titles you asked for.
Can I pass a website domain instead of a LinkedIn URL? No. Use the LinkedIn Company Scraper's output, or find the company's LinkedIn page first.