LinkedIn Company Profile & Public Job Market Scraper avatar

LinkedIn Company Profile & Public Job Market Scraper

Pricing

from $7.00 / 1,000 results

Go to Apify Store
LinkedIn Company Profile & Public Job Market Scraper

LinkedIn Company Profile & Public Job Market Scraper

Scrape public LinkedIn company pages (size, industry, HQ) and open job listings. Business/market data only — does not scrape personal profiles or sensitive individual PII.

Pricing

from $7.00 / 1,000 results

Rating

0.0

(0)

Developer

Hoang Minh Quan

Hoang Minh Quan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

LinkedIn Company & Jobs Intelligence API — Firmographics + Open Roles in One Structured Feed

Stop copy-pasting company pages and job boards. Get HQ, size, industry, and open roles as API-ready JSON — without scraping personal profiles.


The problem

B2B teams need LinkedIn data every day — but the platform fights automation and personal-profile scraping is a compliance minefield.

  • SDRs manually open company pages to guess size, industry, and HQ before outreach.
  • Recruiters refresh /jobs/ tabs and keyword searches — hours lost on roles that were posted yesterday.
  • Generic scrapers return messy HTML or reject /in/ URLs without giving you clean company + job rows.
  • Competitive intelligence teams track hiring spikes too late — after the press release, not when the reqs go live.

If your GTM stack still depends on “someone checked LinkedIn this morning,” your pipeline is always behind the market.


The solution

This Actor turns public LinkedIn company pages and job listings into a B2B intelligence API:

  1. Company profiles — Industry, size, HQ, founded year, specialties, website, follower count, and description.
  2. Company jobs — Open roles from each company’s /jobs/ page with location, seniority, and employment type.
  3. Keyword job search — Cross-company discovery by role keywords and optional location filter.
  4. Deliver — Typed recordType rows (company | job) + OUTPUT summary for CRM, ATS, or warehouse sync.

You don’t buy “LinkedIn scraping.” You buy account and hiring intelligence your rev ops team can actually ingest.

Public company and job posting data only. No personal /in/ profile scraping. No individual PII.


Key features

  • Company watchlistscompanyUrls[] (URL or slug, e.g. google)
  • Dual extraction modes — Toggle scrapeCompanyProfile and scrapeCompanyJobs independently
  • Keyword job discoveryjobKeywords[] + optional jobLocation filter
  • Rich job fields — Title, location type (Remote/Hybrid), seniority, employment type, public applicant text
  • Firmographic depth — Staff count, industry, headquarters, specialties, website, followers
  • Error transparencyincludeErrors pushes stubs when auth walls block a page
  • Residential proxy + retries — built for LinkedIn’s auth walls on datacenter IPs
  • Developer-ready JSON — consistent schema + OUTPUT run summary

Quick start (Try for free)

  1. Open the Actor in Apify Console.
  2. Prefill company URL is ready — click Start with residential proxy on.
  3. Filter dataset by recordType for companies vs jobs; export or sync via Apify API.
{
"companyUrls": ["https://www.linkedin.com/company/google/"],
"scrapeCompanyProfile": true,
"scrapeCompanyJobs": true,
"maxJobsPerCompany": 20,
"useApifyProxy": true,
"proxyCountry": "US"
}

Pro tip: Combine companyUrls[] for target accounts with jobKeywords[] like machine learning engineer to catch both firmographics and market-wide hiring signals in one scheduled run.


Input reference

FieldTypeDefaultDescription
companyUrlsstring[][]Public company pages only (URL or slug). /in/ profiles rejected
jobKeywordsstring[][]Optional job search terms (e.g. software engineer)
jobLocationstringOptional location filter (e.g. United States, Ho Chi Minh City)
scrapeCompanyProfilebooleantrueExtract industry, size, HQ, website, etc.
scrapeCompanyJobsbooleantrueExtract open roles from each company /jobs/ page
maxJobsPerCompanyinteger20Cap jobs per company (1–100)
maxJobsFromSearchinteger50Cap jobs per keyword search (1–200)
maxAttemptsinteger3Retries with fresh residential session (1–6)
useApifyProxybooleantrueStrongly recommended — LinkedIn shows auth walls on datacenter IPs
proxyCountrystring"US"Residential exit country (ISO 2-letter)
includeErrorsbooleantruePush error stubs when a company page cannot be read

Output

Dataset row (company)

{
"recordType": "company",
"companySlug": "google",
"companyName": "Google",
"tagline": "Organize the world's information",
"description": "A problem isn't truly solved until we've solved it for everyone...",
"industry": "Software Development",
"companySize": "10,001+ employees",
"staffCount": 180000,
"headquarters": "Mountain View, CA",
"foundedYear": 1998,
"specialties": ["search", "ads", "cloud", "android"],
"website": "https://about.google/",
"followerCount": 32000000,
"companyUrl": "https://www.linkedin.com/company/google/",
"logoUrl": "https://media.licdn.com/...",
"scrapedAt": "2026-08-07T10:00:00.000Z"
}

Dataset row (job)

{
"recordType": "job",
"jobId": "4123456789",
"title": "Software Engineer, Cloud",
"companyName": "Google",
"companySlug": "google",
"companyUrl": "https://www.linkedin.com/company/google/",
"location": "Mountain View, CA",
"locationType": "Hybrid",
"employmentType": "Full-time",
"seniorityLevel": "Mid-Senior level",
"postedAt": "2 days ago",
"applicantsText": "Over 100 applicants",
"description": "Minimum qualifications: Bachelor's degree...",
"jobUrl": "https://www.linkedin.com/jobs/view/4123456789",
"searchKeywords": null,
"scrapedAt": "2026-08-07T10:00:00.000Z"
}

OUTPUT key-value summary

{
"totalRecords": 25,
"companies": 1,
"jobs": 24,
"scrapedAt": "2026-08-07T10:00:00.000Z"
}

Use cases

1. Sales & ABM teams

Enrich target account lists with live firmographics — industry, employee count, HQ, website — before SDRs open Salesforce. Trigger plays when staffCount or hiring velocity shifts.

2. Recruiting & talent intelligence

Monitor competitor companyUrls and keyword searches (product manager, data engineer) daily. Pipe new job rows into your ATS or Slack channel the morning reqs go live.

3. Market research & investment signals

Track hiring spikes across sectors and geographies. Aggregate job records by seniorityLevel and locationType to spot expansion, remote-first pivots, or cost-cutting before earnings calls.


Compliance & ethics

  • Scrapes public LinkedIn company pages and job postings only.
  • Rejects personal /in/ profile URLs — no individual employee PII.
  • Does not collect emails, phone numbers, or private applicant data.
  • You are responsible for lawful use under your jurisdiction and LinkedIn’s terms.

Call to action

Try it free on Apify → run the prefill Google company URL, then add your target account list.

Want always-on hiring radar? Schedule weekly runs on jobKeywords[] and sync recordType: job rows into your CRM or data warehouse.

Actor: LinkedIn Company Profile & Public Job Market Scraper
ID: QJY3Wcch7UgwBYyCm