npm
npm install jobberjs
yarn
yarn install jobberjs
Fetch Full Stack positions in New York and get the job description of the first result:
const jobberjs = require('jobberjs');
(async() => {
//Instanciate a new LinkedInAPI
const linkedIn = new jobberjs.LinkedInAPI();
const searchCriteria = {
location: 'New York',
keywords: 'Full Stack',
starting: 0 //Optional starting index, defaults to 0 if undefined
}
// Fetch Full Stack positions in New York
const jobSearchItems = await linkedIn.getSearchResults(searchCriteria);
/*
jobSearchItems =>
[
{
title: 'Full Stack Engineer - Summer Internship',
company: 'Spotify',
id: '2166678520'
},
...
]
*/
const firstJobDescription = await linkedIn.getJobDescription(jobSearchItems[0]);
/*
jobDescription =>
{
title: 'Full Stack Engineer - Summer Internship',
company: 'Spotify',
descriptionMarkdown: <entire markdown of the job description as a string>,
criteria: [
{ name: 'Seniority level', value: [ 'Not Applicable' ] },
{ name: 'Employment type', value: [ 'Internship' ] },
{
name: 'Job function',
value: [ 'Engineering', 'Information Technology' ]
},
{
name: 'Industries',
value: [ 'Marketing and Advertising', 'Computer Software', 'Internet' ]
}
]
}
*/
})()JobDescription
Defined in linkedin/job-description-parser.ts:17
Description of a LinkedIn Job
| Name | Type | Description |
|---|---|---|
company |
string | Company posting this job |
criteria |
JobCriteriaItem[] |
- |
descriptionMarkdown |
string | Entire description of the job in markdown format |
title |
string | Name of job |
JobCriteriaItem
Defined in linkedin/job-description-parser.ts:9
Additional information for a LinkedIn Job
IE: Employment Type, Seniority Level, Industry
| Name | Type |
|---|---|
name |
string |
value |
string[] |
JobSearchItem
Defined in linkedin/search-parser.ts:6
JobSearchItem represents an item of a LinkedIn job search
| Name | Type | Description |
|---|---|---|
company |
string | - |
id |
string | Unique LinkedIn ID of the job |
title |
string | - |