LinkedIn Company Scraper avatar

LinkedIn Company Scraper

Pricing

from $1.00 / 1,000 company scrapeds

Go to Apify Store
LinkedIn Company Scraper

LinkedIn Company Scraper

LinkedIn Company Scraper collects complete public company profiles and posts from any LinkedIn organization. Extract overview, industry, employee count, website, headquarters, locations, affiliated pages, similar pages, and latest updates into structured Excel, CSV, or JSON datasets.

Pricing

from $1.00 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

Crawlix

Crawlix

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

The LinkedIn Company Scraper collects verified public organization profiles and feed updates from any company on LinkedIn. Provide company URLs or usernames, toggle optional office locations, affiliated subsidiaries, or similar pages, specify how many recent feed updates to collect, and every organization lands in your dataset as a structured, ready-to-use record with complete business details, follower counts, and post engagement metrics.

Use it as an automated lead enrichment engine, a competitor tracking tool, or a reliable pipeline to scrape LinkedIn company page data directly into Excel, CSV, or JSON formats without manual browsing.


Overview & Core Capabilities: LinkedIn Company Scraper

The LinkedIn Company Scraper is built for one primary purpose: converting public LinkedIn company links and handles into comprehensive, structured corporate datasets. Instead of manually navigating through organization overviews, copying addresses, noting employee counts, and transcribing recent posts, this tool extracts complete public company records in a single automated run.

What This LinkedIn Company Scraper Extracts:

  • Core Company Intelligence: Official organization name, verified username handle, canonical URL, headline tagline, full about overview, website address, primary industry, and ownership type.
  • Corporate Scale & History: Official employee size ranges, founding year, global headquarters address, and declared domain specialties.
  • Audience Metrics & Brand Assets: Public follower numbers, high-resolution logo links, and cover banner assets.
  • Configurable Detail Filters: Dedicated toggle controls to selectively include or exclude office locations, affiliated subsidiaries, and recommended competitor pages.
  • Feed Posts & Updates: Direct post links, publication dates, full post text, #hashtags, tagged @mentions, destination links, attached images, video embeds, article cards with domains, documents, and public engagement counts (likes, comments count, reposts, total reactions).
  • Open Job Postings & Hiring Intelligence: Job titles, locations, publication dates, salary/compensation info, seniority levels, employment types, job functions, industries, applicant counts, full job descriptions, and direct apply links with pagination and date/applicant filters.

Whether you execute the LinkedIn Company Scraper for one-off market research or integrate it into scheduled ETL pipelines, every output row adheres to a predictable, documented format so your spreadsheets and database schemas never break.


Practical Use Cases & Applications

Engineering, sales, and analytics teams deploy the LinkedIn Company Scraper across numerous mission-critical business workflows:

  1. B2B Lead Enrichment & Account Scoring: Feed your CRM with verified company size, primary industry, official domain, and corporate specialties to qualify inbound prospects instantly.
  2. Competitor Benchmarking & Activity Tracking: Run the LinkedIn Company Scraper on rival organizations weekly to monitor positioning shifts, new product announcements, and audience growth rates.
  3. Market Mapping & Territory Planning: Use the locations toggle to extract global branch networks and regional facilities for geographic market analysis.
  4. Corporate Hierarchy & Subsidiary Discovery: Leverage the affiliated pages output to uncover parent corporations, sister companies, and acquired brand entities.
  5. Content Strategy & Engagement Analysis: Collect recent feed updates across top industry leaders using the LinkedIn Company Scraper to analyze what messaging, media formats, and themes generate the highest audience interactions.
  6. Investment & Due Diligence Research: Gather objective historical indicators such as founding dates, headquarter locations, and verified employee ranges for market intelligence reports.

Each use case starts the same way: supply your company targets, select your preferred options, and let the LinkedIn Company Scraper handle the data extraction.


Target Audiences & Engineering Teams

The LinkedIn Company Scraper is engineered to serve both technical teams and business analysts:

  • Growth Marketers & Sales Development Teams: Quickly build targeted account lists (ABM) enriched with verified website links, headquarters, and employee brackets.
  • Data Engineers & ETL Architects: Ingest clean, structured JSON and CSV outputs into warehouses like BigQuery, Snowflake, and PostgreSQL without brittle custom web maintenance.
  • Market Researchers & Strategy Analysts: Gather consistent cross-industry samples across thousands of firms with automated, hands-off execution.
  • Recruitment & Talent Intelligence Specialists: Monitor company scale, office footprints, and recent corporate developments to forecast hiring demand.

Key Architectural Advantages & Reliability

Operational CapabilityLinkedIn Company ScraperManual Data EntryBasic Browser Add-ons
Data StructureStandardized JSON, CSV, ExcelUnstructured, inconsistentOften misses nested lists
Feed Updates CollectionAutomatic multi-page feed retrievalSlow manual copy-pastingCuts off after 2–3 updates
Location DataFull global office addressesHard to capture all branchesRarely extracted
Affiliated & Similar PagesStructured subsidiary hierarchyRequires visiting multiple tabsNot captured
Resilient RestartsResumes seamlessly after server pausesN/AFails completely on timeout
Export FormatsInstant JSON, CSV, Excel, XMLManual reformattingLimited export options

Quickstart: Step-by-Step Execution Guide

Getting started with the LinkedIn Company Scraper takes less than two minutes:

  1. Provide Company Targets: In the input form, enter one or more LinkedIn company links (e.g., https://www.linkedin.com/company/google) or company handles (e.g., microsoft).
  2. Configure Section Toggles: Choose whether to include office locations, affiliated subsidiaries, and similar pages (all active by default).
  3. Set Post Volume: Define how many recent feed updates to collect per company (set to 10 by default, or set to 0 for company overview records only).
  4. Start the Run: Click Start. The scraper validates inputs, collects company profiles, retrieves feed posts, and streams results directly into the default dataset.
  5. Download Your Dataset: Access the Output tab to export your records in Excel, CSV, JSON, or XML format.

Note on Free Accounts: Free Apify accounts can collect up to 50 items in total per run across all companies. Paid accounts have no item limits.


Input Parameters & Configuration Reference

The LinkedIn Company Scraper accepts the following parameters:

Setting NameTypeDefaultDescription
company_urlsArray["https://www.linkedin.com/company/google"]Full public LinkedIn company page URLs to collect. Accepts links with tabs or query parameters.
usernamesArray["microsoft"]Company usernames or handles (the slug following /company/ in the URL). One per line.
include_locationsBooleantrueWhen enabled, extracts physical office addresses, headquarters, and branch facilities.
include_affiliated_pagesBooleantrueWhen enabled, extracts affiliated subsidiaries, divisions, and sister organizations.
include_similar_pagesBooleantrueWhen enabled, extracts recommended similar companies and competitors.
max_posts ($)Integer10Maximum number of recent posts and feed updates to collect per company (maximum 80, as LinkedIn guest mode delivers up to ~70–80 recent posts per company). Set to 0 for profile data only. Collecting posts adds a small extra charge per post collected, shown on the pricing tab.
max_jobs ($)Integer0Maximum open job postings to scrape per company (maximum 1,000, as LinkedIn guest mode delivers up to 1,000 open job postings per company). Set to 0 to skip jobs, or set higher to paginate through open positions. Collecting job listings adds a small extra charge per job scraped, shown on the pricing tab.
jobs_date_postedSelect"all"Filter job listings by publication date ("all", "past_month", "past_week", or "past_24_hours").
jobs_under_10_applicantsBooleanfalseWhen enabled, only returns job postings that currently have fewer than 10 applicants.
scrape_job_detailsBooleanfalseWhen enabled, visits each job link to extract full descriptions, seniority level, employment type, job functions, industries, and apply URLs.
proxyCountrySelect"US"Regional connection exit country for web requests. Choose from 158+ supported worldwide countries.

Extracted Dataset Schema & Field Definitions

Every scraped organization produces a rich record in the dataset. Headline fields are bolded below:

Field NameTypeDescription
numberIntegerChronological sequence number of the result within the run.
company_idStringUnique numeric identifier of the organization on LinkedIn (e.g. 1441).
entity_urnStringCanonical organization entity URN (e.g. urn:li:organization:1441).
company_nameStringThe official public trade or registered name of the company on LinkedIn.
usernameStringThe unique company identifier handle or slug.
universal_nameStringCanonical universal name of the company.
linkedin_urlStringDirect canonical URL to the organization profile.
taglineStringCorporate slogan or mission headline displayed under the company name.
descriptionStringFull overview description and about summary published by the company.
websiteStringOfficial corporate website destination.
industryStringPrimary market category or industry classification.
company_sizeStringReported staff range (e.g., 10,001+ employees, 501-1,000 employees).
employees_on_linkedinIntegerTotal count of active members on LinkedIn associated with this company.
headquartersStringPrimary global headquarters city, state, and country.
company_typeStringCorporate structure (e.g., Public Company, Privately Held, Non-profit).
founded_yearIntegerYear of incorporation or founding.
specialtiesArrayCore business capabilities, products, and focus domains.
follower_countIntegerTotal verified public audience following the organization.
logo_urlStringDirect URL to high-resolution square brand avatar.
cover_image_urlStringDirect URL to header banner imagery.
cta_button_textStringCall-to-action button text on the profile (e.g., Visit website).
cta_button_urlStringDestination URL of the call-to-action button.
verifiedBooleanTrue if the company carries an official LinkedIn verification badge.
stock_symbolStringPublic stock exchange and ticker symbol if publicly traded.
locationsArrayGlobal office addresses, cities, postal codes, and branch designations.
affiliated_pagesArrayAffiliated brand entities, sister companies, and acquired subsidiaries.
similar_pagesArrayRelevant competitor and peer organizations.
posts_scraped_countIntegerTotal count of recent feed updates collected in this record.
postsArrayList of structured feed updates containing post links, text, media assets, and social engagement numbers.
jobs_scraped_countIntegerTotal count of open job postings scraped for this company.
jobsArrayStructured list of open job postings with titles, locations, compensation, seniority, functions, and direct apply links.
raw_json_ldObjectComplete structured schema metadata extracted from the page.
scraped_atStringStandard ISO 8601 UTC timestamp of data retrieval.

Sample Dataset Record (JSON)

{
"number": 1,
"company_id": "1441",
"entity_urn": "urn:li:organization:1441",
"company_input": "https://www.linkedin.com/company/google",
"company_name": "Google",
"username": "google",
"universal_name": "google",
"linkedin_url": "https://www.linkedin.com/company/google",
"tagline": "Our mission is to organize the world's information and make it universally accessible and useful.",
"description": "A problem isn't truly solved until it's solved for all. Googlers build products that help people expand what's possible.",
"website": "https://about.google/",
"industry": "Software Development",
"company_size": "10,001+ employees",
"employees_on_linkedin": 342109,
"headquarters": "Mountain View, CA, United States",
"company_type": "Public Company",
"founded_year": 1998,
"specialties": ["search", "ads", "mobile", "android", "online video", "cloud", "hardware", "ai"],
"follower_count": 32800000,
"logo_url": "https://media.licdn.com/dms/image/v2/C4D0BAQHiNSL6Or297w/company-logo_200_200/company-logo.png",
"cover_image_url": "https://media.licdn.com/dms/image/v2/C4D1BAQGy_m6r/company-background_10000/banner.jpg",
"cta_button_text": "Visit website",
"cta_button_url": "https://about.google/",
"verified": true,
"stock_symbol": "NASDAQ: GOOGL",
"locations": [
{
"address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, US",
"city": "Mountain View",
"is_headquarters": true
}
],
"affiliated_pages": [
{
"name": "YouTube",
"url": "https://www.linkedin.com/company/youtube",
"industry": "Online Audio and Video Media"
}
],
"similar_pages": [
{
"name": "Microsoft",
"url": "https://www.linkedin.com/company/microsoft",
"industry": "Software Development"
}
],
"posts_scraped_count": 1,
"posts": [
{
"post_id": "7185038481234567890",
"post_urn": "urn:li:activity:7185038481234567890",
"post_url": "https://www.linkedin.com/feed/update/urn:li:activity:7185038481234567890",
"posted_date": "2026-04-12T14:30:00Z",
"posted_time_ago": "3d",
"text": "Excited to share our newest developments in scalable computing architecture. Read more at https://cloud.google.com/blog/ai-future #AI #Cloud",
"hashtags": [
"#AI",
"#Cloud"
],
"mentions": [
"@GoogleCloud"
],
"external_links": [
"https://cloud.google.com/blog/ai-future"
],
"media_type": "image",
"media_urls": [
"https://media.licdn.com/dms/image/v2/D4E22AQH/feedshare-shrink_800/media.jpg"
],
"article_url": null,
"article_title": null,
"article_domain": null,
"document_title": null,
"document_pages": null,
"is_poll": false,
"is_repost": false,
"likes_count": 1420,
"comments_count": 87,
"reposts_count": 45,
"total_reactions_count": 1552
}
],
"jobs_scraped_count": 1,
"jobs": [
{
"job_id": "4123456789",
"job_urn": "urn:li:jobPosting:4123456789",
"job_url": "https://www.linkedin.com/jobs/view/4123456789",
"title": "Senior Software Engineer",
"company_name": "Google",
"location": "Mountain View, CA",
"posted_date": "2026-10-10",
"posted_time_ago": "1 week ago",
"salary_or_benefits": "$180,000/yr - $240,000/yr",
"seniority_level": "Mid-Senior level",
"employment_type": "Full-time",
"job_functions": [
"Engineering",
"Information Technology"
],
"industries": [
"Software Development",
"Technology, Information and Internet"
],
"applicants_count": "Over 200 applicants",
"apply_url": "https://careers.google.com/jobs/results/4123456789",
"description": "Lead and architect scalable distributed systems powering global services...",
"description_html": "<p>Lead and architect scalable distributed systems powering global services...</p>",
"is_actively_hiring": true,
"is_easy_apply": false
}
],
"raw_json_ld": {
"@context": "https://schema.org",
"@type": "Organization",
"name": "Google",
"url": "https://www.linkedin.com/company/google"
},
"scraped_at": "2026-10-16T10:15:30Z"
}

Operational Constraints & Platform Limits

  1. Public Data Only: The LinkedIn Company Scraper extracts strictly public information accessible on official organization profiles. Private member profiles, closed intranet feeds, and internal analytics are not collected.
  2. Missing Information Policy: If an organization chooses not to publish a particular attribute (such as founding year or specialties), the field returns null or is omitted. The scraper never invents data.
  3. Media Links: Image and video URLs link directly to content hosted on verified platform delivery networks. These external links may expire or rotate over time per the source network's policies.
  4. Account Limits: Free Apify tiers are capped at a maximum of 50 items per run across all requested companies. Paid subscription tiers have unlimited volume.
  5. Post Volume Limit (Max 80 Posts per Company): LinkedIn's public guest architecture serves up to ~70–80 of the most recent corporate posts per company without login credentials. To protect performance and prevent unnecessary network calls, the actor caps post input at 80 posts per company and cleanly exits the moment the feed ends with zero warnings or errors.

Best Practices & Performance Optimization

  • Run in Batches: When running the LinkedIn Company Scraper across large lists, group related companies into batches of 10 to 50 organizations to easily review output segments.
  • Tune Post Volume: If you only need organization metadata, set max_posts to 0 to execute runs in seconds.
  • Keep Filters Active: Leaving locations and affiliated pages turned on provides a more complete corporate record with minimal added run duration.
  • Automate with Schedules: Schedule the LinkedIn Company Scraper on a weekly cron schedule via the Apify Console to maintain fresh datasets without manual triggers.

Troubleshooting & Frequently Asked Questions

What is the maximum number of posts I can scrape per company?

You can scrape up to 80 recent posts per company. LinkedIn's public guest infrastructure exposes approximately 70–76 recent posts for any organization without requiring user logins. Once the available recent posts are collected, the actor exits pagination cleanly, saves all collected records, and moves directly to the next company.

Does the LinkedIn Company Scraper require login credentials?

No. The LinkedIn Company Scraper operates entirely on public web data and does not require you to provide cookies, account details, or credentials (100% ban-free and zero account risk).

What if an input company URL cannot be found?

If an entered link is mistyped or points to a deleted page, the run logs a warning, skips that single organization, and continues collecting the remaining companies without stopping.

Why did fewer posts return than requested in max_posts?

If an organization has only published 3 updates in total, the scraper collects all 3 available posts, reports that no further updates exist, and moves cleanly to the next company.

Is there an item limit on a free Apify plan?

Yes. Free accounts can collect up to 50 items in total per run. Upgrading to any paid Apify plan removes this ceiling.

Does the free limit apply per day or per run?

The limit applies per individual run. It is not a daily or lifetime cap.

What should I do if the log says "Free user detected" but I am on a paid plan?

Open an issue in the Issues tab on the actor console with your Apify plan name and the Run ID, and our team will resolve it quickly.

Does this actor scrape individual comments or employee profiles?

No. The LinkedIn Company Scraper extracts public organization profiles, company size ranges, and post feeds with their engagement metrics. It does not scrape individual employee personal profiles or nested comment discussion threads.


Code Integration: Python, JavaScript & REST API

Integrate the LinkedIn Company Scraper programmatically into your applications using official client libraries:

Python (apify-client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"company_urls": [
{"url": "https://www.linkedin.com/company/google"}
],
"usernames": ["microsoft"],
"include_locations": True,
"include_affiliated_pages": True,
"include_similar_pages": True,
"max_posts": 10,
"max_jobs": 10,
"jobs_date_posted": "all",
"jobs_under_10_applicants": False,
"scrape_job_details": True,
"proxyCountry": "US"
}
run = client.actor("linkedin-company-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"Company: {item.get('company_name')} | Jobs: {item.get('jobs_scraped_count')}")

JavaScript / Node.js (apify-client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: 'YOUR_APIFY_API_TOKEN',
});
const runInput = {
company_urls: [
{ url: 'https://www.linkedin.com/company/google' }
],
usernames: ['microsoft'],
include_locations: true,
include_affiliated_pages: true,
include_similar_pages: true,
max_posts: 10,
max_jobs: 10,
jobs_date_posted: 'all',
jobs_under_10_applicants: false,
scrape_job_details: true,
proxyCountry: 'US'
};
const run = await client.actor('linkedin-company-scraper').call(runInput);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((company) => {
console.log(`${company.company_name} - ${company.website} (${company.jobs_scraped_count || 0} jobs)`);
});

Direct REST API (cURL)

curl --request POST \
--url "https://api.apify.com/v2/acts/linkedin-company-scraper/runs?token=YOUR_APIFY_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"company_urls": [{"url": "https://www.linkedin.com/company/google"}],
"usernames": ["microsoft"],
"max_posts": 10,
"max_jobs": 10,
"jobs_date_posted": "all",
"jobs_under_10_applicants": false,
"scrape_job_details": true,
"include_locations": true
}'

Technical Architecture Glossary

TermDefinition
Actor RunA single execution of the LinkedIn Company Scraper initialized via web UI, API, or automated schedule.
Default DatasetThe storage container generated automatically for each run, accessible in JSON, CSV, Excel, and XML formats.
Item LimitThe maximum total records a free account may collect during one execution (50 records).
Feed UpdatesChronological public messages, announcements, and media posts published by the organization.
Subordinate / Affiliated PagesDistinct brand pages and organizational entities associated with a parent corporation.

Complementary Scrapers in the Ecosystem

Expand your market intelligence workflows with our complementary scraping actors:

  • Meta Ad Scraper: Collect running ads, creative assets, spend disclosures, and audience impressions across Facebook and Instagram advertisers.
  • Meta Ad Search Actor: Search the public Meta Ad Library by brand keyword or niche to identify active advertisers worldwide.
  • Social Media Profile Scrapers: Gather verified audience metrics, engagement benchmarks, and viral content trends across major social platforms.

Support & Feedback Channels

If you encounter unexpected errors, missing fields, or have feature suggestions for the LinkedIn Company Scraper:

  • Navigate to the Issues tab on this actor's console page.
  • Create a new ticket with your Run ID, your target input company, and a short summary of the expected outcome.
  • Our team monitors issues actively to ensure seamless operation across all public company pages.