LinkedIn Scraper
Scrapes LinkedIn profile data from either individual profiles or companies. The task accepts LinkedIn profile URLs and returns structured data.
Endpoint
POST https://api.crawlbyte.ai/api/tasks
Basic Configuration (Required)
{
"type": "linkedin",
"input": [
"https://www.linkedin.com/in/some-person/",
"https://www.linkedin.com/company/some-company/"
],
"dataType": "profiles",
"multithread": false,
"cookie": "li_at=YOUR_COOKIE_HERE; JSESSIONID=YOUR_COOKIE_HERE"
}
Parameters
type
string
Always "linkedin"
input
array
Array of full LinkedIn URLs
dataType
string
Either "profiles"
for people or "companies"
for organizations
multithread
boolean
Use true
for faster processing with multiple threads
cookie
string
key=value;
Advanced Configuration (Optional)
{
"type": "linkedin",
"input": [
"https://www.linkedin.com/in/some-person/"
],
"dataType": "profiles",
"user_agent_preset": "chrome",
"headers": "{\"X-Test\":\"abc\"}",
"proxy": "username:password@ip:port"
}
Optional Parameters
user_agent_preset
string
Preset user-agent. Options: chrome
, firefox
, edge
, opera
, safari
, ios-safari
, android-chrome
, custom
user_agent_custom
string
Used if user_agent_preset
is custom.
headers
string
JSON-formatted string of headers.
proxy
string
username:password@ip:port
Pricing
$0.0075 per successful task This is a pay-as-you-go pricing model — you're only charged when a LinkedIn task successfully returns public data.
You can view your current credit balance and usage history in the Crawlbyte Dashboard.
Response
The response contains metadata about the task. For linkedin type, the most important fields are status
and result
.
{
"id": "af3e12f2-8f45-43b0-8a7b-cabbbb94c1e9",
"status": "completed",
"result": "JSON_RESULT_HERE"
}
If
result
is a JSON object, the data is already available — no polling needed.
Status Types
queued
Task was accepted and added to the processing queue.
processing
Task is currently running.
completed
Task finished successfully.
failed
Task encountered an error (e.g. bad proxy, invalid URL, etc.).
Polling
If the initial status
is queued
or processing
, you should poll for task completion.
GET https://api.crawlbyte.ai/api/tasks/:id
You’ll receive the same structure with an updated
status
.Only poll until you receive
completed
orfailed
.Recommended interval: every 2–3 seconds.
SDK Usage
You can run this task using any official Crawlbyte SDK:
Each SDK provides a simple way to:
Create the task
Poll for status
Handle the final result
Refer to the SDKs section for installation, examples, and setup instructions.
Notes
This task supports all LinkedIn profiles and company pages.
A session cookie is typically required. Use the Crawlbyte Chrome Extension to extract it.
While a session cookie is typically needed, alternative handling may be available in advanced setups. Feel free to reach out to explore what works best for your use case.
Make sure any session usage complies with Crawlbyte’s Terms of Service.
You can safely run large batches using
multithread: true
.
Last updated