~ / endpoints / Company API

LinkedIn Company Scraper API

Our LinkedIn company scraper turns any company vanity slug into structured JSON: follower count, employee count, industry, company size, headquarters, external website, full description, specialties, and logo, from a single public /company/ page.

Get a free API keyBrowse the endpoints
1,000
free requests / mo
2.6s
median response
JSON
structured output
1
flat charge per company
why it is walled

Why LinkedIn Company data is login-walled

The public company page is a heavy render (Microsoft's is around 475KB) that splits its data across an embedded Organization JSON blob and hand-written About-us HTML, so a naive scrape misses half the fields. Follower count only appears in the meta description, and employee count only in an embedded literal, which is why a single selector never gets the full picture.

one request

Call the LinkedIn Company Scraper API in one request

cURL
curl "https://api.linkedinscraperapi.com/api/v1/linkedin/company?company=microsoft&api_key=$API_KEY"
Python
import requests

BASE = "https://api.linkedinscraperapi.com"
API_KEY = "YOUR_API_KEY"

# Pass the company vanity slug from /company/{slug}/.
data = requests.get(
    f"{BASE}/api/v1/linkedin/company",
    params={"company": "microsoft", "api_key": API_KEY},
    timeout=30,
).json()

print(data["name"], "-", data["industry"])
print(f"{data['followers']:,} followers | {data['employee_count']:,} employees")
print("HQ:", data["headquarters"], "| Site:", data["website"])
inputs

Parameters

ParameterRequiredDefaultNotes
companyrequired-The company vanity slug from /company/{company}/, e.g. microsoft. A leading @ is stripped automatically.
api_keyrequired-Your API key, passed as a query parameter. Get one free at signup.
the JSON

The JSON the LinkedIn Company Scraper API returns

200 OK
{
  "id": "microsoft",
  "name": "Microsoft",
  "url": "https://www.linkedin.com/company/microsoft",
  "followers": 28506749,
  "employee_count": 233541,
  "industry": "Software Development",
  "company_size": "10,001+ employees",
  "headquarters": "Redmond, Washington",
  "website": "https://news.microsoft.com/",
  "description": "Every company has a mission. What's ours? To empower every person and every organization to achieve more...",
  "founded": null,
  "specialties": "Business Software, Developer Tools, Cloud Computing, Quantum Computing, AI, Artificial Intelligence, Machine Learning, Gaming, and IT Professional",
  "logo": "https://media.licdn.com/dms/image/v2/D560BAQH32RJQCl3dDQ/company-logo_200_200/B56ZYQ0mrGGoAM-/0/1744038948046/microsoft_logo?e=2147483647&v=beta&t=ts9MGrTk7Lz3R1bmAfzCL8euuuuPWPCoXfdiLA2_IzM"
}
FieldTypeDescription
idstringThe company vanity slug, the stable identifier from the /company/{slug}/ URL.
namestringThe company's display name.
urlstringThe canonical /company/ page URL.
followersintegerFollower count parsed from the page, e.g. 28506749.
employee_countintegerNumber of employees on LinkedIn, from the embedded numberOfEmployees value.
industrystringThe company's industry, e.g. "Software Development".
company_sizestringThe size band from the About section, e.g. "10,001+ employees".
headquartersstringThe headquarters location, e.g. "Redmond, Washington".
websitestringThe company's external website, the first non-LinkedIn URL in the Organization data.
descriptionstringThe full company description from the About section.
foundedstringFounded year when the About section lists it, otherwise null.
specialtiesstringThe comma-separated specialties list from the About section.
logostringURL of the company logo image.
who uses it

Who pulls LinkedIn data, and for what

>

Account research for sales

Resolve a list of company slugs into employee_count, industry, and headquarters to qualify and prioritize target accounts before outreach.
>

Firmographic enrichment

Enrich a CRM or lead list with company size, industry, website, and follower count so every account row is complete without manual lookups.
>

Competitor tracking

Poll rival companies on a schedule and watch how their follower count and employee_count move over time to gauge growth.
>

Market and TAM mapping

Pull industry, size band, and headquarters across a set of companies to size a market segment and map where players are based.
>

Company databases

Turn a list of company URLs into clean rows of name, description, specialties, and logo for a searchable company directory.
>

Investment and diligence research

Capture the description, specialties, and website for a company to build a quick profile straight into diligence notes.
why this endpoint

Why teams build on our LinkedIn Company Scraper API

Pass a company vanity slug and we return one clean company object, merging the embedded Organization JSON with the About-us HTML so followers, employee count, industry, size, and headquarters all land in the same response. Every request runs through residential proxies with anti-bot handling and retries, returning validated JSON in about 2.6 seconds.

*

One slug, one object

Pass the company slug and get a single normalized company object back, no page tree to walk.
*

JSON and HTML merged

We combine the embedded Organization JSON with server-HTML About fields, so followers and employee count that live in different parts of the page both come through.
*

Residential-first routing

We lead with residential proxies and fall back through datacenter and free tiers, because LinkedIn walls datacenter egress on company pages more often.
*

External website resolved

We pick the first non-LinkedIn URL from the Organization data, so website is the company's real homepage rather than a LinkedIn link.
*

Auto-retry across pools

Failed fetches retry through residential, datacenter, and free proxy tiers before a response is returned.
*

Validated JSON schema

Regression-tested fields return in the same shape on every call, with honest nulls where the About section omits a value like founded.
measured against

LinkedIn Company Scraper API measured against the alternatives

Our APIDIY (requests / headless)Official LinkedIn API
Input by slugYes, company vanity slugManual fetch and parseOrganization lookups are partner-gated
Follower and employee countsBoth parsed and mergedLive in different page sectionsOnly via approved Marketing/Pages access
SetupAPI key onlyResidential proxies, headless browser, parsersPartner Program approval plus OAuth
About fieldsIndustry, size, HQ, specialtiesExtra selectors, break on layout changeLimited to authorized fields
Anti-bot and proxiesResidential-first, built inYou build and maintain itNot applicable
External websiteResolved from Organization dataYou filter LinkedIn links yourselfSometimes present in Pages data
Behavior when walledReports the block honestlySilent partial or empty recordReturns only authorized fields
what it costs

Usage-based pricing, no seats

PlanPriceBest for
Free1,000 requestsTesting and small jobs
Pro$0.60 / 1kProduction workloads
Pay-as-you-go$0.90 / 1kSpiky or one-off volume

Median response 2.6s. You only pay for successful requests.

FAQ

What is a LinkedIn company scraper?

A LinkedIn company scraper is a tool that reads a company's public page and returns it in a structured format. Our LinkedIn company scraper API takes a company vanity slug and returns the name, follower count, employee count, industry, company size, headquarters, external website, description, specialties, and logo as JSON from a single request.

How do I scrape a LinkedIn company page?

Send one GET request to our linkedin/company endpoint with the company slug from /company/{slug}/ and your API key. We route through residential proxies, handle anti-bot checks, and merge the embedded Organization JSON with the About-us HTML, so you get one clean company object back without maintaining selectors against LinkedIn's heavy company render.

What do I pass as the company parameter?

Pass the vanity slug that appears in the company URL, for example microsoft from https://www.linkedin.com/company/microsoft/. A leading @ is stripped automatically. The endpoint builds the canonical /company/{slug}/ URL for you.

Where do the follower and employee counts come from?

LinkedIn puts them in different places. The follower count is parsed from the page's meta description ("{Company} | {N} followers on LinkedIn"), and the employee count comes from an embedded numberOfEmployees value in the page data. Our endpoint reads both and returns them as integers, so you do not have to stitch the two sources together yourself.

Why is founded sometimes null?

The founded year only appears when a company fills in that field in its About section. When the page does not render it, we return founded as null rather than guessing. The same honest-null rule applies to any About field a given company leaves blank.

Do I need a LinkedIn login or the official API?

No. You only need a linkedinscraperapi key, passed as the api_key query parameter. There is no LinkedIn login, no cookies, and no Partner Program approval. We read the public logged-out company page. The free tier includes 1,000 requests per month.

How fast is the LinkedIn company scraper API?

Median end-to-end response is about 2.6 seconds, which includes residential proxy routing, anti-bot handling, retries, and parsing. One call returns the complete company object, so there is no second request to assemble it.

Ship company api data as JSON today
Start with 1,000 free requests. No credit card, no LinkedIn login.
Get a free API key Browse the endpoints