News
2
min read

How To Convert First Name and Last Name To Linkedin URL?

This guide provides a step-by-step approach to converting a first name and last name into a Linkedin profile URL using Piloterr's API.
Written by
Josselin Liebe
Published on
November 28, 2023
Readers rating
42
votes

In the realm of professional networking, LinkedIn stands as a pivotal platform for connecting individuals and businesses. Expanding on its utility, Piloterr's API emerges as a valuable tool, providing a seamless method for extracting detailed information from LinkedIn profiles, particularly for companies seeking comprehensive data. This article guides you through the process of leveraging Piloterr's API to convert first names and last names into LinkedIn URLs, offering a step-by-step approach for both known and unknown LinkedIn profile scenarios.

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 Profile URL : When you have the LinkedIn URL of the profile, the process is straightforward. Use a GET request to the Piloterr API.
  • Scenario 2: Unknown LinkedIn Profile 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 Profile URL

  1. Copy the code
  2. Create a new file get_profile_linkedin.py
  3. Replace the API token with your own
  4. Replace variable LINKEDIN_URL by your URL
  5. Run the script with python get_profile_linkedin.py
import requests

PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
LINKEDIN_URL = 'https://www.linkedin.com/in/williamhgates'

def get_linkedin_info(known_url: str):
    api_url = f"https://piloterr.com/api/v2/linkedin/profile/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("Name: " + req["full_name"])

Result

Profile: Bill Gates

Scenario Unknown LinkedIn Profile URL

To enhance the script by adding a Google search request for situations where the LinkedIn Profile URL is unknown, we can introduce a new function that queries Google's Search Engine Results Page (SERP) to find the LinkedIn Profile URL.

  1. Copy the code
  2. Create a new file get_linkedin_profile_url_with_name.py
  3. Replace the API token with your own
  4. Replace the variable NAME by the first name+last name+company
  5. Run the script with python get_linkedin_profile_url_with_name.py
import requests

PILOTERR_API_KEY = 'YOUR-TOKEN-API-REPLACE-ME'
NAME = 'Bill Gates Microsoft'

def get_linkedin_info(known_url: str):
    api_url = "https://piloterr.com/api/v2/linkedin/profile/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/in/' 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/in {NAME}"
linkedin_url = get_linkedin_url_from_google(search_query)

if "linkedin.com/in/" in linkedin_url:
    req = get_linkedin_info(linkedin_url)
    if "full_name" in req:
        print("Profile: " + req["full_name"] + " - " + req["profile_url"])
    else:
        print("Error: LinkedIn information not retrieved")
else:
    print("Profile not found")

Result

Profile: Bill Gates - https://www.linkedin.com/in/williamhgates

If you'd like to do the same for Linkedin companies, take a look at our article on how to convert a company into a linkedin url.

Piloterr web scraping api
Get Linkedin Profile URL with easy
Discover Piloterr, the all-in-one scraping API. Sign up now and get 1000 free requests per month.⚡

Take a look at our blog posts

Interviews, tips, guides, industry best practices and news.
10 Best Practices For A Successful Data Strategy
News
7
min read

10 Best Practices For A Successful Data Strategy

Learn the essentials of data management, including the creation of guidelines, identification...
Read post
How to Get Latest Linkedin Posts or Activities with an API ? [2024]
Scraping
1
min read

How to Get Latest Linkedin Posts or Activities with an API ? [2024]

How to find the latest linkedin posts related to a topic
Read post
5 Scraping Tools on Leboncoin in 2024 [No Code and Dev]
Scraping
2
min read

5 Scraping Tools on Leboncoin in 2024 [No Code and Dev]

Reviews the top five scraping tools suitable for Leboncoin
Read post