Lead Enrichment + Our Data
Tap into the power of 3+ billion profiles
Enrich your data with our plug and play Enrichment API to create powerful platforms driven by the best people data available

Higher quality data and more of it
With solid linkages between data points, ours is the most robust and high-quality data solution available to power your platform. Find contact information, job history, location, and more.

Built for flexibility
Define what a match means to you. Create quality and relevance parameters to ensure that every match meets your requirements, including an address, a phone number, and a minimum likelihood score. You won’t be charged unless your match criteria are met.

API speed and reliability
Our Enrichment API is fast and designed to easily integrate with your database. Once it’s up and running, you’ll always get the most up to date data we have with fast response times.
Let's get to work, together
We’re interested in finding the best solution for your investment research. It’s what we do, and it’s why we put such an emphasis on the quality of our data as well as the flexibility of our integrations.
For engineers, by engineers
Tap into and discover linkages between hundreds of data fields including:
Phone Number -> Home Address
LinkedIn URL -> Phone Number
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
"""
I want to get emails and phone numbers for my existing list of linkedin profiles
"""
import requests, json
import pandas as pd
API_KEY = "####" # Enter your api key here
PDL_URL = "https://api.peopledatalabs.com/v5/person/enrich"
# Load in existing leads (containing linkedin profiles)
existing_leads_list = "my_existing_leads.csv" # Enter path to your leads csv file here
existing_leads = pd.read_csv(existing_leads_list, header=0)
# Send an enrichment request for each the profiles in our existing leads list
enriched_leads = []
num_successful_responses = 0
for idx, existing_profile in existing_leads.iterrows():
# Set Person Enrichment API parameters
# We want to find emails or phone numbers given a linkedin profile
params = {
"api_key": API_KEY,
"profile": [ existing_profile['linkedin_url'] ], # e.g. "linkedin.com/in/seanthorne"
"required": "emails OR phone_numbers" # requirement for successful match
}
# Send a single API request
api_response = requests.get(PDL_URL, params=params).json()
# Parse the enrichment from the response
if api_response['status'] == 200:
# enriched_profile is a single profile object
# Successful matches are guaranteed to contain emails and phone numbers
# See the full schema for all available fields at: https://docs.peopledatalabs.com/docs/fields
enriched_profile = api_response['data']
num_successful_responses += 1
elif api_response['status'] == 404:
# If no profile match is found then, response will have a 404 status
enriched_profile = {}
else:
# Print if we get some other error
error = api_response['error']
print(f"Request was unsuccessful with status {api_response['status']}")
print(f"Error: \n Type: {error['type']}\n Message: {error['message']}")
enriched_profile = {}
enriched_leads.append(enriched_profile)
# Print Summary:
print(f"Total Number of Responses Received {len(enriched_leads)}")
print(f"Number of Successful Matches: {num_successful_responses}")
# Write enrichment results to csv
enriched_leads_dataframe = pd.DataFrame(enriched_leads)
enriched_leads_dataframe.to_csv("my_enriched_leads.csv", index=False)
Create front-end tools
Whether you’re creating a Chrome extension or a CRM tool designed for marketers or sellers, we provide the back-end to make your tool work reliably.
Build prospecting platforms
Power your prospecting platform with efficiency and accuracy in mind using the best data available.
Help users find better prospects
Drill down into the most important information surrounding every individual lead to help sellers source qualified, high-potential leads.
Return better matches using our robust database