@harvestapi/scraper v1.3.15
HarvestAPI scraping tools
HarvestAPI provides LinkedIn data scraping tools for real-time, high-performance scraping at a low cost.
API allows to search for Linkedin jobs, companies, profiles, and posts using a wide range of filters.
Installation
npm install @harvestapi/scraperUsage examples
Search for specific items.
To search for specific items, such as job listings, you can use the searchJobs method. Below is an example of how to search for job listings and retrieve details for a specific job:
import { createLinkedinScraper } from '@harvestapi/scraper';
// Initialize the scraper with your API key
const scraper = createLinkedinScraper({
apiKey: 'your-api-key', // Replace with your HarvestAPI key. Obtain it at https://harvest-api.com/admin/api-keys
});
(async () => {
const jobs = await scraper.searchJobs({
search: 'software engineer', // Job title to search for
location: 'California', // Location filter
page: 1, // Page number to retrieve
});
console.log(`jobs`, JSON.stringify(jobs, null, 2));
const jobDetails = await scraper.getJob({
jobId: jobs.elements[0].id, // Use the job ID from the search results
});
console.log(`jobDetails`, JSON.stringify(jobDetails, null, 2));
})();Scraping All Search Pages and Saving Data
The scrape methods allows you to scrape all pages of search results and save the data either to a SQLite database or a JSON file. This method automatically handles pagination and will scrape all available pages based on the totalPages metadata.
After fetching a page, the scraper will also make a separate request per each item, to fetch its details (default behavior).
await scraper.scrapeProfiles({
query: {
search: 'Mark',
companyId: '1441', // Google company id.
location: 'US',
},
outputType: 'sqlite',
});If you you want make requests to only fetch search pages, without fetching item details, you can pass scrapeDetails: false option to the scrape method. For example scrapeJobs will not fetch job descriptions in this case, but you will get job title, links and some other basic info (check JobShort below).
After the scraping process is complete, you can view the data using any SQLite database browser. The data will be saved in a file located at ./output/{timestamp}_profiles_{id}.sqlite.
API Reference
For more detailed information on the available methods and their parameters, check the API reference below
createLinkedinScraper()
createLinkedinScraper(
options):LinkedinScraper
Parameters
options
Returns
Classes
LinkedinScraper
Methods
getProfile()
getProfile(
params):Promise\<ApiItemResponse\<Profile>>
Parameters
params
Returns
Promise\<ApiItemResponse\<Profile>>
getProfileId()
getProfileId(
params):Promise\<ApiItemResponse\<{id:string; }>>
Parameters
params
url?
string
publicIdentifier?
string
Returns
Promise\<ApiItemResponse\<{ id: string; }>>
searchProfiles()
searchProfiles(
params):Promise\<ApiListResponse\<ProfileShort>>
Parameters
params
Returns
Promise\<ApiListResponse\<ProfileShort>>
getCompany()
getCompany(
params):Promise\<ApiItemResponse\<Company>>
Parameters
params
Returns
Promise\<ApiItemResponse\<Company>>
searchCompanies()
searchCompanies(
params):Promise\<ApiListResponse\<CompanyShort>>
Parameters
params
Returns
Promise\<ApiListResponse\<CompanyShort>>
getJob()
getJob(
params):Promise\<ApiItemResponse\<Job>>
Parameters
params
Returns
Promise\<ApiItemResponse\<Job>>
searchJobs()
searchJobs(
params):Promise\<ApiListResponse\<JobShort>>
Parameters
params
Returns
Promise\<ApiListResponse\<JobShort>>
searchPosts()
searchPosts(
params):Promise\<ApiListResponse\<PostShort>>
Parameters
params
Returns
Promise\<ApiListResponse\<PostShort>>
getPostReactions()
getPostReactions(
params):Promise\<ApiListResponse\<PostReaction>>
Parameters
params
GetLinkedinPostReactionsParams
Returns
Promise\<ApiListResponse\<PostReaction>>
getPostComments()
getPostComments(
params):Promise\<ApiListResponse\<PostComment>>
Parameters
params
Returns
Promise\<ApiListResponse\<PostComment>>
searchCompanyAssociatedProfiles()
searchCompanyAssociatedProfiles(
params):Promise\<ApiListResponse\<ProfileShort>>
Parameters
params
SearchLinkedInCompanyAssociatedProfilesParams
Returns
Promise\<ApiListResponse\<ProfileShort>>
scrapeJobs()
scrapeJobs(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
scrapeCompanies()
scrapeCompanies(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
scrapeProfiles()
scrapeProfiles(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
scrapePosts()
scrapePosts(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
scrapePostReactions()
scrapePostReactions(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
ScrapeLinkedinPostReactionsParams
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
scrapePostComments()
scrapePostComments(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
ScrapeLinkedinPostCommentsParams
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
searchSalesNavigatorLeads()
searchSalesNavigatorLeads(
params):Promise\<ApiListResponse\<ProfileShort>>
Parameters
params
SearchLinkedInSalesNavLeadsParams
Returns
Promise\<ApiListResponse\<ProfileShort>>
scrapeSalesNavigatorLeads()
scrapeSalesNavigatorLeads(
__namedParameters):Promise\<undefined| {pages:number;pagesSuccess:number;items:number;itemsSuccess:number;requests:number;requestsStartTime:Date; }>
Parameters
__namedParameters
ScrapeLinkedinSalesNavLeadsParams
Returns
Promise\<undefined | { pages: number; pagesSuccess: number; items: number; itemsSuccess: number; requests: number; requestsStartTime: Date; }>
Interfaces
GetLinkedInProfileParams
Properties
url?
optionalurl:string
publicIdentifier?
optionalpublicIdentifier:string
profileId?
optionalprofileId:string
query?
optionalquery:string
tryFindEmail?
optionaltryFindEmail:boolean
short?
optionalshort:boolean
SearchLinkedInProfilesParams
Properties
company?
optionalcompany:string|string[]
companyId?
optionalcompanyId:string|string[]
companyUniversalName?
optionalcompanyUniversalName:string|string[]
school?
optionalschool:string|string[]
schoolId?
optionalschoolId:string|string[]
schoolUniversalName?
optionalschoolUniversalName:string|string[]
geoId?
optionalgeoId:string|string[]
location?
optionallocation:string|string[]
search?
optionalsearch:string
page?
optionalpage:number
SearchLinkedInSalesNavLeadsParams
Properties
currentCompanies?
optionalcurrentCompanies:string|string[]
pastCompanies?
optionalpastCompanies:string|string[]
school?
optionalschool:string|string[]
location?
optionallocation:string|string[]
search?
optionalsearch:string
page?
optionalpage:number
salesNavUrl?
optionalsalesNavUrl:string
currentJobTitles?
optionalcurrentJobTitles:string|string[]
pastJobTitles?
optionalpastJobTitles:string|string[]
firstNames?
optionalfirstNames:string|string[]
lastNames?
optionallastNames:string|string[]
SearchLinkedInCompanyAssociatedProfilesParams
Properties
company?
optionalcompany:string|string[]
companyId?
optionalcompanyId:string|string[]
companyUniversalName?
optionalcompanyUniversalName:string|string[]
search?
optionalsearch:string
page?
optionalpage:number
GetLinkedinCompanyParams
Properties
universalName?
optionaluniversalName:string
url?
optionalurl:string
companyId?
optionalcompanyId:string
search?
optionalsearch:string
query?
optionalquery:string
SearchLinkedinCompaniesParams
Properties
geoId?
optionalgeoId:string
location?
optionallocation:string
search?
optionalsearch:string
page?
optionalpage:number
companySize?
optionalcompanySize:LinkedinCompanySize|LinkedinCompanySize[]
GetLinkedinJobParams
Properties
jobId?
optionaljobId:string
url?
optionalurl:string
withCompany?
optionalwithCompany:boolean
SearchLinkedinJobsParams
Properties
search?
optionalsearch:string
company?
optionalcompany:string|string[]
companyId?
optionalcompanyId:string|string[]
companyUniversalName?
optionalcompanyUniversalName:string|string[]
location?
optionallocation:string
geoId?
optionalgeoId:string
sortBy?
optionalsortBy:"date"|"relevance"
workplaceType?
optionalworkplaceType:LinkedinWorkplaceType|LinkedinWorkplaceType[]
employmentType?
optionalemploymentType:LinkedinJobType|LinkedinJobType[]
experienceLevel?
optionalexperienceLevel:ExperienceLevel|ExperienceLevel[]
under10Applicants?
optionalunder10Applicants:boolean
easyApply?
optionaleasyApply:boolean
postedLimit?
optionalpostedLimit:"24h"|"week"|"month"
page?
optionalpage:number
salary?
optionalsalary:LinkedinSalaryRange|LinkedinSalaryRange[]
SearchLinkedinPostsParams
Properties
search?
optionalsearch:string
page?
optionalpage:number
sortBy?
optionalsortBy:"date"|"relevance"
postedLimit?
optionalpostedLimit:"24h"|"week"|"month"
targetUrl?
optionaltargetUrl:string|string[]
profile?
optionalprofile:string|string[]
companyId?
optionalcompanyId:string|string[]
profileId?
optionalprofileId:string|string[]
company?
optionalcompany:string|string[]
companyUniversalName?
optionalcompanyUniversalName:string|string[]
profilePublicIdentifier?
optionalprofilePublicIdentifier:string|string[]
authorsCompany?
optionalauthorsCompany:string|string[]
authorsCompanyUniversalName?
optionalauthorsCompanyUniversalName:string|string[]
authorsCompanyId?
optionalauthorsCompanyId:string|string[]
GetLinkedinPostReactionsParams
Properties
post
post:
string|number
page?
optionalpage:number
GetLinkedinPostCommentsParams
Properties
post
post:
string|number
page?
optionalpage:number
paginationToken?
optionalpaginationToken:null|string
sortBy?
optionalsortBy:"date"|"relevance"
BaseApiResponse
Properties
entityId
entityId:
null|string
status
status:
number
error
error:
any
query
query:
Record\<string,any>
user?
optionaluser:object
subscriptionPlan
subscriptionPlan:
string
requestsThisCycle
requestsThisCycle:
number
requestsLeftThisCycle
requestsLeftThisCycle:
number
requestsUsedThisCycle
requestsUsedThisCycle:
number
requestsConcurrency
requestsConcurrency:
number
Type Aliases
ListingScraperConfig\<TItemShot, TItemDetails>
ListingScraperConfig\<
TItemShot,TItemDetails>:object
Type Parameters
• TItemShot
• TItemDetails
Type declaration
outputType?
optionaloutputType:"json"|"sqlite"|"callback"
outputDir?
optionaloutputDir:string
filename?
optionalfilename:string
tableName?
optionaltableName:string
Table name for SQLite output.
scrapeDetails?
optionalscrapeDetails:boolean
Whether to make an additional request for each item details.
Default
trueonItemScraped()?
optionalonItemScraped: (args) =>any
Parameters
args
item
TItemShot | TItemDetails
logger
Required\<ScraperOptions>["logger"]
Returns
any
overrideConcurrency?
optionaloverrideConcurrency:number
maxItems?
optionalmaxItems:number
disableLog?
optionaldisableLog:boolean
disableErrorLog?
optionaldisableErrorLog:boolean
optionsOverride?
optionaloptionsOverride:Partial\<ListingScraperOptions\<TItemShot,TItemDetails>>
ScraperOptions
ScraperOptions:
object
Type declaration
apiKey
apiKey:
string
baseUrl?
optionalbaseUrl:string
addHeaders?
optionaladdHeaders:Record\<string,string>
logger?
optionallogger:object
logger.log()
log: (...
args) =>void
Parameters
args
...any[]
Returns
void
logger.error()
error: (...
args) =>void
Parameters
args
...any[]
Returns
void
LinkedinCompanySize
LinkedinCompanySize:
"1-10"|"11-50"|"51-200"|"201-500"|"501-1000"|"1001-5000"|"5001-10000"|"10001+"
LinkedinSalaryRange
LinkedinSalaryRange:
"40k+"|"60k+"|"80k+"|"100k+"|"120k+"|"140k+"|"160k+"|"180k+"|"200k+"
LinkedinJobType
LinkedinJobType:
"full-time"|"part-time"|"contract"|"internship"
LinkedinWorkplaceType
LinkedinWorkplaceType:
"office"|"hybrid"|"remote"
ExperienceLevel
ExperienceLevel:
"internship"|"entry"|"associate"|"mid-senior"|"director"|"executive"
Profile
Profile:
object
Type declaration
id
id:
string
publicIdentifier
publicIdentifier:
string
lastName
lastName:
string
firstName
firstName:
string
headline
headline:
string
about
about:
string
linkedinUrl
linkedinUrl:
string
photo
photo:
string
emails
emails:
string[]
websites
websites:
string[]
registeredAt
registeredAt:
string
topSkills
topSkills:
string
connectionsCount
connectionsCount:
number
followerCount
followerCount:
number
openToWork
openToWork:
boolean
hiring
hiring:
boolean
location
location:
object
location.linkedinText
linkedinText:
string
location.countryCode
countryCode:
string
location.parsed
parsed:
object
location.parsed.text
text:
string
location.parsed.countryCode
countryCode:
string
location.parsed.regionCode
regionCode:
string|null
location.parsed.country
country:
string
location.parsed.countryFull
countryFull:
string
location.parsed.state
state:
string
location.parsed.city
city:
string
currentPosition
currentPosition:
object[]
experience
experience:
object[]
education
education:
object[]
certifications
certifications:
object[]
receivedRecommendations
receivedRecommendations:
object[]
skills
skills:
object[]
languages
languages:
object[]
projects
projects:
object[]
publications
publications:
object[]
featured
featured:
object
featured.images
images:
string[]
featured.link
link:
string
featured.title
title:
string
featured.subtitle
subtitle:
string
verified
verified:
boolean
ProfileShort
ProfileShort:
object
Type declaration
id
id:
string
publicIdentifier
publicIdentifier:
string
name?
optionalname:string
position?
optionalposition:string
location?
optionallocation:object
location.linkedinText?
optionallinkedinText:string
linkedinUrl?
optionallinkedinUrl:string
photo?
optionalphoto:string
hidden?
optionalhidden:boolean
Company
Company:
object
Type declaration
id
id:
string
universalName
universalName:
string
name?
optionalname:string
tagline?
optionaltagline:string
website?
optionalwebsite:string
linkedinUrl?
optionallinkedinUrl:string
logo?
optionallogo:string
foundedOn?
optionalfoundedOn:object
foundedOn.month?
optionalmonth:string|null
foundedOn.year?
optionalyear:number
foundedOn.day?
optionalday:string|null
employeeCount?
optionalemployeeCount:number
employeeCountRange?
optionalemployeeCountRange:object
employeeCountRange.start?
optionalstart:number
employeeCountRange.end?
optionalend:number
followerCount?
optionalfollowerCount:number
description?
optionaldescription:string
headquarter?
optionalheadquarter:object
headquarter.geographicArea?
optionalgeographicArea:string
headquarter.city?
optionalcity:string
headquarter.country?
optionalcountry:string
headquarter.postalCode?
optionalpostalCode:string
headquarter.line2?
optionalline2:string|null
headquarter.line1?
optionalline1:string
headquarter.description?
optionaldescription:string
headquarter.parsed?
optionalparsed:object
headquarter.parsed.text?
optionaltext:string
headquarter.parsed.countryCode?
optionalcountryCode:string
headquarter.parsed.regionCode?
optionalregionCode:string|null
headquarter.parsed.country?
optionalcountry:string
headquarter.parsed.countryFull?
optionalcountryFull:string
headquarter.parsed.state?
optionalstate:string
headquarter.parsed.city?
optionalcity:string
locations?
optionallocations:object[]
specialities?
optionalspecialities:string[]
industries?
optionalindustries:string[]
logos?
optionallogos:object[]
backgroundCovers?
optionalbackgroundCovers:object[]
active?
optionalactive:boolean
jobSearchUrl?
optionaljobSearchUrl:string
phone?
optionalphone:string|null
crunchbaseFundingData?
optionalcrunchbaseFundingData:object
crunchbaseFundingData.numberOfFundingRounds?
optionalnumberOfFundingRounds:number
crunchbaseFundingData.lastFundingRound?
optionallastFundingRound:object
crunchbaseFundingData.lastFundingRound.localizedFundingType?
optionallocalizedFundingType:string
crunchbaseFundingData.lastFundingRound.leadInvestors?
optionalleadInvestors:Record\<string,never>[]
crunchbaseFundingData.lastFundingRound.moneyRaised?
optionalmoneyRaised:object
crunchbaseFundingData.lastFundingRound.moneyRaised.amount?
optionalamount:string
crunchbaseFundingData.lastFundingRound.moneyRaised.currencyCode?
optionalcurrencyCode:string
crunchbaseFundingData.lastFundingRound.fundingRoundUrl?
optionalfundingRoundUrl:string
crunchbaseFundingData.lastFundingRound.announcedOn?
optionalannouncedOn:object
crunchbaseFundingData.lastFundingRound.announcedOn.month?
optionalmonth:number
crunchbaseFundingData.lastFundingRound.announcedOn.year?
optionalyear:number
crunchbaseFundingData.lastFundingRound.announcedOn.day?
optionalday:number
crunchbaseFundingData.lastFundingRound.numberOfOtherInvestors?
optionalnumberOfOtherInvestors:number
crunchbaseFundingData.lastFundingRound.investorsUrl?
optionalinvestorsUrl:string
crunchbaseFundingData.organizationUrl?
optionalorganizationUrl:string
crunchbaseFundingData.updatedAt?
optionalupdatedAt:number
crunchbaseFundingData.fundingRoundsUrl?
optionalfundingRoundsUrl:string
pageVerified?
optionalpageVerified:boolean
CompanyShort
CompanyShort:
object
Type declaration
id
id:
string
universalName
universalName:
string
linkedinUrl
linkedinUrl:
string
name?
optionalname:string
industries?
optionalindustries:string
location?
optionallocation:object
location.linkedinText?
optionallinkedinText:string
followers?
optionalfollowers:string
summary?
optionalsummary:string
logo?
optionallogo:string
Job
Job:
object
Type declaration
id
id:
string
title?
optionaltitle:string
url?
optionalurl:string
jobState?
optionaljobState:string
postedDate?
optionalpostedDate:string
descriptionText?
optionaldescriptionText:string
descriptionHtml?
optionaldescriptionHtml:string
location?
optionallocation:object
location.linkedinText?
optionallinkedinText:string
location.postalAddress?
optionalpostalAddress:string|null
location.parsed?
optionalparsed:object
location.parsed.text?
optionaltext:string
location.parsed.countryCode?
optionalcountryCode:string
location.parsed.regionCode?
optionalregionCode:string|null
location.parsed.country?
optionalcountry:string
location.parsed.countryFull?
optionalcountryFull:string
location.parsed.state?
optionalstate:string
location.parsed.city?
optionalcity:string
employmentType?
optionalemploymentType:"full_time"|"part_time"|"contract"|"internship"
workplaceType?
optionalworkplaceType:"on_site"|"hybrid"|"remote"
workRemoteAllowed?
optionalworkRemoteAllowed:boolean
easyApplyUrl?
optionaleasyApplyUrl:string
applicants?
optionalapplicants:number
company
company:
Company
salary
salary: {
text:string;min:number;max:number;currency:string;payPeriod:string;compensationType:string;compensationSource:string;providedByEmployer:boolean; } |null
views?
optionalviews:number
expireAt?
optionalexpireAt:string
new?
optionalnew:boolean
jobApplicationLimitReached?
optionaljobApplicationLimitReached:boolean
applicantTrackingSystem?
optionalapplicantTrackingSystem:string
JobShort
JobShort:
object
Type declaration
id
id:
string
url?
optionalurl:string
title?
optionaltitle:string
postedDate?
optionalpostedDate:string
company?
optionalcompany:CompanyShort
location?
optionallocation:object
location.linkedinText?
optionallinkedinText:string
easyApply?
optionaleasyApply:boolean
PostShort
PostShort:
object
Type declaration
id
id:
string
content?
optionalcontent:string
author
author:
object
author.universalName?
optionaluniversalName:string|null
author.publicIdentifier?
optionalpublicIdentifier:string|null
author.type?
optionaltype:"company"|"profile"
author.name?
optionalname:string
author.linkedinUrl?
optionallinkedinUrl:string
author.info?
optionalinfo:string
author.website?
optionalwebsite:string|null
author.websiteLabel?
optionalwebsiteLabel:string|null
author.avatar?
optionalavatar:object
author.avatar.url
url:
string
author.avatar.width
width:
number
author.avatar.height
height:
number
author.avatar.expiresAt
expiresAt:
number
article
article: {
title:string|null;subtitle:string|null;link:string|null;linkLabel:string|null;description:string|null;image:string|null; } |null
postedAgo?
optionalpostedAgo:string
postImages?
optionalpostImages:object[]
repostId?
optionalrepostId:string|null
repost?
optionalrepost:PostShort
repostedBy?
optionalrepostedBy:object
repostedBy.name
name:
string
repostedBy.publicIdentifier?
optionalpublicIdentifier:string
repostedBy.universalName?
optionaluniversalName:string
repostedBy.linkedinUrl
linkedinUrl:
string
newsletterUrl?
optionalnewsletterUrl:string
newsletterTitle?
optionalnewsletterTitle:string
socialContent?
optionalsocialContent:object
socialContent.hideCommentsCount
hideCommentsCount:
boolean
socialContent.hideReactionsCount
hideReactionsCount:
boolean
socialContent.hideSocialActivityCounts
hideSocialActivityCounts:
boolean
socialContent.hideShareAction
hideShareAction:
boolean
socialContent.hideSendAction
hideSendAction:
boolean
socialContent.hideRepostsCount
hideRepostsCount:
boolean
socialContent.hideViewsCount
hideViewsCount:
boolean
socialContent.hideReactAction
hideReactAction:
boolean
socialContent.hideCommentAction
hideCommentAction:
boolean
socialContent.shareUrl
shareUrl:
string
socialContent.showContributionExperience
showContributionExperience:
boolean
socialContent.showSocialDetail
showSocialDetail:
boolean
engagement?
optionalengagement:object
engagement.likes
likes:
number
engagement.comments
comments:
number
engagement.shares
shares:
number
engagement.reactions
reactions:
object[]
PostReaction
PostReaction:
object
Type declaration
id
id:
string
reactionType
reactionType:
string
actor
actor:
object
actor.id
id:
string
actor.name
name:
string
actor.linkedinUrl
linkedinUrl:
string
actor.position
position:
string
actor.image
image:
object
actor.image.url
url:
string
actor.image.width
width:
number
actor.image.height
height:
number
actor.image.expiresAt
expiresAt:
number
PostComment
PostComment:
object
Type declaration
id
id:
string
linkedinUrl
linkedinUrl:
string
commentary
commentary:
string
createdAt
createdAt:
string
postId
postId:
string
actor
actor:
object
actor.id
id:
string
actor.name
name:
string
actor.linkedinUrl
linkedinUrl:
string
actor.position
position:
string
actor.pictureUrl
pictureUrl:
string
actor.picture
picture:
object
actor.picture.url
url:
string
actor.picture.width
width:
number
actor.picture.height
height:
number
actor.picture.expiresAt
expiresAt:
number
createdAtTimestamp
createdAtTimestamp:
number
pinned?
optionalpinned:boolean|null
contributed?
optionalcontributed:boolean|null
edited?
optionaledited:boolean|null
ScrapeLinkedinJobsParams
ScrapeLinkedinJobsParams:
object&ListingScraperConfig\<JobShort,Job>
Type declaration
query
query:
SearchLinkedinJobsParams
ScrapeLinkedinCompaniesParams
ScrapeLinkedinCompaniesParams:
object&ListingScraperConfig\<CompanyShort,Company>
Type declaration
query
ScrapeLinkedinProfilesParams
ScrapeLinkedinProfilesParams:
object&ListingScraperConfig\<ProfileShort,Profile>
Type declaration
query
query:
SearchLinkedInProfilesParams
tryFindEmail?
optionaltryFindEmail:boolean
ScrapeLinkedinSalesNavLeadsParams
ScrapeLinkedinSalesNavLeadsParams:
object&ListingScraperConfig\<ProfileShort,Profile>
Type declaration
query
tryFindEmail?
optionaltryFindEmail:boolean
warnPageLimit?
optionalwarnPageLimit:boolean
ScrapeLinkedinPostsParams
ScrapeLinkedinPostsParams:
object&ListingScraperConfig\<PostShort,PostShort>
Type declaration
query
query:
SearchLinkedinPostsParams
ScrapeLinkedinPostReactionsParams
ScrapeLinkedinPostReactionsParams:
object&ListingScraperConfig\<PostReaction,PostReaction>
Type declaration
query
ScrapeLinkedinPostCommentsParams
ScrapeLinkedinPostCommentsParams:
object&ListingScraperConfig\<PostComment,PostComment>
Type declaration
query
ErrorResponse
ErrorResponse:
object
Type declaration
error
error:
string
message
message:
string
status
status:
number
ApiItemResponse\<TItem>
ApiItemResponse\<
TItem>:BaseApiResponse&object
Type declaration
element
element:
TItem
Type Parameters
• TItem
ApiListResponse\<TItem>
ApiListResponse\<
TItem>:BaseApiResponse&object
Type declaration
pagination
pagination: {
totalPages:number;totalElements:number;pageNumber:number;previousElements:number;pageSize:number;paginationToken:string|null; } |null
elements
elements:
TItem[]
Type Parameters
• TItem
5 months ago
5 months ago
5 months ago
5 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
7 months ago
7 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago