LinkedIn Company Profiles Scraper - $1.50/1k ⚡No Login Required avatar

LinkedIn Company Profiles Scraper - $1.50/1k ⚡No Login Required

Pricing

from $1.20 / 1,000 results

Go to Apify Store
LinkedIn Company Profiles Scraper - $1.50/1k ⚡No Login Required

LinkedIn Company Profiles Scraper - $1.50/1k ⚡No Login Required

Actively Maintained - LinkedIn Company Profiles Scraper - Extract detailed data from company LinkedIn profiles. Export results for analysis, connect via API, & integrate with other apps. Perfect for recruitment, business, & market research. Unofficial LinkedIn API.

Pricing

from $1.20 / 1,000 results

Rating

5.0

(4)

Developer

FetchClub

FetchClub

Maintained by Community

Actor stats

44

Bookmarked

1.4K

Total users

30

Monthly active users

2 days ago

Last modified

Share

LinkedIn Company Profiles Scraper (No Login)

Extract LinkedIn company profiles: name, website, industry, size, headquarters and address, employees on LinkedIn, followers, founding year, specialties, tagline and about text. $1.50 per 1,000 companies. No LinkedIn login required.

Why use this scraper

Build a structured company list for research, lead qualification or market analysis from public LinkedIn profiles.

Quick start

{ "company_profile_urls": ["https://www.linkedin.com/company/apple", "https://www.linkedin.com/company/stripe"] }

Any form of company URL works: with or without https://, any country subdomain (uk., de.), trailing /about/ or tracking parameters, numeric ids /company/1441. Showcase pages (/showcase/…) work too.

  • Deduplication: linkedin.com/company/stripe, uk.linkedin.com/company/Stripe/about/ and …/stripe?trk=x are recognised as one company.

Input options

FieldDefaultWhat it does
company_profile_urls—LinkedIn company or showcase page URLs (up to 1,000 per run).

The page language follows the URL: de.linkedin.com/company/… returns LinkedIn's German labels (for example the industry name), and www. returns English.

The scraper uses datacenter proxies and automatically retries refused pages on residential IPs when needed, at no extra charge.

Output fields

All field names are unchanged from earlier versions of this actor. New fields are added at the end only.

FieldDescription
company_name, company_id, company_profileName, LinkedIn ID and LinkedIn URL
company_website, company_industry, company_size, company_organization_type, company_founded, company_specialtiesThe company's "About" details
company_headquarters, company_street, company_locality, company_region, company_postal_code, company_country, company_address_typeHeadquarters and address
company_employees_on_linkedin, company_followers_on_linkedinLinkedIn counts
company_slogan, company_about_us, company_twitter_descriptionTagline and description
company_logo, company_cover_imageImage URLs
company_specialties_listSpecialties as a list
company_locationsEvery office: {"address": "…", "primary": true} (the head office is primary)
company_similar_pages, company_affiliated_pagesLinkedIn's "similar pages" and subsidiaries/showcases: name, URL, industry, location
input_urlThe URL you sent, unchanged
error, error_descriptionOnly on rows that could not be read (never charged)

Output example

A real record (abbreviated). Download the dataset as JSON, CSV or Excel.

{
"company_name": "Monzo",
"company_id": "9471107",
"company_profile": "https://uk.linkedin.com/company/monzo",
"company_website": "https://monzo.com",
"company_address_type": "PostalAddress",
"company_street": "Broadwalk House",
"company_locality": "London",
"company_region": null,
"company_postal_code": "EC2A 2AG",
"company_country": "GB",
"company_logo": "https://media.licdn.com/dms/image/v2/D4E0BAQETxhKUKLvg-A/com…",
"company_cover_image": "https://media.licdn.com/dms/image/v2/D4E3DAQG7SiREtfnkDw/ima…",
"company_slogan": "Time is money. Make the most out of both with Monzo.\nYour new favourite bank.",
"company_twitter_description": "Monzo | 764,633 followers on LinkedIn. Time is money. Make the most out of both with Monzo.\nYour new favourite bank. | …",
"company_employees_on_linkedin": 5672,
"company_followers_on_linkedin": 764633,
"company_about_us": "Time is money. Make the most out of both with Monzo. \n\nBritain's favourite …",
"company_industry": "Financial Services",
"company_size": "1,001-5,000 employees",
"company_headquarters": "London, England",
"company_organization_type": "Privately Held",
"company_founded": null,
"company_specialties": "Digital Retail Bank, Fintech, digital banking, and smartphone",
"input_url": "https://uk.linkedin.com/company/monzo-bank"
}

A URL that could not be read:

{ "input_url": "https://uk.linkedin.com/company/tesco", "company_name": null, "error": "not_available", "error_description": "LinkedIn has no public page at this URL (removed, renamed or mistyped)." }

Pricing — how much does it cost to scrape LinkedIn company profiles?

Pay per event on every Apify plan:

What you getPricePer 1,000
Company profile$0.0015$1.50
Run start$0.02—

Examples: 100 companies cost $0.15; 1,000 companies cost $1.50, plus the run start charge.

Never charged: automatic residential retries; pages that cannot be read, members-only pages, pages that don't exist, and duplicate URLs.

Set Maximum cost per run (or maxTotalChargeUsd in the API) to cap a run.

FAQ and limitations

Limitations (this scraper only uses LinkedIn's public, logged-out pages.

  • School pages (/school/…, and /company/ links that redirect to them) are shown by LinkedIn only to signed-in members, so they return login-required.
  • Numeric company IDs work only for companies with public job posts; others return login-required (use the /company/<name> URL).
  • Only what the company has filled in: founding year, specialties and tagline are often blank, and some pages list no office address.
  • No employee lists, posts or contact details of people: this scraper reads the company profile only.
  • On days LinkedIn refuses many requests, automatic residential retries are capped per run and may stop early if fewer than 10% of the last 20 residential attempts succeed. Pages still refused are reported and not charged, so try again later.
  • LinkedIn can change its pages. Each run checks that core fields are still being found and warns in its status if not; failed URLs are never charged.

For AI agents (MCP)

Add this Actor to Claude, ChatGPT or any MCP client: https://mcp.apify.com/?tools=fetchclub/linkedin-company-profiles

  • Minimal call: {"company_profile_urls": ["https://www.linkedin.com/company/<name>"]}.
  • Results: one record per distinct company with company_name, company_website, company_industry, company_size, company_headquarters, company_locations, company_employees_on_linkedin, company_followers_on_linkedin, company_about_us, company_similar_pages, and input_url to match it to your input.
  • Errors: rows with error are not charged. not_available means don't retry, login-required means use the /company/<name> URL, and scrape-failed means retry later.
  • Run status: Completed: N of M companies saved, followed by the reasons for any not saved.
  • Budget: $0.0015 per company plus the run start charge. Set maxTotalChargeUsd to about 0.0015 × number of URLs + 0.01.

Switching from another LinkedIn company scraper

  • Paste the same company URLs; any URL form works and duplicates are merged.
  • Field names are plain snake_case with a company_ prefix, and input_url lets you join results back to your list.

Integrations

Run it from the Apify API or the JavaScript or Python clients, schedule it, or send results to Google Sheets, Slack, Make, Zapier and webhooks.

This scraper reads only public company pages that anyone can see without logging in, and never uses a LinkedIn account. Company pages rarely contain personal data. Where results do include any, GDPR and similar laws apply, so collect it only if you have a legitimate reason. See also Apify on the legality of web scraping.