curl --request POST \
--url https://api.getanyapi.com/v1/run/people_search.peopledatalabs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"limit": 1,
"sql": "SELECT * FROM person WHERE job_company_website = 'posthog.com'"
}
EOFimport requests
url = "https://api.getanyapi.com/v1/run/people_search.peopledatalabs"
payload = {
"limit": 1,
"sql": "SELECT * FROM person WHERE job_company_website = 'posthog.com'"
}
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({
limit: 1,
sql: 'SELECT * FROM person WHERE job_company_website = \'posthog.com\''
})
};
fetch('https://api.getanyapi.com/v1/run/people_search.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/people_search.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([
'limit' => 1,
'sql' => 'SELECT * FROM person WHERE job_company_website = \'posthog.com\''
]),
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/people_search.peopledatalabs"
payload := strings.NewReader("{\n \"limit\": 1,\n \"sql\": \"SELECT * FROM person WHERE job_company_website = 'posthog.com'\"\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/people_search.peopledatalabs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"limit\": 1,\n \"sql\": \"SELECT * FROM person WHERE job_company_website = 'posthog.com'\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getanyapi.com/v1/run/people_search.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 \"limit\": 1,\n \"sql\": \"SELECT * FROM person WHERE job_company_website = 'posthog.com'\"\n}"
response = http.request(request)
puts response.read_body{
"costUsd": 123,
"items": 123,
"output": {
"data": {
"people": [
{
"fullName": "<string>",
"activityScore": "<string>",
"available": {
"birthDate": true,
"birthYear": true,
"facebookId": true,
"facebookUrl": true,
"facebookUsername": true,
"githubUrl": true,
"githubUsername": true,
"locationAddressLine2": true,
"locationStreetAddress": true,
"mobilePhone": true,
"personalEmails": true,
"phoneNumbers": true,
"recommendedPersonalEmail": true,
"streetAddresses": true,
"twitterUrl": true,
"twitterUsername": true,
"workEmail": true
},
"companyAddressLine2": "<string>",
"companyContinent": "<string>",
"companyFacebookUrl": "<string>",
"companyFounded": 123,
"companyGeo": "<string>",
"companyId": "<string>",
"companyIndustry": "<string>",
"companyIndustryV2": "<string>",
"companyLinkedinId": "<string>",
"companyLinkedinUrl": "<string>",
"companyLocality": "<string>",
"companyLocationCountry": "<string>",
"companyLocationName": "<string>",
"companyMetro": "<string>",
"companyName": "<string>",
"companyPostalCode": "<string>",
"companyRegion": "<string>",
"companySize": "<string>",
"companyStreetAddress": "<string>",
"companyTwitterUrl": "<string>",
"companyWebsite": "<string>",
"continent": "<string>",
"countries": [
"<string>"
],
"country": "<string>",
"education": [
{
"degrees": [
"<string>"
],
"endDate": "<string>",
"gpa": 123,
"majors": [
"<string>"
],
"minors": [
"<string>"
],
"schoolName": "<string>",
"schoolType": "<string>",
"schoolWebsite": "<string>",
"startDate": "<string>"
}
],
"emails": [
{
"type": "<string>"
}
],
"experience": [
{
"companyId": "<string>",
"companyIndustry": "<string>",
"companyLinkedinUrl": "<string>",
"companyName": "<string>",
"companySize": "<string>",
"companyWebsite": "<string>",
"endDate": "<string>",
"isPrimary": true,
"startDate": "<string>",
"title": "<string>",
"titleLevels": [
"<string>"
],
"titleRole": "<string>"
}
],
"firstName": "<string>",
"geo": "<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>",
"locality": "<string>",
"locationName": "<string>",
"locationNames": [
"<string>"
],
"locationUpdatedUtc": 123,
"metro": "<string>",
"middleInitial": "<string>",
"middleName": "<string>",
"pdlId": "<string>",
"postalCode": "<string>",
"profileScore": "<string>",
"profiles": [
{
"network": "<string>"
}
],
"region": "<string>",
"regions": [
"<string>"
],
"sex": "<string>",
"skills": [
"<string>"
]
}
],
"datasetVersion": "<string>",
"total": 123
},
"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"
}People Search - People Data Labs
Search People Data Labs’ person dataset with SQL or an Elasticsearch query. Results carry the professional and firmographic record plus availability flags for contact data; pull the actual email and phone with Person Enrichment - People Data Labs. Billed per profile returned.
Price: billed per result - $168.00 per 1,000 results, capped at $9,912.00 per 1,000 requests.
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: People Search - People Data Labs pricing and uptime - live USD price, lane routing, and measured 30-day uptime. Every People_search endpoint.
curl --request POST \
--url https://api.getanyapi.com/v1/run/people_search.peopledatalabs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"limit": 1,
"sql": "SELECT * FROM person WHERE job_company_website = 'posthog.com'"
}
EOFimport requests
url = "https://api.getanyapi.com/v1/run/people_search.peopledatalabs"
payload = {
"limit": 1,
"sql": "SELECT * FROM person WHERE job_company_website = 'posthog.com'"
}
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({
limit: 1,
sql: 'SELECT * FROM person WHERE job_company_website = \'posthog.com\''
})
};
fetch('https://api.getanyapi.com/v1/run/people_search.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/people_search.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([
'limit' => 1,
'sql' => 'SELECT * FROM person WHERE job_company_website = \'posthog.com\''
]),
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/people_search.peopledatalabs"
payload := strings.NewReader("{\n \"limit\": 1,\n \"sql\": \"SELECT * FROM person WHERE job_company_website = 'posthog.com'\"\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/people_search.peopledatalabs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"limit\": 1,\n \"sql\": \"SELECT * FROM person WHERE job_company_website = 'posthog.com'\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getanyapi.com/v1/run/people_search.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 \"limit\": 1,\n \"sql\": \"SELECT * FROM person WHERE job_company_website = 'posthog.com'\"\n}"
response = http.request(request)
puts response.read_body{
"costUsd": 123,
"items": 123,
"output": {
"data": {
"people": [
{
"fullName": "<string>",
"activityScore": "<string>",
"available": {
"birthDate": true,
"birthYear": true,
"facebookId": true,
"facebookUrl": true,
"facebookUsername": true,
"githubUrl": true,
"githubUsername": true,
"locationAddressLine2": true,
"locationStreetAddress": true,
"mobilePhone": true,
"personalEmails": true,
"phoneNumbers": true,
"recommendedPersonalEmail": true,
"streetAddresses": true,
"twitterUrl": true,
"twitterUsername": true,
"workEmail": true
},
"companyAddressLine2": "<string>",
"companyContinent": "<string>",
"companyFacebookUrl": "<string>",
"companyFounded": 123,
"companyGeo": "<string>",
"companyId": "<string>",
"companyIndustry": "<string>",
"companyIndustryV2": "<string>",
"companyLinkedinId": "<string>",
"companyLinkedinUrl": "<string>",
"companyLocality": "<string>",
"companyLocationCountry": "<string>",
"companyLocationName": "<string>",
"companyMetro": "<string>",
"companyName": "<string>",
"companyPostalCode": "<string>",
"companyRegion": "<string>",
"companySize": "<string>",
"companyStreetAddress": "<string>",
"companyTwitterUrl": "<string>",
"companyWebsite": "<string>",
"continent": "<string>",
"countries": [
"<string>"
],
"country": "<string>",
"education": [
{
"degrees": [
"<string>"
],
"endDate": "<string>",
"gpa": 123,
"majors": [
"<string>"
],
"minors": [
"<string>"
],
"schoolName": "<string>",
"schoolType": "<string>",
"schoolWebsite": "<string>",
"startDate": "<string>"
}
],
"emails": [
{
"type": "<string>"
}
],
"experience": [
{
"companyId": "<string>",
"companyIndustry": "<string>",
"companyLinkedinUrl": "<string>",
"companyName": "<string>",
"companySize": "<string>",
"companyWebsite": "<string>",
"endDate": "<string>",
"isPrimary": true,
"startDate": "<string>",
"title": "<string>",
"titleLevels": [
"<string>"
],
"titleRole": "<string>"
}
],
"firstName": "<string>",
"geo": "<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>",
"locality": "<string>",
"locationName": "<string>",
"locationNames": [
"<string>"
],
"locationUpdatedUtc": 123,
"metro": "<string>",
"middleInitial": "<string>",
"middleName": "<string>",
"pdlId": "<string>",
"postalCode": "<string>",
"profileScore": "<string>",
"profiles": [
{
"network": "<string>"
}
],
"region": "<string>",
"regions": [
"<string>"
],
"sex": "<string>",
"skills": [
"<string>"
]
}
],
"datasetVersion": "<string>",
"total": 123
},
"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.
Body
- People Search - People Data Labs input
- People Search - People Data Labs input
People Data Labs SQL, in the form SELECT * FROM person WHERE ... . String literals take single quotes, only SELECT * is supported, and field names must be real People Data Labs person fields including nested subfields such as experience.title.name. Do not include a LIMIT clause; People Data Labs rejects it. Use limit instead. Send this or query, never both.
1Comma-separated People Data Labs fields to include, or a leading - list to exclude. Projection changes the payload only; billing still follows profiles returned.
People Data Labs dataset to search, when your plan exposes more than one.
Maximum profiles to return. Every profile returned is billed, so start at 1 to check a query and read total before asking for more.
1 <= x <= 59Optional; 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 >= 1Elasticsearch-style query over the People Data Labs person dataset, e.g. {"bool": {"must": [{"term": {"job_company_website": "posthog.com"}}]}}. Send this or sql, never both.
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 matching profiles plus the total the query matched. People Data Labs paginates with a scroll token that is not exposed here, so a call returns one page and total tells you how much is behind it.
Hide child attributes
Hide child attributes
Matching person profiles, up to limit.
Hide child attributes
Hide child attributes
Person's full name.
People Data Labs' qualitative score for how recently the profile showed activity.
What People Data Labs holds for this person but does not return in search. Each flag is true when Person Enrichment - People Data Labs would return that field for this profile.
Hide child attributes
Hide child attributes
A birth date is available.
A birth year is available.
A Facebook numeric id is available.
A Facebook profile URL is available.
A Facebook handle is available.
A GitHub profile URL is available.
A GitHub handle is available.
A second address line is available.
The current street address is available.
A mobile phone number is available.
Personal email addresses are available.
Phone numbers are available.
A recommended personal email address is available.
Street addresses are available.
An X (Twitter) profile URL is available.
An X (Twitter) handle is available.
A work email address is available.
Second line of the current employer's headquarters address.
Current employer headquarters continent.
Current employer Facebook page URL.
Year the current employer was founded.
Current employer headquarters coordinates as "lat,lon".
People Data Labs company id for the current employer.
Current employer industry.
Current employer industry on People Data Labs' newer taxonomy.
Current employer LinkedIn numeric id.
Current employer LinkedIn page URL.
Current employer headquarters city.
Current employer headquarters country.
Current employer headquarters as one display string.
Current employer headquarters metro area.
Current employer name.
Current employer headquarters postal code.
Current employer headquarters state or region.
Current employer headcount band.
Current employer headquarters street address.
Current employer X (Twitter) profile URL.
Current employer website domain.
Continent.
Every country associated with the person.
Country.
Education history.
Hide child attributes
Hide child attributes
Degrees earned.
When study ended.
Grade point average, when published.
Majors studied.
Minors studied.
School name.
School type.
School website domain.
When study started.
One entry per email address People Data Labs holds for the person. Search returns the kind only; the address itself comes from Person Enrichment - People Data Labs.
Hide child attributes
Hide child attributes
Address kind, e.g. professional or personal.
Work history.
Hide child attributes
Hide child attributes
People Data Labs company id for the employer.
Employer industry.
Employer LinkedIn page URL.
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.
When the role started: YYYY, YYYY-MM or YYYY-MM-DD.
Job title held.
Seniority levels for the title.
Normalized role for the title.
First name.
Coordinates as "lat,lon".
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: YYYY, YYYY-MM or YYYY-MM-DD.
Current job title.
Normalized title class.
Seniority levels for the current title.
Normalized role for the current title.
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.
City.
Where the person lives, as one display string.
Every location People Data Labs has associated with the person.
UTC epoch timestamp in seconds (Unix time) the person's location was last updated. Multiply by 1000 for a JS Date in milliseconds.
Metro area.
Middle initial.
Middle name.
People Data Labs persistent person id. Send it to Person Enrichment - People Data Labs to re-pull this record.
Postal code.
People Data Labs' qualitative score for how complete the profile is.
Networks People Data Labs has a profile for. Search returns the network name only; profile URLs and handles come from Person Enrichment - People Data Labs.
Hide child attributes
Hide child attributes
Network name, e.g. linkedin, facebook, twitter.
State or region.
Every region associated with the person.
Sex recorded for the person.
Skills the person lists.
Version of the People Data Labs dataset these records came from.
Profiles matching the query across the whole dataset, not just this page.
False when the query matched no profile.
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.