LinkedIn Company Data API — Profile, Size & Jobs
Point NeuralVerge at a company's public LinkedIn page and it returns the profile as typed JSON: name, tagline, about text, website, industry, headcount band and exact employee count, headquarters, every listed office, specialties, follower count and founding year.
{
"session_id": "c4d7…",
"kind": "extract",
"url": "https://www.linkedin.com/company/example",
"machine": {
"company_name": "Acme Technologies",
"tagline": "Revenue infrastructure for B2B teams",
"website": "https://acme.com",
"industry": "Software Development",
"company_size": "51-200 employees",
"employee_count": 142,
"headquarters": {
"city": "Austin",
"state": "TX",
"country": "US"
},
"specialties": ["CRM", "Sales automation"],
"follower_count": 18450,
"founded_year": 2015,
"jobs": [
{
"title": "Account Executive, EMEA",
"location": "London",
"employment_type": "Full-time",
"posted_date": "2026-07-24"
}
]
},
"total_points": 5
}- You send
- A LinkedIn company page URL
- You get back
- A normalized company record, plus open roles and recent posts
- Coverage
- Companies with a public profile, worldwide.
- Price
- 5 pts — $5 per 1,000
- Charged only when a profile resolves. A company that cannot be found is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| LinkedIn's own APIs | Apply to a partner programme and get approved | Partner terms | Built for advertising and hiring workflows; general firmographic lookup is not what they are for |
| A static firmographics database | An annual contract and a bulk file | Enterprise pricing, usually annual | Refreshed on the vendor's schedule, not on yours |
| NeuralVerge | One request per company | $5 per 1,000, misses not billed | Returns what the company publishes about itself — a claim, not an audited fact |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
company_name | string | The official name of the company. |
tagline | string | The one-line description under the name. |
about | string | Full text of the About section. |
website | string | The official website URL. |
industry | string | Primary industry the company operates in. |
company_size | string | Headcount band, for example 51-200 employees. |
employee_count | integer | Exact number of employees where the profile gives one. |
headquarters | object | City, state, country and full address of the primary office. |
locations | array | Every office location listed on the profile. |
specialties | array | Declared specialties and areas of expertise. |
follower_count | integer | Total followers at read time. |
founded_year | integer | Year the company was founded. |
jobs | array | Open roles with title, location, employment type, posting date and link. |
posts | array | Recent posts with content, author, publication date, hashtags and mentions. |
employees | array | Employees associated with the company, as a sample rather than a roster. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
A JSON schema passed as extract_schema_json pins the response shape, so the same fields come back on every call. The Get API Code button in the app gives you the complete command with the schema already filled in.
curl -X POST https://api.neuralverge.ai/functions/v1/run-extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.linkedin.com/company/example-company",
"instructions": "Extract data from Linkedin company profile",
"settings": {
"country_code": "us",
"extract_schema_json": "{ ... }"
}
}'What teams use it for
Where this field shows up in an actual workflow.
Resolve an account into headcount, industry, locations and specialties.
Qualify a list by size band, industry and geography before anyone works it.
Watch open roles to catch a team being staffed up before the budget shows anywhere else.
Expand office locations into regional routing and market sizing.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Companies with a public profile, worldwide.
Read at request time.
This source returns publicly visible company information, stamped with the URL it was read from and a session id you can trace.
- —Very small or very new companies often have no profile to resolve.
- —Sparse profiles return empty fields rather than inferred ones.
- —The employee list is a sample, not a full roster — treat it as a signal about who works there, not as a directory.
Questions, answered
The public profile fields of a company page — name, tagline, about text, website, industry, headcount band and employee count, headquarters and offices, specialties, follower count and founding year — plus the company's open roles and recent posts.
Related sources
Try linkedin company profile on your own data
One request format across every source in the catalog.