LinkedIn Company Jobs Scraper avatar

LinkedIn Company Jobs Scraper

Pricing

from $1.80 / 1,000 jobs

Go to Apify Store
LinkedIn Company Jobs Scraper

LinkedIn Company Jobs Scraper

Scrape all open LinkedIn jobs of any company without login: paste a company URL, ID or name and get every job with title, location, posting date, seniority, employment type, applicants, salary and full description. Track hiring at competitors, clients or prospects; schedule for new jobs only.

Pricing

from $1.80 / 1,000 jobs

Rating

5.0

(2)

Developer

BlueskyScraper

BlueskyScraper

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

3 days ago

Last modified

Share

LinkedIn Company Jobs Scraper gets every open job of the companies you name from LinkedIn — no login, no cookies, no API key. Paste a company URL, its numeric ID or just its name and get one row per job with title, location, posting date, seniority, employment type, industries, applicants, salary when posted and the full description. $2.4 per 1,000 jobs on the free plan, from $1.80 per 1,000 on paid plans. No start fee.

What is LinkedIn Company Jobs Scraper?

A hiring tracker for any company on LinkedIn. Who is hiring, for which roles, where, at what level, how fast — straight from the company's LinkedIn job list.

  • Three ways to name a company: https://www.linkedin.com/company/stripe, 2135371, or Stripe. Names are looked up in LinkedIn's own company search; the log tells you which company a name matched.
  • Narrow it down: only jobs matching keywords (engineer, sales), only in some locations (United States, London), plus LinkedIn's date, workplace, job type and experience filters.
  • Many companies in one run — each company is one search with its own cap.
  • Only new jobs: name the search and schedule it — every run returns only jobs it has not delivered before. A ready hiring-signal feed for sales and investors.

What data do you get for each company job?

FieldExample
company, companyId, companyUrl, companyLogoStripe · 2135371 · linkedin.com/company/stripe
titleProduct Operations Manager
location, workplaceTypeChicago, IL
postedAt, postedText2026-09-30 · 2 days ago
seniority, employmentType, industriesMid-Senior level · Full-time · Software Development, Financial Services
applicants, applicantsText200 · Over 200 applicants
salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriodwhen published
description (+ descriptionHtml on request)full job text
applyType, posterName, posterProfileUrlEasy Apply or external; job poster when shown
jobId, url, sourceInputthe company you entered
companyWebsite, companyDomain, companyIndustry, companySize (+ companySizeMin/Max), companyEmployeesOnLinkedIn, companyFollowers, companyHeadquarters, companyCity, companyCountry, companyFounded, companyType, companySpecialties, companyDescription, companyTaglinefree company details from the company's LinkedIn page, read once per run: venmo.com · Financial Services · 201-500 employees · 715 on LinkedIn · New York, NY

💰 How much does it cost?

EventFree planPaid plans (Bronze → Gold and up)
Job — one open job with its full page$0.0024 ($2.4 per 1,000)$0.0024 → $0.0018

Looking up the company is free. A company that does not exist on LinkedIn returns a free error row. No start fee. Maximum jobs per run caps the bill.

How to scrape all jobs of a company on LinkedIn

  1. Click Try for free and sign in to Apify.
  2. Paste company LinkedIn URLs, IDs or names into Companies.
  3. Optionally add Job titles or keywords and Locations to narrow the list.
  4. Click Start and export the table — or schedule it with Only new jobs to follow hiring week by week.

In our test, 12 jobs each from Stripe (by URL), HubSpot (by name) and Google (by ID) came back in 26 seconds.

⬇️ Input

{
"companies": [
"https://www.linkedin.com/company/stripe",
"HubSpot",
"1441"
],
"keywords": ["engineer"],
"locations": ["United States"],
"datePosted": "month",
"maxJobsPerQuery": 200
}

Where is the company ID?

You do not need it — a URL or name is enough. If a name matches the wrong company, paste the company's LinkedIn URL instead. LinkedIn's own job search links with f_C=<id> work too.

⬆️ Output

{
"type": "job",
"jobId": "4461275791",
"title": "Product Operations Manager",
"company": "Stripe",
"companyId": "2135371",
"location": "Chicago, IL",
"postedAt": "2026-09-30T00:00:00.000Z",
"postedText": "2 days ago",
"seniority": "Mid-Senior level",
"employmentType": "Full-time",
"industries": "Software Development, Financial Services, and Technology, Information and Internet",
"applicants": 200,
"applyType": "external",
"description": "Who we are\nAbout Stripe…",
"url": "https://www.linkedin.com/jobs/view/product-operations-manager-at-stripe-4461275791",
"companyUrl": "https://www.linkedin.com/company/stripe",
"sourceInput": "https://www.linkedin.com/company/stripe"
}

Every job row also carries the hiring company's details — free, on by default (Company details), null when LinkedIn did not open the company page. For a Venmo job:

{
"companyWebsite": "http://www.venmo.com",
"companyDomain": "venmo.com",
"companyIndustry": "Financial Services",
"companySize": "201-500 employees",
"companySizeMin": 201,
"companySizeMax": 500,
"companyEmployeesOnLinkedIn": 715,
"companyFollowers": 69458,
"companyHeadquarters": "New York, NY",
"companyCity": "New York",
"companyCountry": "US",
"companyFounded": null,
"companyType": "Public Company",
"companySpecialties": [
"Mobile Payments",
"Social Payments",
"P2P Payments"
],
"companyTagline": null,
"companyDescription": "At Venmo, we’re working to build a payment experience that's …"
}

Use cases for company jobs data

Sales hiring signals

A company opening ten sales roles is buying tools for salespeople. Track your target accounts and reach them while the budget is fresh.

Competitor intelligence

See which teams competitors are growing, in which cities, at what seniority.

Investors and analysts

Headcount plans show up in job posts months before they show up in reports.

Recruiters and agencies

Know the moment a client company posts a role you can fill.

Integrations and API

Run it from your own code with the Apify client — the dataset comes back as a list of jobs:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("blueskyscraper/linkedin-company-jobs-scraper").call(run_input=INPUT)
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["title"], job.get("company"), job.get("url"))
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('blueskyscraper/linkedin-company-jobs-scraper').call(INPUT);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
  • No code: schedule the Actor in Apify Console and send new jobs to Google Sheets, Slack, Airtable or e-mail.
  • n8n, Make, Zapier: use the Apify app — "Run Actor" and "Get dataset items".
  • AI agents: call it through the Apify MCP server — blueskyscraper/linkedin-company-jobs-scraper.
  • Webhooks: get a call to your endpoint when a run finishes.

❓ FAQ

LinkedIn Company Jobs Scraper reads only what LinkedIn shows any logged-out visitor on its public job pages: job posts, company names and the public name of the person who posted a job. It does not log in, does not use cookies and cannot see anything behind a login. Job posts are published to be read by as many people as possible, but names, e-mails and phone numbers are personal data under laws like the GDPR and CCPA — have a lawful reason to process them, and check LinkedIn's terms and your local law with a lawyer if in doubt.

Do I need a LinkedIn account, cookies or a proxy?

No. There is nothing to log in to and nothing to configure. The Actor chooses its own routes to LinkedIn; if LinkedIn turns a request away, it retries on another address by itself.

Can I use LinkedIn Company Jobs Scraper with the Apify API?

Yes. Every run can be started through the Apify API with a JSON input and returns a dataset you read as JSON, CSV, Excel or XML. See the code examples above.

Can I use it through an MCP server or an AI agent?

Yes. The Actor is available through the Apify MCP server to Claude, ChatGPT, Cursor and other MCP clients, and AI agents can call it and pay per event with Apify's agentic payments. The input is plain JSON, every field has a description, and the output is flat, so an agent can call it without reading this page.

Can I integrate it with other apps?

Yes: Google Sheets, Make, n8n, Zapier, Slack, Airtable, webhooks and anything else through Apify integrations.

Why are some fields empty?

LinkedIn shows each field only when the employer filled it in. In our tests salary was published on about 15% of US jobs, and the job poster on 4% of a mixed sample (more often on recruiting and staffing jobs). The apply link of external jobs is no longer shown to logged-out visitors, so the Actor tells you the apply type (Easy Apply or external) instead.

How many jobs can I get?

LinkedIn lists about 1,000 jobs per search. For more, split the search: several locations, several keywords, or a date filter and a daily schedule. Repeated jobs across your searches are delivered once.

Do I pay for errors or empty results?

No. Error rows — a closed job, a company that does not exist, a search with no results — are free, and so is a job whose page LinkedIn did not show this time (partial: true).

How many jobs can I get per company?

LinkedIn lists about 1,000 jobs per search. For very large employers add keywords or locations — each keyword × location pair inside a company is its own search.

Your feedback

Missing a field you need for hiring signals? Tell us on the Issues tab.

You might also like

ActorWhat it does
LinkedIn Job Postings ScraperJob search by keyword and location with every LinkedIn filter, plus optional contacts
LinkedIn Job Details ScraperJob URLs or IDs → full job postings
LinkedIn Remote Jobs ScraperRemote and work-from-home jobs only, by keyword and country
LinkedIn Jobs Email ScraperJobs with e-mails and phones of the hiring company and the job poster