LinkedIn Company Scraper: Size, Industry, Website, and Followers Without Login
Scrape LinkedIn company pages for employee count, industry, HQ, founding year, website, follower count, and specialties. No LinkedIn login or API key required.
The actor referenced in this article. Pay only for results delivered.
LinkedIn company pages expose a consistent set of firmographic data without requiring login. Our LinkedIn Company Scraper loads each company page through a residential proxy, extracts the publicly visible fields, and returns structured JSON.
What you get per company
name— company nametagline— company taglineindustry— industry label (e.g. “Software Development”)company_size— employee count range (e.g. “1,001-5,000 employees”)headquarters— HQ city and countryfounded— founding yearwebsite— company website URLfollowers— LinkedIn follower countabout— about/description textspecialties— array of specialty stringscompany_url— canonical LinkedIn company URLscraped_at— ISO timestamp
Python example
import requests, time
run = requests.post(
"https://api.apify.com/v2/acts/themineworks~linkedin-company-details/runs",
headers={"Authorization": f"Bearer {APIFY_TOKEN}"},
json={
"companyUrls": [
"https://www.linkedin.com/company/stripe",
"https://www.linkedin.com/company/notion",
"https://www.linkedin.com/company/figma"
]
}
)
run_id = run.json()["data"]["id"]
while True:
r = requests.get(
f"https://api.apify.com/v2/actor-runs/{run_id}",
headers={"Authorization": f"Bearer {APIFY_TOKEN}"}
).json()
if r["data"]["status"] in ("SUCCEEDED", "FAILED"):
break
time.sleep(5)
companies = requests.get(
f"https://api.apify.com/v2/actor-runs/{run_id}/dataset/items",
headers={"Authorization": f"Bearer {APIFY_TOKEN}"}
).json()
for c in companies:
print(c["name"], c["company_size"], c["industry"])
print(f" {c['headquarters']} | Founded {c['founded']}")
print(f" {c['website']}")
Enrich a lead list
import pandas as pd
df = pd.read_csv("accounts.csv") # must have a 'linkedin_url' column
urls = df["linkedin_url"].dropna().tolist()
run = requests.post(
"https://api.apify.com/v2/acts/themineworks~linkedin-company-details/runs",
headers={"Authorization": f"Bearer {APIFY_TOKEN}"},
json={"companyUrls": urls}
)
# ... poll and fetch as above, then merge on linkedin_url
ICP filtering example
icp_companies = [
c for c in companies
if "Software" in c.get("industry", "")
and c.get("company_size", "").startswith(("201", "501", "1,001"))
and c.get("headquarters", "").endswith("United States")
]
print(f"{len(icp_companies)} companies match ICP")
Use cases
Account-based marketing. Enrich a list of target accounts with firmographic data before building audiences or personalizing outreach.
Market research. Map industry composition, company size distribution, and geographic concentration across a defined sector.
Lead scoring. Add employee count and founding year to your scoring model to weight accounts by fit.
Sales territory planning. Filter a database of prospects by HQ location, size, and industry to carve territories or define segments.
Pricing
$0.004 per company. Private or inaccessible company pages are not charged.
Available on Apify.
Explore the scraper referenced in this article — see inputs, outputs, and pricing, then run it on Apify.
Airbnb Scraper: Listing Prices, Ratings, and Availability Without the API
Airbnb has no public listings API. Here's how to pull nightly price, rating, superhost status and coordinates from Airbnb search results using Python.
Maps Leads: Verified Email Extraction from Google Maps Business Listings
How to pull B2B leads from Google Maps with MX-verified emails, past the official API's 120-result cap, and pay only for contactable businesses.
Realtor.com Scraper: Property and Agent Data Without the MLS Paywall
Scrape Realtor.com listings in Python — price, beds, baths, county, and the listing agent + brokerage office on every record. No login, no API key.