LinkedIn Company Enrichment API

Get size, industry, headquarters and more from LinkedIn company pages, from your AI assistant, no-code workflow or own code.

  • From $0.017 per Company
  • 16 Fields per Company
  • 10,000 Companies per Task
Your list
LinkedIn company page
linkedin.com/company/brightwave
linkedin.com/company/northpeak
linkedin.com/company/juniper-vale
What you get back
IndustryEmployees
Software Development120
Transportation and Logistics480
Design Services12

Trusted by 38,000+ users at startups and Fortune 500 teams

AmazonAirbusUberFedexSAPSeonDatadogZendesk

Works with any tool that can send HTTP requests

  • Claude
  • Cursor
  • Codex
  • Make
  • n8n
  • Zapier
  • Your own code
Get Started

Pick Your Way In

Let an AI assistant or your automation tool do the setup, or call the REST API from your own code.

1

Paste the setup prompt

2

Paste your API key

Get your API key
3

Get your results

See a sample result
Using Make, n8n or Zapier? Here is every field for the HTTP request

Use the HTTP request module or node your tool offers. You need three steps: send the list, wait, then read the results.

1. Send your list (HTTP request)

Method
POST
URL
https://api.datablist.com/v1/enrichments/tasks
Headers
X-API-Key = your API key
Content-Type = application/json
Body (JSON)
json
{
"enrichmentId": "linkedin-company-enrichment",
"uniqueId": "linkedin-company-enrichment-import-1",
"settings": {},
"inputs": [
{"inputId": "row-1", "data": {"companyLinkedInUrl": "https://www.linkedin.com/company/brightwave"}},
{"inputId": "row-2", "data": {"companyLinkedInUrl": "https://www.linkedin.com/company/northpeak"}},
{"inputId": "row-3", "data": {"companyLinkedInUrl": "https://www.linkedin.com/company/juniper-vale"}}
]
}
Keep
The @id from the response. That is your task ID.

2. Wait until it is done

Add a short wait or delay, then a GET request to https://api.datablist.com/v1/enrichments/tasks/TASK_ID with the same X-API-Key header. Repeat until status is completed.

3. Read the results

GET https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50. Map outputs to your columns. If nextCursor is not empty, call again with &cursor= plus that value.

Overview

At a Glance

Public data from LinkedIn company pages: what the company does, how big it is and where it is based. No Datablist workspace, collection or import needed.

What you give it

What it costs

Use Cases

What Teams Build With It

Put LinkedIn Company Enrichment wherever your data already flows.

Sales Ops

Qualify accounts by size and industry

  1. LinkedIn company page
  2. Get company data
  3. ICP fit on the account

Add employee count, industry and headquarters to every account and route only the ones that fit your ideal customer profile.

Growth

Enrich Sales Navigator lists

  1. Sales Navigator export
  2. Get company data
  3. Website and firmographics

Get the website, size and industry for every company in a Sales Navigator search, ready for email finding.

Investors and Analysts

Track companies over time

  1. Portfolio or watch list
  2. Get company data
  3. Headcount and followers

Re-run your list each month to follow headcount and follower growth across portfolio companies or competitors.

Pricing

What Will It Cost You?

Pay per lookup with credits. API access starts on the Growth plan.

Calculator

How much will it cost you?

Tell us how many company pages you need and we'll show you the cheapest way to get them.

Required: API/MCP access and automation start on the Growth plan.

Recommended plan
…
Credits you'll have
…
Total this month
…
Get your API key

Same credits as the Datablist app View pricing

How credits work

1,000 credits = $1, so each credit costs a tenth of a cent. A company page costs 25 credits, including numeric IDs and Sales Navigator company URLs. Failed or no-match lookups can still cost credits. Every result returns creditsUsed, so you can track the real cost per row. Plan credits renew monthly and reset if unused. Top-up credits never expire.

For Developers

Build It Into Your Code

Everything you need to call the REST API directly: code, responses, endpoints, fields, authentication and limits.

Copy, Paste, Run

A complete script that creates a task, waits for it and prints every result. Replace YOUR_PERSONAL_API_KEY with your key.

# 1. Create the task (returns 202 Accepted and the task "@id")
curl --request POST 'https://api.datablist.com/v1/enrichments/tasks' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"enrichmentId": "linkedin-company-enrichment",
"uniqueId": "linkedin-company-enrichment-import-1",
"settings": {},
"inputs": [
{"inputId": "row-1", "data": {"companyLinkedInUrl": "https://www.linkedin.com/company/brightwave"}},
{"inputId": "row-2", "data": {"companyLinkedInUrl": "https://www.linkedin.com/company/northpeak"}},
{"inputId": "row-3", "data": {"companyLinkedInUrl": "https://www.linkedin.com/company/juniper-vale"}}
]
}'
# 2. Poll every few seconds until status is completed, failed or stopped
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'
# 3. Read the results, then follow nextCursor until it is null
curl 'https://api.datablist.com/v1/enrichments/tasks/TASK_ID/results?limit=50' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'

What the API Returns

One result per input, with your inputId, a status, the outputs and the credits used. Sample data.

GET /resultsjson
{
"taskId": "00000000000040008000000000000001",
"results": [
{
"inputId": "row-1",
"status": "success",
"outputs": {
"companyName": "Brightwave Analytics",
"companyWebsite": "https://www.brightwaveanalytics.com",
"companyIndustry": "Software Development",
"companyTagline": "Data tools for revenue teams",
"companySpecialities": "Analytics, Data, SaaS",
"companyType": "PRIVATELY_HELD",
"companySize": 120,
"companyFoundedYear": 2016,
"companyFollowerCount": 8400,
"linkedInCompanyId": "123456",
"companyHQCountry": "SE",
"companyHQCity": "Stockholm",
"companyHQAddress": "Example Street 12",
"companyHQPostalCode": "111 22"
},
"creditsUsed": "25",
"error": null
}
],
"nextCursor": null
}

Endpoints and Fields

All paths are relative to https://api.datablist.com. Field definitions come from GET /v1/enrichments/linkedin-company-enrichment (docs updated Oct 21, 2026). Schema version: 2026-09-12.

View API schema (JSON) (opens in a new tab)

GET
/v1/enrichments/linkedin-company-enrichment
Read the schema, no key needed
POST
/v1/enrichments/tasks
Create a task
GET
/v1/enrichments/tasks/{taskId}
Poll status and progress
GET
/v1/enrichments/tasks/{taskId}/results
Read results, 1 to 100 per page
POST
/v1/enrichments/tasks/{taskId}/stop
Cancel a running task
GET
/v1/enrichments/tasks
Task history, newest first

Schema Reference

Send settings once per task and one data object per input. Results can include extra fields as the enrichment evolves, so keep unknown keys when you parse outputs.

Show all settings, inputs and outputs
Settings
Settings

No fields.

Inputs (data)
Inputs (data)
companyLinkedInUrlrequiredCompany LinkedIn Page URLText

URL should be in the format of https://www.linkedin.com/company/xxxx. Numeric company IDs are also supported (example: https://www.linkedin.com/company/1234567890).

Outputs
Outputs
companyNameNameText

The name of the company.

companyTaglineTaglineText

The company's tagline or slogan as displayed on their LinkedIn page. This is a short phrase that describes the company's mission or value proposition.

companyDescriptionDescriptionText

Description of the company

companyWebsiteWebsiteText

Company website URLFormat: uri

companyIndustryIndustryText

The industry attribute from the LinkedIn Company profile. Ex: Real Estate.

companySpecialitiesSpecialitiesText

Comma-separated list of company specialities or focus areas as listed on LinkedIn.

companyTypeCompany TypeText

One of: EDUCATIONAL, GOVERNMENT_AGENCY, NON_PROFIT, PARTNERSHIP, PRIVATELY_HELD, PUBLIC_COMPANY, SELF_EMPLOYED, SELF_OWNED

companySizeCompany SizeNumber

The size of the company as indicated on LinkedIn.

companyFoundedYearFounded YearNumber

The company founded year.

companyFollowerCountFollower CountNumber

The number of followers the company has on LinkedIn.

companyLogoUrlLogo URLText

URL of the company's logo image from LinkedIn.Format: uri

companyHQCountryHeadquarter CountryText

companyHQCityHeadquarter CityText

companyHQAddressHeadquarter AddressText

The street address of the company's headquarters (e.g., '1600 Amphitheatre Parkway').

companyHQPostalCodeHeadquarter Postal CodeText

The postal code or ZIP code of the company's headquarters.

linkedInCompanyIdLinkedIn Internal IdText

One Header, Clear Limits

Create a Personal API Key in your Datablist account and send it on every authenticated request.

Authentication

Send your key in the X-API-Key header. Datablist exchanges and renews access tokens for you.

  • Header: X-API-Key: YOUR_PERSONAL_API_KEY
  • Optional: manage tokens yourself with Authorization: Bearer from POST /v1/account/token
  • One or the other: sending both headers returns 400 AmbiguousCredentials
  • Server side only: keep keys out of URLs, browser code and logs

Limits

  • Inputs per task: 1 to 10,000
  • Size: 16 KiB per input, 10 MiB per request
  • Run time: up to 24 hours per task
  • Task creation: 10 requests per 60 seconds per account
  • Polling and results: 120 requests per 60 seconds per operation
  • Active tasks: about 20 at once per account
  • Retention: tasks and results are kept for 90 days
FAQ

Frequently Asked Questions

Everything you or your AI coding agent need to integrate the LinkedIn Company Enrichment API: auth, request, polling, results, limits and retries.