Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lobstr.io/v1/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"record_type": "<string>",
"record_id": "<string>",
"source_url": "<string>",
"search_keywords": "<string>",
"location": "<string>",
"is_verified": true,
"followers_text": "<string>",
"profile_id": "<string>",
"public_identifier": "<string>",
"profile_url": "<string>",
"full_name": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"headline": "<string>",
"photo_url": "<string>",
"connection_degree": "<string>",
"is_premium": true,
"open_to_work": true,
"about": "<string>",
"current_position": "<string>",
"is_creator": true,
"background_photo_url": "<string>",
"experience": "<any>",
"education": "<any>",
"skills": "<any>",
"company_id": "<string>",
"universal_name": "<string>",
"company_url": "<string>",
"company_name": "<string>",
"logo_url": "<string>",
"industry": "<string>",
"employee_count_text": "<string>",
"description_snippet": "<string>",
"website": "<string>",
"tagline": "<string>",
"description": "<string>",
"founded_year": 123,
"employee_count": 123,
"followers_count": 123,
"company_size": "<string>",
"company_type": "<string>",
"headquarters": "<string>",
"hq_street": "<string>",
"hq_locality": "<string>",
"hq_region": "<string>",
"hq_postal_code": "<string>",
"hq_country": "<string>",
"phone": "<string>",
"cover_image": "<string>",
"locations": "<any>",
"specialties": "<any>",
"similar_pages": "<any>",
"showcase_pages": "<any>",
"affiliated_pages": "<any>",
"products": "<any>",
"post_id": "<string>",
"post_url": "<string>",
"share_url": "<string>",
"post_content": "<string>",
"posted_at": {},
"author_name": "<string>",
"author_public_identifier": "<string>",
"author_url": "<string>",
"author_headline": "<string>",
"author_avatar_url": "<string>",
"author_type": "<string>",
"post_images": "<any>",
"shares_count": 123,
"likes_count": 123,
"comments_count": 123
}LinkedIn Search Scraper
Get Results
Retrieve scraped data from LinkedIn Search Scraper
GET
/
v1
/
results
Get Results
curl --request GET \
--url https://api.lobstr.io/v1/results \
--header 'Authorization: <authorization>'import requests
url = "https://api.lobstr.io/v1/results"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.lobstr.io/v1/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lobstr.io/v1/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.lobstr.io/v1/results"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.lobstr.io/v1/results")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lobstr.io/v1/results")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"record_type": "<string>",
"record_id": "<string>",
"source_url": "<string>",
"search_keywords": "<string>",
"location": "<string>",
"is_verified": true,
"followers_text": "<string>",
"profile_id": "<string>",
"public_identifier": "<string>",
"profile_url": "<string>",
"full_name": "<string>",
"first_name": "<string>",
"last_name": "<string>",
"headline": "<string>",
"photo_url": "<string>",
"connection_degree": "<string>",
"is_premium": true,
"open_to_work": true,
"about": "<string>",
"current_position": "<string>",
"is_creator": true,
"background_photo_url": "<string>",
"experience": "<any>",
"education": "<any>",
"skills": "<any>",
"company_id": "<string>",
"universal_name": "<string>",
"company_url": "<string>",
"company_name": "<string>",
"logo_url": "<string>",
"industry": "<string>",
"employee_count_text": "<string>",
"description_snippet": "<string>",
"website": "<string>",
"tagline": "<string>",
"description": "<string>",
"founded_year": 123,
"employee_count": 123,
"followers_count": 123,
"company_size": "<string>",
"company_type": "<string>",
"headquarters": "<string>",
"hq_street": "<string>",
"hq_locality": "<string>",
"hq_region": "<string>",
"hq_postal_code": "<string>",
"hq_country": "<string>",
"phone": "<string>",
"cover_image": "<string>",
"locations": "<any>",
"specialties": "<any>",
"similar_pages": "<any>",
"showcase_pages": "<any>",
"affiliated_pages": "<any>",
"products": "<any>",
"post_id": "<string>",
"post_url": "<string>",
"share_url": "<string>",
"post_content": "<string>",
"posted_at": {},
"author_name": "<string>",
"author_public_identifier": "<string>",
"author_url": "<string>",
"author_headline": "<string>",
"author_avatar_url": "<string>",
"author_type": "<string>",
"post_images": "<any>",
"shares_count": 123,
"likes_count": 123,
"comments_count": 123
}Retrieve scraped data from your LinkedIn Search Scraper runs. Three row types share the same table, one per search:
person, company, post. Fields marked “people rows”, “company rows” or “post rows” are left empty on the other types.
Headers
Query Parameters
Result Fields
Common
Stable LinkedIn id of the row, prefixed by its type so people, companies and posts never collide:
person:{member id or public identifier}, company:{company id or universal name}, post:{activity id}.Location as displayed on the search card: member location for people rows, headquarters city for company rows.
Follower count exactly as written on the search card, free text (e.g.
35K followers). Filled on company rows, and on people rows where LinkedIn shows the social proof line (roughly a quarter of them, rounded).People rows
Whether LinkedIn shows the Open To Work badge for this person. Read for free from every people search row; the Profile Details add-on can also confirm it from the profile page.
Company rows
Industry line shown on the company search card, and the company page industry when the Company Details add-on is on.
Employee count exactly as written on the company search card, free text (e.g.
10,001+ employees).Number of employees LinkedIn associates with the company page. Filled by the Company Details add-on.
Number of followers, as an integer. Filled by the Company Details add-on for companies, and on a people row only when the search card shows an exact, unrounded number.
Company size range as written by LinkedIn (e.g.
5,001-10,000 employees). Filled by the Company Details add-on.Post rows
Number of reposts of the post. Read from the post card when greater than zero, refreshed by the Post Engagement add-on.
Code Examples
curl -G https://api.lobstr.io/v1/results \
-H "Authorization: Token YOUR_API_KEY" \
-d "squid=YOUR_SQUID_HASH" \
-d "page=1"
import requests
response = requests.get(
"https://api.lobstr.io/v1/results",
headers={"Authorization": "Token YOUR_API_KEY"},
params={"squid": "YOUR_SQUID_HASH", "page": 1},
)
print(response.json())
Response
200
{"total_results": 1, "data": [{"record_type": "person", "record_id": "person:ACoAACrQ6T4BqCXCOj_ofEXvV9FS46fRs4o2I6o", "profile_url": "https://www.linkedin.com/in/nada-adel-mohamady", "full_name": "Nada Adel", "headline": "Software Engineer @ Microsoft", "location": "Egypt", "connection_degree": "3rd+", "search_keywords": "software engineer"}]}