Job description
Script located on a cloud server, providing an API endpoint that accepts LinkedIn Company Profile or Person Profile links, extracting the company or person information.
The script will operate using a LinkedIn Premium account so that the employee count history information can be accessed and extracted.
Company Profile Methodology
- Script would provide an API endpoint via which a LinkedIn company profile link could be sent.
- The script will have a maximum request completion time of 1 minute.
- Example API request format:
452.213.1.110/linkedin_scraper/linkedincompanyprofilelink.com (where number at the beginning is the server’s IP number and linkedinprofilelink.com is an input LinkedIn profile link)
- Once request received, the script would visit LinkedIn profile and collect the data. Once the data extraction is completed the script would respond with a JSON response, providing the following:
- Date when scanned
- Name of the company as displayed on LinkedIn
- Sector (underneath the company name)
- Location (underneath the company name)
- Description (“About us”)
- Employee Count History: tuples of month, year, number of employees (only available via Premium Account) [if exists]
- Number of employees (from the section “See all X employees on LinkedIn”)
- Specialties
- Headquarters
In case of any of the above information missing from the page it is important to ensure that the JSON response produced maintains the same format and simply provides an empty field wherever the data isn’t available.
User Profile Methodology
- Script would provide an API endpoint via which a LinkedIn link could be sent.
- The script will work in a timely fashion, with a maximum request completion time of 1 minute.
- Example API request format:
452.213.1.110/linked_in_scraper/linkedinprofilelink.com (where number at the beginning is the server’s IP number and linkedinprofilelink.com is an input LinkedIn profile link)
- Once request received, the script would visit LinkedIn profile and scrape the available information
- At the end of the process the script would respond with a JSON response providing the following:
- Date when scanned
Main profile
- Profile Description
- Location: City
- Location: Country
Experience (all experiences)
- Role / Title
- Job Description
- Company Name
- Company LinkedIn URL
- Location: City
- Location: Country
- Beginning Year, Ending Year
Education
- Institution/School Name
- Major
- Beginning and End Years
- Degree Description
Ideally, script to be written in JavaScript or Python.