fraud Prevention + Our Data
Uncover fraud with our unique B2B, social, and contact data.
Supercharge your software with a single source of robust people data over 3 billion profiles strong.

Extensive, unique linkages
Strong linkages make for stronger data. Consolidate email addresses, phone numbers, street addresses, social profiles and more into a single person. Our data union allows you to tap into more unique linkages than any data provider on the market.

Identity resolution expertise
We’ve spent years perfecting our matching logic and expose it to you with our Enrichment API. Interested in a data license? We provide you access to our top-notch customer support experts who breathe, think, and link data.

Fresh, growing data
Get the best data available with our constantly expanding database. We make sure that our data is updated for accuracy and we add millions of new profiles every quarter giving you access to the latest and freshest people profiles.
Let's get to work, together
We’re interested in finding the best way to power your platform – 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
Every data point builds a fuller, more accurate profile of your prospective talent. Tap into hundreds of data fields including:
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
65
66
67
68
69
70
71
72
73
"""
I want to find employment history and social profiles for people in my existing list of profiles (containing name and current address)
"""
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 profiles (containing names and addresses)
existing_profiles_list = "my_existing_profiles.csv" # Enter path to your profiles csv file here
existing_profiles = pd.read_csv(existing_profiles_list, header=0)
# Send an enrichment request for each the profiles in our existing profiles list
enriched_profiles = []
num_successful_responses = 0
for idx, existing_profile in existing_profiles.iterrows():
# Set Person Enrichment API parameters
# We want to find work experience and profiles given a name and address
params = {
"api_key": API_KEY,
"first_name": [ existing_profile['first_name'] ], # e.g. Jennifer
"last_name": [ existing_profile['last_name'] ], # e.g. Jackson
"street_address" : [ existing_profile['street_address'] ], # e.g. 1234 Main Street
"locality": [ existing_profile['city'] ], # e.g. Boise
"region": [ existing_profile['state'] ], # e.g. Idaho
"postal_code": [ existing_profile['zip_code'] ], # e.g. 83701
"required": "experience AND profiles" # 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 work history and social profiles
# 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:
Type: {error['type']}
Message: {error['message']}")
enriched_profile = {}
enriched_profiles.append(enriched_profile)
# Print Summary:
print(f"Total Number of Responses Received {len(enriched_profiles)}")
print(f"Number of Successful Matches: {num_successful_responses}")
# Write enrichment results to csv
enriched_profiles_dataframe = pd.DataFrame(enriched_profiles)
enriched_profiles_dataframe.to_csv("my_enriched_profiles.csv", index=False)
Flexible data consumption to suit your needs
Just starting out? Our Search API and Enrichment API offer plug and play connection with easy onboarding. Need more data? Our on-prem data license gives you the data foundation you need.
Get linked addresses
Many fraud platforms have a primary key of street addresses, but lack modern data points like emails, mobile phones, and social profiles. Enable creation of new features by linking standard fraud-tech data with ours and expose more potential cases of fraud.
Better linked emails
Access stronger links between multiple emails, whether business or personal, for a fuller understanding of a person’s identity. Password management tools use our linkages to identify breached passwords and protect logins more adeptly.
Quickly learn about companies
Leverage data to check a company’s health or find the people behind the company to protect against fraud. Examine our B2B data and linkages for unusual patterns to flag fraud.
Return better matches using our robust database