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
| LinkedIn company page |
|---|
| linkedin.com/company/brightwave |
| linkedin.com/company/northpeak |
| linkedin.com/company/juniper-vale |
Trusted by 38,000+ users at startups and Fortune 500 teams
Works with any tool that can send HTTP requests
Claude
Cursor
Codex
Make
n8n
Zapier
- Your own code
Pick Your Way In
Let an AI assistant or your automation tool do the setup, or call the REST API from your own code.
Paste the setup prompt
Copy the prompt for Claude Code, Codex or Cursor, or for Make, n8n or Zapier, and paste it in. The AI creates a Datablist folder on your computer and sets everything up.
Paste your API key
When the AI asks, copy your API key from the Datablist app and paste it into the .env file it opened. Never paste it into the chat.
Get your results
Send your list of LinkedIn company pages and get one row back per company: website, industry, size, founded year, followers and headquarters.
See a sample resultUsing 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 keyContent-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
@idfrom 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.
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
- LinkedIn company pages: Standard company URLs, numeric IDs or Sales Navigator company URLs
- No settings: Nothing to configure
What you get back
- The company: Name, tagline, description, website, industry, specialities and type
- The numbers: Employee count, founded year and LinkedIn followers
- The headquarters: Country, city, street address and postal code
What it costs
- 25 credits per company page: Standard LinkedIn company URLs
- Numeric IDs: Also 25 credits
- 1,000 credits = $1: Shared with the Datablist app
What Teams Build With It
Put LinkedIn Company Enrichment wherever your data already flows.
Qualify accounts by size and industry
- LinkedIn company page
- 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.
Enrich Sales Navigator lists
- Sales Navigator export
- Website and firmographics
Get the website, size and industry for every company in a Sales Navigator search, ready for email finding.
Track companies over time
- Portfolio or watch list
- Headcount and followers
Re-run your list each month to follow headcount and follower growth across portfolio companies or competitors.
What Will It Cost You?
Pay per lookup with credits. API access starts on the Growth plan.
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.
= 25,000 credits at 25 credits per company page
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.
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.
{
"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)
- /v1/enrichments/linkedin-company-enrichment
- Read the schema, no key needed
- POST
- /v1/enrichments/tasks
- Create a task
- /v1/enrichments/tasks/{taskId}
- Poll status and progress
- /v1/enrichments/tasks/{taskId}/results
- Read results, 1 to 100 per page
- POST
- /v1/enrichments/tasks/{taskId}/stop
- Cancel a running task
- /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
No fields.
Inputs (data)
companyLinkedInUrlrequiredCompany LinkedIn Page URL | Text | 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
companyNameName | Text | The name of the company. |
|---|---|---|
companyTaglineTagline | Text | 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. |
companyDescriptionDescription | Text | Description of the company |
companyWebsiteWebsite | Text | Company website URLFormat: |
companyIndustryIndustry | Text | The industry attribute from the LinkedIn Company profile. Ex: Real Estate. |
companySpecialitiesSpecialities | Text | Comma-separated list of company specialities or focus areas as listed on LinkedIn. |
companyTypeCompany Type | Text | One of: EDUCATIONAL, GOVERNMENT_AGENCY, NON_PROFIT, PARTNERSHIP, PRIVATELY_HELD, PUBLIC_COMPANY, SELF_EMPLOYED, SELF_OWNED |
companySizeCompany Size | Number | The size of the company as indicated on LinkedIn. |
companyFoundedYearFounded Year | Number | The company founded year. |
companyFollowerCountFollower Count | Number | The number of followers the company has on LinkedIn. |
companyLogoUrlLogo URL | Text | URL of the company's logo image from LinkedIn.Format: |
companyHQCountryHeadquarter Country | Text | |
companyHQCityHeadquarter City | Text | |
companyHQAddressHeadquarter Address | Text | The street address of the company's headquarters (e.g., '1600 Amphitheatre Parkway'). |
companyHQPostalCodeHeadquarter Postal Code | Text | The postal code or ZIP code of the company's headquarters. |
linkedInCompanyIdLinkedIn Internal Id | Text |
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: BearerfromPOST /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
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.


