In the realm of business and professional networking, LinkedIn plays a crucial role. Often, there's a need to extract more detailed information from a LinkedIn profile, especially for companies. This is where Piloterr's API comes into play, offering a seamless way to transform LinkedIn URLs into comprehensive website data.
1. Create your account
- Register on piloterr.com
- Create your subscription
- Create and copy your API key
2. Select the scenario
- Scenario 1: Known LinkedIn Company URL : When you have the LinkedIn URL of the company, the process is straightforward. Use a GET request to the Piloterr API.
- Scenario 2: Unknown LinkedIn Company URL : In cases where you don't have the LinkedIn URL, you can still find the necessary information using a two-step process.
Remember to replace PILOTERR_API_KEY with your actual API key. The script assumes the Piloterr API responses are in a specific format, so it might require adjustments based on the actual API response structure.
Scenario Known LinkedIn Company URL
- Copy the code
- Create a new file get_website_linkedin.py
- Replace the API token with your own
- Replace LINKEDIN_URL by your URL
- Run the script with py get_website_linkedin.py
import requests
PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
LINKEDIN_URL = 'https://linkedin.com/company/airbusgroup'
def get_linkedin_info(known_url: str):
api_url = f"https://piloterr.com/api/v2/linkedin/company/info"
headers={
"x-api-key": PILOTERR_API_KEY
}
params={
"query": known_url
}
response = requests.get(
url=api_url,
headers=headers,
params=params
)
if response.status_code == 200:
return response.json()
else:
return "Error: Unable to fetch data"
# Request
req = get_linkedin_info(known_url=LINKEDIN_URL)
print("Website: " + req["website"])
Result
Website: http://www.airbus.com
Scenario Unknown LinkedIn Company URL
To enhance the script by adding a Google search request for situations where the LinkedIn URL is unknown, we can introduce a new function that queries Google's Search Engine Results Page (SERP) to find the LinkedIn URL.
- Copy the code
- Create a new file get_website_linkedin_company_name.py
- Replace the API token with your own
- Replace COMPANY by the company name
- Run the script with py get_website_linkedin_company_name.py
import requests
PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
COMPANY = 'Piloterr'
def get_linkedin_info(known_url: str):
api_url = "https://piloterr.com/api/v2/linkedin/company/info"
headers = {
"x-api-key": PILOTERR_API_KEY
}
params = {
"query": known_url
}
response = requests.get(
url=api_url,
headers=headers,
params=params
)
if response.status_code == 200:
return response.json()
else:
return "Error: Unable to fetch data"
def get_linkedin_url_from_google(query: str):
google_api_url = "https://piloterr.com/api/v2/google/search"
headers = {
"x-api-key": PILOTERR_API_KEY
}
data = {
"query": query
}
response = requests.post(
url=google_api_url,
headers=headers,
json=data
)
if response.status_code == 200:
search_results = response.json()['organic_results']
# Extract LinkedIn URL from search results
for result in search_results:
if 'linkedin.com/company/' in result['link']:
return result['link']
return "LinkedIn URL not found in search results"
else:
return "Error: Unable to perform search"
# Example usage
search_query = f"site:linkedin.com/company {COMPANY}"
linkedin_url = get_linkedin_url_from_google(search_query)
if "linkedin.com/company/" in linkedin_url:
req = get_linkedin_info(linkedin_url)
if "website" in req:
print("Website: " + req["website"])
else:
print("Error: LinkedIn information not retrieved")
else:
print("Company not found")
Result
Website: http://www.piloterr.com
If you'd like to do the same for Linkedin profiles, take a look at our article on how to convert a first name and last name into a linkedin url.