LinkedIn Company Profiles Scraper - $1.50/1k ⚡No Login Required
Pricing
from $1.20 / 1,000 results
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
Maintained by CommunityActor stats
44
Bookmarked
1.4K
Total users
30
Monthly active users
2 days ago
Last modified
Categories
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=xare recognised as one company.
Input options
| Field | Default | What 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.
| Field | Description |
|---|---|
company_name, company_id, company_profile | Name, LinkedIn ID and LinkedIn URL |
company_website, company_industry, company_size, company_organization_type, company_founded, company_specialties | The company's "About" details |
company_headquarters, company_street, company_locality, company_region, company_postal_code, company_country, company_address_type | Headquarters and address |
company_employees_on_linkedin, company_followers_on_linkedin | LinkedIn counts |
company_slogan, company_about_us, company_twitter_description | Tagline and description |
company_logo, company_cover_image | Image URLs |
company_specialties_list | Specialties as a list |
company_locations | Every office: {"address": "…", "primary": true} (the head office is primary) |
company_similar_pages, company_affiliated_pages | LinkedIn's "similar pages" and subsidiaries/showcases: name, URL, industry, location |
input_url | The URL you sent, unchanged |
error, error_description | Only 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 get | Price | Per 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 returnlogin-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, andinput_urlto match it to your input. - Errors: rows with
errorare not charged.not_availablemeans don't retry,login-requiredmeans use the/company/<name>URL, andscrape-failedmeans 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
maxTotalChargeUsdto 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, andinput_urllets 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.
Is it legal to scrape LinkedIn?
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.