curl --request POST \
--url https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"profile": "https://www.linkedin.com/in/dharmesh"
}
'import requests
url = "https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs"
payload = { "profile": "https://www.linkedin.com/in/dharmesh" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({profile: 'https://www.linkedin.com/in/dharmesh'})
};
fetch('https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile' => 'https://www.linkedin.com/in/dharmesh'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs"
payload := strings.NewReader("{\n \"profile\": \"https://www.linkedin.com/in/dharmesh\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"profile\": \"https://www.linkedin.com/in/dharmesh\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile\": \"https://www.linkedin.com/in/dharmesh\"\n}"
response = http.request(request)
puts response.read_body{
"costUsd": 123,
"items": 123,
"output": {
"data": {
"fullName": "<string>",
"activityScore": "<string>",
"birthDate": "<string>",
"birthYear": 123,
"company": {
"addressLine2": "<string>",
"companyId": "<string>",
"continent": "<string>",
"country": "<string>",
"facebookUrl": "<string>",
"founded": 123,
"geo": "<string>",
"industry": "<string>",
"industryV2": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"locality": "<string>",
"locationName": "<string>",
"metro": "<string>",
"name": "<string>",
"postalCode": "<string>",
"region": "<string>",
"size": "<string>",
"streetAddress": "<string>",
"twitterUrl": "<string>",
"website": "<string>"
},
"countries": [
"<string>"
],
"datasetVersion": "<string>",
"education": [
{
"degrees": [
"<string>"
],
"endDate": "<string>",
"gpa": 123,
"majors": [
"<string>"
],
"minors": [
"<string>"
],
"schoolId": "<string>",
"schoolLinkedinUrl": "<string>",
"schoolLocationName": "<string>",
"schoolName": "<string>",
"schoolType": "<string>",
"schoolWebsite": "<string>",
"startDate": "<string>"
}
],
"emails": [
{
"address": "<string>",
"type": "<string>"
}
],
"experience": [
{
"companyFounded": 123,
"companyId": "<string>",
"companyIndustry": "<string>",
"companyLinkedinUrl": "<string>",
"companyLocationName": "<string>",
"companyName": "<string>",
"companySize": "<string>",
"companyWebsite": "<string>",
"endDate": "<string>",
"isPrimary": true,
"locationNames": [
"<string>"
],
"startDate": "<string>",
"title": "<string>",
"titleClass": "<string>",
"titleLevels": [
"<string>"
],
"titleRole": "<string>",
"titleSubRole": "<string>"
}
],
"facebookId": "<string>",
"facebookUrl": "<string>",
"facebookUsername": "<string>",
"firstName": "<string>",
"githubUrl": "<string>",
"githubUsername": "<string>",
"industry": "<string>",
"interests": [
"<string>"
],
"jobChangedUtc": 123,
"jobStartDate": "<string>",
"jobTitle": "<string>",
"jobTitleClass": "<string>",
"jobTitleLevels": [
"<string>"
],
"jobTitleRole": "<string>",
"jobTitleSubRole": "<string>",
"jobVerifiedUtc": 123,
"lastInitial": "<string>",
"lastName": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"linkedinUsername": "<string>",
"location": {
"addressLine2": "<string>",
"continent": "<string>",
"country": "<string>",
"geo": "<string>",
"locality": "<string>",
"metro": "<string>",
"name": "<string>",
"postalCode": "<string>",
"region": "<string>",
"streetAddress": "<string>",
"updatedUtc": 123
},
"locationNames": [
"<string>"
],
"middleInitial": "<string>",
"middleName": "<string>",
"mobilePhone": "<string>",
"pdlId": "<string>",
"personalEmails": [
"<string>"
],
"phoneNumbers": [
"<string>"
],
"profileScore": "<string>",
"profiles": [
{
"network": "<string>",
"profileId": "<string>",
"url": "<string>",
"username": "<string>"
}
],
"recommendedPersonalEmail": "<string>",
"regions": [
"<string>"
],
"sex": "<string>",
"skills": [
"<string>"
],
"streetAddresses": [
{
"addressLine2": "<string>",
"continent": "<string>",
"country": "<string>",
"geo": "<string>",
"locality": "<string>",
"metro": "<string>",
"name": "<string>",
"postalCode": "<string>",
"region": "<string>",
"streetAddress": "<string>"
}
],
"twitterUrl": "<string>",
"twitterUsername": "<string>",
"workEmail": "<string>"
},
"found": true
},
"provider": "<string>",
"replayed": true,
"hint": "<string>",
"jqError": "<string>",
"resultId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Person Enrichment - People Data Labs
Enrich one person into work email, personal emails, mobile phone, full work history, education and employer firmographics from any identifier People Data Labs can match on.
Price: $240.00 per 1,000 requests (flat per request - same cost regardless of results returned).
Routing: one lane serves this API today, so a failed attempt has nowhere to fail over to. Payment outcome follows the selected rail’s settlement policy.
Catalog: Person Enrichment - People Data Labs pricing and uptime - live USD price, lane routing, and measured 30-day uptime. Every Person_enrichment endpoint.
curl --request POST \
--url https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"profile": "https://www.linkedin.com/in/dharmesh"
}
'import requests
url = "https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs"
payload = { "profile": "https://www.linkedin.com/in/dharmesh" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({profile: 'https://www.linkedin.com/in/dharmesh'})
};
fetch('https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile' => 'https://www.linkedin.com/in/dharmesh'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs"
payload := strings.NewReader("{\n \"profile\": \"https://www.linkedin.com/in/dharmesh\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"profile\": \"https://www.linkedin.com/in/dharmesh\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getanyapi.com/v1/run/person_enrichment.peopledatalabs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile\": \"https://www.linkedin.com/in/dharmesh\"\n}"
response = http.request(request)
puts response.read_body{
"costUsd": 123,
"items": 123,
"output": {
"data": {
"fullName": "<string>",
"activityScore": "<string>",
"birthDate": "<string>",
"birthYear": 123,
"company": {
"addressLine2": "<string>",
"companyId": "<string>",
"continent": "<string>",
"country": "<string>",
"facebookUrl": "<string>",
"founded": 123,
"geo": "<string>",
"industry": "<string>",
"industryV2": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"locality": "<string>",
"locationName": "<string>",
"metro": "<string>",
"name": "<string>",
"postalCode": "<string>",
"region": "<string>",
"size": "<string>",
"streetAddress": "<string>",
"twitterUrl": "<string>",
"website": "<string>"
},
"countries": [
"<string>"
],
"datasetVersion": "<string>",
"education": [
{
"degrees": [
"<string>"
],
"endDate": "<string>",
"gpa": 123,
"majors": [
"<string>"
],
"minors": [
"<string>"
],
"schoolId": "<string>",
"schoolLinkedinUrl": "<string>",
"schoolLocationName": "<string>",
"schoolName": "<string>",
"schoolType": "<string>",
"schoolWebsite": "<string>",
"startDate": "<string>"
}
],
"emails": [
{
"address": "<string>",
"type": "<string>"
}
],
"experience": [
{
"companyFounded": 123,
"companyId": "<string>",
"companyIndustry": "<string>",
"companyLinkedinUrl": "<string>",
"companyLocationName": "<string>",
"companyName": "<string>",
"companySize": "<string>",
"companyWebsite": "<string>",
"endDate": "<string>",
"isPrimary": true,
"locationNames": [
"<string>"
],
"startDate": "<string>",
"title": "<string>",
"titleClass": "<string>",
"titleLevels": [
"<string>"
],
"titleRole": "<string>",
"titleSubRole": "<string>"
}
],
"facebookId": "<string>",
"facebookUrl": "<string>",
"facebookUsername": "<string>",
"firstName": "<string>",
"githubUrl": "<string>",
"githubUsername": "<string>",
"industry": "<string>",
"interests": [
"<string>"
],
"jobChangedUtc": 123,
"jobStartDate": "<string>",
"jobTitle": "<string>",
"jobTitleClass": "<string>",
"jobTitleLevels": [
"<string>"
],
"jobTitleRole": "<string>",
"jobTitleSubRole": "<string>",
"jobVerifiedUtc": 123,
"lastInitial": "<string>",
"lastName": "<string>",
"linkedinId": "<string>",
"linkedinUrl": "<string>",
"linkedinUsername": "<string>",
"location": {
"addressLine2": "<string>",
"continent": "<string>",
"country": "<string>",
"geo": "<string>",
"locality": "<string>",
"metro": "<string>",
"name": "<string>",
"postalCode": "<string>",
"region": "<string>",
"streetAddress": "<string>",
"updatedUtc": 123
},
"locationNames": [
"<string>"
],
"middleInitial": "<string>",
"middleName": "<string>",
"mobilePhone": "<string>",
"pdlId": "<string>",
"personalEmails": [
"<string>"
],
"phoneNumbers": [
"<string>"
],
"profileScore": "<string>",
"profiles": [
{
"network": "<string>",
"profileId": "<string>",
"url": "<string>",
"username": "<string>"
}
],
"recommendedPersonalEmail": "<string>",
"regions": [
"<string>"
],
"sex": "<string>",
"skills": [
"<string>"
],
"streetAddresses": [
{
"addressLine2": "<string>",
"continent": "<string>",
"country": "<string>",
"geo": "<string>",
"locality": "<string>",
"metro": "<string>",
"name": "<string>",
"postalCode": "<string>",
"region": "<string>",
"streetAddress": "<string>"
}
],
"twitterUrl": "<string>",
"twitterUsername": "<string>",
"workEmail": "<string>"
},
"found": true
},
"provider": "<string>",
"replayed": true,
"hint": "<string>",
"jqError": "<string>",
"resultId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}{
"error": "<string>",
"code": "<string>",
"payment": {
"costUsd": 1,
"rail": "<string>",
"settlementState": "charged_undelivered"
},
"requestId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Authorizations
Your AnyAPI key as a Bearer token.
Headers
Optional wallet idempotency key, scoped to this customer for 24 hours. When the gateway honors the key, this synchronous in-process execution can continue after the caller disconnects, bounded by its execution deadline. A completed replayable result charges normally exactly once and can be replayed without another provider run or charge. A pending duplicate returns 409 idempotency_in_progress; reuse with different request semantics returns 409 idempotency_conflict.
1 - 255Query Parameters
Optional. Comma-separated keys (dotted paths like author.name descend into nested objects) to keep on each result item. Keys are matched relative to each result item after the data/items envelope is unwrapped, not against the top-level response envelope, so use jq to reshape the whole envelope. Shrinks the response without changing cost.
Optional. Cap the number of result rows returned; a _truncated note reports how many were withheld so you can page via the API's own limit. Does not change cost.
x >= 0Optional. Return only a structural outline (top-level keys, item counts, and per-field byte sizes) instead of the full data. Does not change cost.
Optional. A jq expression applied to the result envelope; its output replaces output (multiple outputs collect into an array). Reshape freely, e.g. jq=.data | {title, description, md: .markdown[:3500]}. Runs sandboxed with a 250ms / 2MB budget; on failure the full result is returned with a jqError. Does not change cost.
Optional. The most you are willing to pay for this one request, in US dollars (for example 0.05). Any route that would charge more than this is not used, so a request only ever runs on something you can afford. If nothing is available at or below your amount, the request is refused before it runs, nothing is charged, and the message tells you the cheapest price per request so you can raise it. Leave it out to accept the normal price.
Body
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
- Person Enrichment - People Data Labs input
Social profile URL the person has used, e.g. a LinkedIn, Twitter, Facebook or GitHub profile. The strongest single identifier.
Known birth date, to disambiguate a name match.
Company name, website or social URL where the person has worked.
Country to match on.
Comma-separated People Data Labs fields to include, or a leading - list to exclude. Projection changes the payload only; it does not reduce what the call costs.
Any email address the person has used.
SHA-256 or MD5 hash of an email address, for privacy-preserving matching.
First name. Send with lastName plus company, school or location.
Report which of the sent identifiers actually matched.
Last name. Send with firstName plus company, school or location.
LinkedIn numeric member id (PDL calls this lid).
City or locality to match on.
Free-form location string, e.g. brookline, massachusetts, united states.
Middle name.
Minimum People Data Labs likelihood score a match must reach to count as found. Omitted, this SKU sends 6; the People Data Labs default is 2.
1 <= x <= 10Full name, as an alternative to firstName plus lastName.
People Data Labs persistent person id, as returned by this SKU's pdlId output.
Phone number in international form, e.g. +16176695906.
Postal or ZIP code to match on.
Optional; omit it and routing is unchanged, with the cheapest source serving. Prefer sources whose typical response time (median over the trailing 30 days, as published on this endpoint's lane health) is under this many milliseconds; among those, the cheapest serves. This can raise your price: when the cheapest source misses the target, a faster and dearer one serves, and you are quoted and charged its price. If no source is that fast the request is still served, by whichever source offers the best speed for its price - it is never refused for being slow. Sources we have not timed are tried last. This is a preference, not a guarantee: the median describes past requests and is not a ceiling on this one, and it excludes any wait this request itself asks for. On a paginated walk it applies to the first page only: later pages stay with the source that page chose, at the price it was quoted.
x >= 1State or region to match on.
People Data Labs boolean expression over top-level fields that a match must satisfy, e.g. personal_emails or (emails and phone_numbers).
School the person attended, used to disambiguate a name match.
Street address to match on.
Return text in title case instead of People Data Labs' lowercase default.
Response
Normalized result.
USD charged on the original run. On a replay this value is echoed for parity; the replay itself is free.
Number of result rows returned. For per-result SKUs the per-item cost is charged against this count; for input-priced SKUs the charge is per submitted input, independent of this count.
Normalized output, or null when the replay payload was not retained.
Hide child attributes
Hide child attributes
The enriched person, or null when nothing matched.
Hide child attributes
Hide child attributes
Person's full name.
People Data Labs' qualitative score for how recently the profile showed activity.
Date of birth as People Data Labs reports it, YYYY-MM-DD.
Year of birth.
The person's current employer.
Hide child attributes
Hide child attributes
Second line of the headquarters address.
People Data Labs company id.
Headquarters continent.
Headquarters country.
Company Facebook page URL.
Year the company was founded.
Headquarters coordinates as "lat,lon".
Company industry.
Company industry on People Data Labs' newer taxonomy.
Company LinkedIn numeric id.
Company LinkedIn page URL.
Headquarters city.
Headquarters location as one display string.
Headquarters metro area.
Company name.
Headquarters postal code.
Headquarters state or region.
Employee headcount band, e.g. 5001-10000.
Headquarters street address.
Company X (Twitter) profile URL.
Company website domain.
Every country associated with the person.
Version of the People Data Labs dataset this record came from.
Education history.
Hide child attributes
Hide child attributes
Degrees earned.
When study ended.
Grade point average, when the person published one.
Majors studied.
Minors studied.
People Data Labs school id.
School LinkedIn page URL.
School location as one display string.
School name.
School type, e.g. post-secondary institution.
School website domain.
When study started: YYYY, YYYY-MM or YYYY-MM-DD.
Work history, most relevant first.
Hide child attributes
Hide child attributes
Year the employer was founded.
People Data Labs company id for the employer.
Employer industry.
Employer LinkedIn page URL.
Employer headquarters as one display string.
Employer name.
Employer headcount band.
Employer website domain.
When the role ended, absent while the role is current.
True for the role People Data Labs treats as current.
Where the role was based.
When the role started: YYYY, YYYY-MM or YYYY-MM-DD.
Job title held.
Normalized title class.
Seniority levels for the title.
Normalized role for the title.
Normalized sub-role for the title.
Facebook numeric id.
Facebook profile URL.
Facebook handle.
First name.
GitHub profile URL.
GitHub handle.
Industry the person works in.
Interests the person lists.
UTC epoch timestamp in seconds (Unix time) the person last changed jobs. Multiply by 1000 for a JS Date in milliseconds.
When the current role started, as People Data Labs reports it: YYYY, YYYY-MM or YYYY-MM-DD.
Current job title.
Normalized title class, e.g. research_and_development.
Seniority levels for the current title, e.g. cxo, owner.
Normalized role for the current title, e.g. engineering.
Normalized sub-role for the current title.
UTC epoch timestamp in seconds (Unix time) the current role was last verified. Multiply by 1000 for a JS Date in milliseconds.
Last initial.
Last name.
LinkedIn numeric member id.
LinkedIn profile URL.
LinkedIn vanity handle.
Where the person lives.
Hide child attributes
Hide child attributes
Second line of the address.
Continent.
Country.
Coordinates as "lat,lon".
City.
Metro area.
Location as one display string.
Postal code.
State or region.
Street address.
UTC epoch timestamp in seconds (Unix time) the location was last updated. Multiply by 1000 for a JS Date in milliseconds.
Every location People Data Labs has associated with the person.
Middle initial.
Middle name.
Mobile phone number in international form.
People Data Labs persistent person id. Send it back as this SKU's pdlId input.
Personal email addresses.
Every phone number held for the person.
People Data Labs' qualitative score for how complete the profile is.
Every social profile linked to the person.
The personal address People Data Labs recommends reaching the person at.
Every region associated with the person.
Sex recorded for the person.
Skills the person lists.
Every street address associated with the person.
Hide child attributes
Hide child attributes
Second line of the address.
Continent.
Country.
Coordinates as "lat,lon".
City.
Metro area.
Address location as one display string.
Postal code.
State or region.
Street address.
X (Twitter) profile URL.
X (Twitter) handle.
Best work email address.
False when People Data Labs matched no person above the likelihood threshold.
Always "AnyAPI".
True when this response replays the durable result of an earlier run without billing or upstream execution.
Optional one-line nudge, absent when there is nothing to say. large_result: suggests the fields/max_items/summary/jq controls for a big response. paging_unavailable: means this result came from a source that cannot return a nextCursor, so it may be INCOMPLETE and cannot be continued - re-run with requireCursor: true to be served only by a source that can page, which may cost more per request.
Present only when a jq expression failed; output then carries the full unshaped result and this explains why the reshape did not apply.
Opaque handle to the full unshaped result, cached ~15 min. Re-shape it for free (fields/max_items/summary/jq) via GET /v1/results/{id}, no re-billing. Absent when the result was too large to cache.