LinkedIn Company Jobs Scraper ⚡ Advanced Data, Best Value avatar

LinkedIn Company Jobs Scraper ⚡ Advanced Data, Best Value

Pricing

Pay per usage

Go to Apify Store
LinkedIn Company Jobs Scraper ⚡ Advanced Data, Best Value

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

Muhammad Shamshad Aslam

Maintained by Community

Actor 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 with intern, 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_SUMMARY lists 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

FieldTypeDefaultDescription
companyUrlsarray2 example companiesLinkedIn company URLs or slugs, one per line. Duplicates are fetched once. /school/ pages are not supported
jobTitleWordsarrayemptyKeep only jobs whose title contains any of these words. Whole words, not case-sensitive. Empty = every job
excludeTitleWordsarrayemptyDrop jobs whose title contains any of these words. Wins over jobTitleWords
locationstringemptyOnly jobs in this place (United States, London). Empty = worldwide
postedWithinselectAny timePast 24 hours, past week or past month
maxJobsPerCompanyinteger0Stop after this many jobs per company. 0 = all
fetchJobDetailsbooleantrueFull description and criteria. One extra request per job. Off = title, location, date and link only
proxyConfigproxyResidentialResidential 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

  • postedAt is the exact date from the listing. postedRelative is LinkedIn's "2 weeks ago" text.
  • matchedWords lists which of your jobTitleWords the title contains (empty when you did not filter).
  • companyOpenJobsCount is the company's total under your location and date filters, before title filtering. LinkedIn shows 1,000+ for very large employers, stored as 1000.
  • 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, postedWithin or jobTitleWords.
  • status in COMPANY_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.