Company to LinkedIn API
Find the LinkedIn company page behind every website, or the reverse, from your AI assistant, no-code workflow or own code.
- From $0.001 per Match
- Works in Both Directions
- 10,000 Matches per Task
| Website or domain |
|---|
| brightwaveanalytics.com |
| northpeaklogistics.com |
| junipervale.studio |
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 websites or LinkedIn company pages and get one row back per company: the LinkedIn page, the website, the company name and a confidence level.
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": "company-to-linkedin","uniqueId": "company-to-linkedin-import-1","settings": {"matchingDirection": "both"},"inputs": [{"inputId": "row-1", "data": {"sourceUrl": "brightwaveanalytics.com"}},{"inputId": "row-2", "data": {"sourceUrl": "https://northpeaklogistics.com"}},{"inputId": "row-3", "data": {"sourceUrl": "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
Send a website or domain to get the LinkedIn company page, or send a LinkedIn company page to get the website. Mixed lists work too. No Datablist workspace, collection or import needed.
What you give it
- Websites, domains or LinkedIn pages: One per row, both kinds can be mixed
- The direction: Website to LinkedIn, LinkedIn to website, or both
What you get back
- The LinkedIn company page: The clean company page URL
- The website and name: The matched website and company name
- A confidence level: High when the website match was validated, low otherwise
What it costs
- 1.5 credits per match: No match, no charge
- Sales Navigator or numeric URLs: 10 credits to get the website
- 1,000 credits = $1: Shared with the Datablist app
What Teams Build With It
Put Company to LinkedIn wherever your data already flows.
Add LinkedIn pages to accounts
- Account domain in the CRM
- Company page saved
Add the LinkedIn company page to every account, then run the LinkedIn Company Enrichment API for size and industry.
Turn Sales Navigator exports into websites
- Sales Navigator company list
- Domains for email finding
Convert LinkedIn and Sales Navigator company URLs into websites, the key you need for email finders.
Connect two datasets
- Two lists, two keys
- One clean company table
Join a list keyed by domain with one keyed by LinkedIn URL, without manual lookups.
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 companies you need to match and we'll show you the cheapest way to get it done.
= 1,500 credits at 1.5 credits per match (the maximum, if every row returns a result)
How credits work
1,000 credits = $1, so each credit costs a tenth of a cent. A successful match costs 1.5 credits. Getting the website of a Sales Navigator or numeric LinkedIn company URL costs 10 credits. No match, empty and invalid rows can cost nothing, so the estimate above is the maximum. 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": "company-to-linkedin",
"uniqueId": "company-to-linkedin-import-1",
"settings": {
"matchingDirection": "both"
},
"inputs": [
{"inputId": "row-1", "data": {"sourceUrl": "brightwaveanalytics.com"}},
{"inputId": "row-2", "data": {"sourceUrl": "https://northpeaklogistics.com"}},
{"inputId": "row-3", "data": {"sourceUrl": "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",
"companyLinkedInUrl": "https://www.linkedin.com/company/brightwave",
"confidence": "high"
},
"creditsUsed": "1.5",
"error": null
}
],
"nextCursor": null
}Endpoints and Fields
All paths are relative to https://api.datablist.com. Field definitions come from GET /v1/enrichments/company-to-linkedin (docs updated Oct 15, 2026). Schema version: 2026-09-12.
View API schema (JSON) (opens in a new tab)
- /v1/enrichments/company-to-linkedin
- 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
matchingDirectionMatching Type | Text | Specify the type of conversion you need.Allowed values: |
|---|
Inputs (data)
sourceUrlrequiredCompany URL or Company LinkedIn Url | Text | Map a company website to get the Company LinkedIn Url, Or a Company LinkedIn Url to get the company website. |
|---|
Outputs
companyNameCompany Name | Text | The company name, when found. |
|---|---|---|
companyWebsiteCompany Website | Text | The company website (ex: https://www.google.com), when found.Format: |
companyLinkedInUrlCompany LinkedIn Url | Text | The clean company Linkedin Page (ex: https://www.linkedin.com/company/datablist/).Format: |
confidenceConfidence | Text | Confidence score: high (website validated) or low (not validated) Enabled when: |
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 Company to LinkedIn API: auth, request, polling, results, limits and retries.


