Scraping Bot Animated

scrapingbot

LinkedIn Search Scraper API

Extract search by keywords as structured JSON from public LinkedIn Search targets. Queue a request, then retrieve the result with its responseId.

Get your API keyRead the documentation500 free credits per month, no card required.

Decide before you build

Endpoint
POST /scrape/data-scraper
Scrapers
linkedinSearchResult
Cost
30 credits / call
Free plan
500 credits / month
Call pattern
async, POST then GET
On failure
credits refunded
Response format
JSON
Concurrency
by plan tier

Launching a Social Media scrape costs 30 credits. Retrieving a pending result costs nothing; failed scrapes are refunded.

Try the LinkedIn Search scraper on your own targetRun a request against a public target and inspect the JSON before you integrate.

Open the live test

What you get back

linkedinSearchResult

Search results

Use linkedinSearchResult to retrieve search results data from a public LinkedIn target.

  • Required input: keywords
  • Optional input: page, language
  • Structured JSON once the result is ready
  • Public data only; no account login is used

Call the LinkedIn Search scraper

Send the scraper name with the input required by that scraper. The POST returns a responseId to poll for the final JSON.

Step 1Submit a linkedinSearchResult request and keep the responseId returned by the API.
bash
# POST - queue a public social media scrape
curl -X POST "https://api.scraping-bot.io/scrape/data-scraper" \
  -u "yourUsername:yourApiKey" \
  -H "Content-Type: application/json" \
  -d '{
  "scraper": "linkedinSearchResult",
  "keywords": "web scraping",
  "page": "1",
  "language": "en"
}'
Step 2Wait a few seconds, then retrieve the linkedinSearchResult result with the responseId. Repeat the GET while the status is pending.
bash
# GET - retrieve the result after the POST returns a responseId
curl -G "https://api.scraping-bot.io/scrape/data-scraper-response" \
  -u "yourUsername:yourApiKey" \
  --data-urlencode "responseId=RESPONSE_ID" \
  --data-urlencode "scraper=linkedinSearchResult"

Code example

Authenticate with your ScrapingBot username and API key, then poll until the queued result is ready.

const auth = "Basic " + Buffer.from(
  "yourUsername:yourApiKey",
).toString("base64");

const queued = await fetch("https://api.scraping-bot.io/scrape/data-scraper", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: auth },
  body: JSON.stringify({
  "scraper": "linkedinSearchResult",
  "keywords": "web scraping",
  "page": "1",
  "language": "en"
}),
});

const { responseId } = await queued.json();
let result;
do {
  await new Promise((resolve) => setTimeout(resolve, 5000));
  result = await fetch(
    "https://api.scraping-bot.io/scrape/data-scraper-response?" +
      new URLSearchParams({ responseId, scraper: "linkedinSearchResult" }),
    { headers: { Authorization: auth } },
  ).then((response) => response.json());
} while (result.status === "pending");

Run this call in two minutesCreate an account, copy your API key, then use the example above.

Get your API key

Request parameters

ParameterTypeDefaultDescription
scraperstring—One of the scraper names supported by this endpoint.
keywordsstring—Keywords for the LinkedIn search scraper.
pagestring—Optional for this scraper.
languagestring—Optional for this scraper.

Response example

The POST returns a responseId. Poll the response endpoint after a few seconds; final JSON fields depend on the selected scraper.

json
{
  "responseId": "a1b2c3d4"
}

Credits, failures and limits

CaseCreditsNotes
Launch a scrape30 creditsConsumed when a result is ready.
Result not readyNot consumedThe API returns a pending status; retry after a few seconds.
Failed, blocked or timed-out scrapeRefundedCredits are returned for an unsuccessful request.

LinkedIn Search API or Raw HTML scraper?

LinkedIn Search APIRaw HTML scraper
Endpoint/scrape/data-scraper/scrape/raw-html
ReturnsSearch by keywords JSONRendered page HTML
FlowAsynchronous: POST then GETOne synchronous request
Starting cost30 credits1 credit
Use it whenYou need parsed LinkedIn Search dataYou need your own extraction logic

Questions about the LinkedIn Search API

Which LinkedIn Search scraper names can I use?
This page supports linkedinSearchResult. Send the exact name in the scraper field.
Why does the API return a responseId?
Social Media requests are asynchronous. The responseId lets you retrieve the result without holding the initial request open.
What if the result is still pending?
Wait a few seconds and repeat the GET request. A pending response does not consume credits.
Does this scraper access private account data?
No. It is intended for public pages and does not sign in to a social media account to access private data.

Source: ScrapingBot API documentation.

Other social media scrapers

Browse the Social Media category for the complete list of guides. Read How to scrape LinkedIn.

4.9
★★★★★
133 Google reviews

Trusted by developers and social media teams.
Customer reviews apply to ScrapingBot's service overall, not specifically to this scraper.

Start scraping LinkedIn Search today

500 free credits every month. No card required, cancel anytime.