People Data Labs
peopledatalabsPeopleDataLabs provides B2B data enrichment and identity resolution, empowering organizations to build enriched user profiles and validate customer information
Acciones disponibles (15)
Cada acción es una operación que el agente puede ejecutar contra este conector. Haz clic en una acción para ver sus parámetros.
Autocomplete field suggestionsPEOPLEDATALABS_AUTOCOMPLETE_FIELD_SUGGESTIONSAcciónProvides autocompletion suggestions for a specific field (e.g., company, skill, title) based on partial text input.
PEOPLEDATALABS_AUTOCOMPLETE_FIELD_SUGGESTIONSAcciónProvides autocompletion suggestions for a specific field (e.g., company, skill, title) based on partial text input.
Parámetros de entrada
sizeintegerMaximum number of autocomplete suggestions to return.
textstringInitial text to autocomplete (e.g., 'goo' for 'google').
fieldstringObligatorioField for which to request autocompletion suggestions. Supported values: company, country, industry, location, major, region, role, school, skill, sub_role, title, website.
prettybooleanIf true, formats the JSON output for human readability.
titlecasebooleanIf true, returns suggestions in title case.
Parámetros de salida
dataobject[]ObligatorioArray of suggestion objects, each detailing an autocomplete suggestion.
errorstringError if any occurred during the execution of the action
fieldsstring[]ObligatorioList of fields for which suggestions were actually provided.
successfulbooleanObligatorioWhether or not the action execution was successful or not
Clean company dataPEOPLEDATALABS_CLEAN_COMPANY_DATAAcciónCleans and standardizes company information based on a name, website, or profile url; providing at least one of these inputs is highly recommended for meaningful results.
PEOPLEDATALABS_CLEAN_COMPANY_DATAAcciónCleans and standardizes company information based on a name, website, or profile url; providing at least one of these inputs is highly recommended for meaningful results.
Parámetros de entrada
namestringThe company's current or known name.
prettybooleanIf true, formats the JSON response with human-readable indentation.
profilestringThe company's social media profile URL.
websitestringThe company's website URL.
Parámetros de salida
dataobjectObligatorioCleaned and standardized company data. Its structure and fields can vary based on the input and the information cleaned.
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Clean location dataPEOPLEDATALABS_CLEAN_LOCATION_DATAAcciónCleans and standardizes a raw, unformatted location string into a structured representation, provided the input is a recognizable geographical place.
PEOPLEDATALABS_CLEAN_LOCATION_DATAAcciónCleans and standardizes a raw, unformatted location string into a structured representation, provided the input is a recognizable geographical place.
Parámetros de entrada
locationstringObligatorioThe raw, unformatted location string to be cleaned and standardized. This can be a full address, a city/state pair, or just a place name.
Parámetros de salida
dataobjectObligatorioA dictionary containing the cleaned, standardized, and potentially enriched location data returned by the API. The structure and fields within this dictionary can vary based on the input and the information derived (e.g., city, state, country, postal_code, geo-coordinates).
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Clean school dataPEOPLEDATALABS_CLEAN_SCHOOL_DATAAcciónCleans and standardizes school information; provide at least one of the school's name, website, or profile for optimal results.
PEOPLEDATALABS_CLEAN_SCHOOL_DATAAcciónCleans and standardizes school information; provide at least one of the school's name, website, or profile for optimal results.
Parámetros de entrada
namestringThe name of the school.
prettybooleanIf true, the JSON response is pretty-printed with human-readable indentations.
profilestringThe social media profile URL (e.g., LinkedIn, Twitter) of the school.
websitestringThe website URL of the school.
Parámetros de salida
dataobjectObligatorioA dictionary containing the cleaned, standardized, and potentially enriched school information returned by the API.
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Person Search with ElasticsearchPEOPLEDATALABS_COMPANY_SEARCH_ELASTICAcciónPerforms a search for person profiles within people data labs using a custom elasticsearch domain specific language (dsl) query. this action allows for detailed and complex filtering based on various attributes of a person's profile, such as job title, skills, location, experience, and more. results can be paginated using the `size` and `scroll token` parameters. preconditions: - the `query` parameter must contain a valid elasticsearch dsl query string, structured as a json object. - if the `dataset` parameter is specified, it must be one of the allowed values: 'resume', 'email', 'phone', 'mobile phone', 'street address', 'consumer social', 'developer', 'all'. - note: this action queries the people data labs person search endpoint (`/v5/person/search`) and returns person records.
PEOPLEDATALABS_COMPANY_SEARCH_ELASTICAcciónPerforms a search for person profiles within people data labs using a custom elasticsearch domain specific language (dsl) query. this action allows for detailed and complex filtering based on various attributes of a person's profile, such as job title, skills, location, experience, and more. results can be paginated using the `size` and `scroll token` parameters. preconditions: - the `query` parameter must contain a valid elasticsearch dsl query string, structured as a json object. - if the `dataset` parameter is specified, it must be one of the allowed values: 'resume', 'email', 'phone', 'mobile phone', 'street address', 'consumer social', 'developer', 'all'. - note: this action queries the people data labs person search endpoint (`/v5/person/search`) and returns person records.
Parámetros de entrada
sizeintegerThe number of matched person records to return. Must be an integer between 1 and 100, inclusive.
querystringObligatorioElasticsearch DSL query string used to search for person profiles from People Data Labs. This field requires a well-formed JSON object as a string, representing the Elasticsearch query. **Key Guidelines for Query Construction:** 1. **Valid Fields:** Queries must use fields corresponding to the PDL person profile schema (e.g., `job_title`, `location_country`, `skills`, `inferred_years_experience`). 2. **Query Types:** Employ appropriate Elasticsearch query types based on the field type and desired logic: * `term`: For exact matches on keyword fields (e.g., specific IDs, canonicalized location names, tags). * `terms`: For matching any of multiple exact terms in keyword fields. * `match`: For full-text searches on analyzed text fields (e.g., free-form text in summaries, job descriptions). * `match_phrase`: For exact phrase matching within text fields. * `range`: For filtering by numeric or date ranges (e.g., `inferred_years_experience: {"gte": 5}`). * `exists`: To find documents where a specific field has a value (is not null). * `bool`: To combine multiple query clauses using: * `must`: Clauses that *must* match (AND logic). * `should`: Clauses where at least one *should* match (OR logic). * `filter`: Clauses that *must* match, but are executed in a non-scoring context (often for performance). * `must_not`: Clauses that *must not* match (NOT logic). * `wildcard`: For pattern matching using `*` (multiple characters) or `?` (single character). Especially useful for location fields (e.g., `location_name: "*francisco*"`). * `prefix`: For matching terms that start with a given prefix. 3. **Contextual Queries:** Use `query` context (e.g., within `must` or `should` of a `bool` query) for conditions that should affect the relevance score. Use `filter` context for exact criteria that do not need to influence scoring, which can be more performant. 4. **Best Practices & Important Notes:** * **Field Specifics:** This action searches *person* data. Ensure query fields are relevant to person attributes. * **Canonical Values:** For fields with predefined (canonical) values, use exact matches with `term` or `terms` queries. * **Location Searches:** `wildcard` queries are often effective for location fields like `location_country`, `location_region`, `location_name`. For example: `{"wildcard": {"location_country": "*united states*"}}`. * **Boolean Logic:** When using `bool` queries, ensure that conditions in `must` or `filter` clauses are not logically mutually exclusive, as this would yield no results. * **Exclusions:** Do NOT include `size` or `scroll_token` parameters within this DSL query string; use the dedicated request fields for these pagination parameters. * **`minimum_should_match`:** Do NOT use the `minimum_should_match` parameter in `bool` queries. * **Non-Canonical Inputs:** If dealing with user input that may not be canonical (e.g., free-text location), attempt to map it to a known canonical value for a `term` query, or use broader `match` or `wildcard` queries. This summary provides key guidelines. For comprehensive DSL syntax, advanced features, specific field mappings for PDL person data, and detailed behavior of query types, always consult the official Elasticsearch documentation and People Data Labs API documentation.
prettybooleanIf true, the JSON response will be pretty-printed with human-readable indentation. Defaults to false.
datasetstringSpecifies the dataset category to search against. Accepted values are: 'resume', 'email', 'phone', 'mobile_phone', 'street_address', 'consumer_social', 'developer', or 'all'.
titlecasebooleanIf true, an attempt will be made to title-case relevant text fields in the returned person records. Defaults to false.
scroll_tokenstringA token returned from a previous search response, used for paginating through large result sets. Provide this token to retrieve the next batch of `size` records. Leave empty or omit for the first request.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Enrich Company DataPEOPLEDATALABS_ENRICH_COMPANY_DATAAcciónEnriches company data from people data labs with details like firmographics and employee counts, requiring at least one company identifier.
PEOPLEDATALABS_ENRICH_COMPANY_DATAAcciónEnriches company data from people data labs with details like firmographics and employee counts, requiring at least one company identifier.
Parámetros de entrada
namestringThe company's official or commonly known name.
pdl_idstringThe People Data Labs (PDL) unique identifier for a company record. Use this for the most precise match if available.
prettybooleanIf true, the JSON response will be pretty-printed with human-readable indentation for easier inspection.
regionstringThe state, province, or administrative region where the company is located (e.g., 'California' or 'TX').
tickerstringThe company's stock market ticker symbol.
countrystringThe country where the company is located. Can be a full name or an ISO country code.
profilestringA URL for one of the company's social media profiles (e.g., LinkedIn, Crunchbase).
websitestringThe company's primary website URL.
localitystringThe city or locality where the company is situated (e.g., 'Mountain View').
locationstringA general text query for the company's location (e.g., 'San Francisco, CA' or 'London'). Can be a partial or complete location string.
titlecasebooleanIf set to true, textual data in the API response will be converted to title case. If omitted, the API's default casing is used.
postal_codestringThe postal or ZIP code for the company's location.
street_addressstringThe street address component of the company's location.
Parámetros de salida
dataobjectObligatorioContains the enriched company information returned by the API.
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Enrich IP DataPEOPLEDATALABS_ENRICH_IP_DATAAcciónEnriches an ip address with company, location, metadata, and person data from people data labs.
PEOPLEDATALABS_ENRICH_IP_DATAAcciónEnriches an ip address with company, location, metadata, and person data from people data labs.
Parámetros de entrada
ipstringObligatorioThe IP address to enrich. Must be a valid IPv4 or IPv6 address string.
prettybooleanIf true, the JSON response will be formatted with human-readable indentation for easier manual inspection.
titlecasebooleanIf true, relevant string values in the response data (e.g., names, locations) will be converted to title case.
return_personbooleanIf true, attempts to include person data associated with the IP address, provided a match is found.
min_confidencestringSpecifies the minimum confidence level required for a company match to be returned. Matches below this threshold are excluded. If unspecified, the API's default (often 'very low') is used. Accepted values: `very low`, `low`, `medium`, `high`, `very high`.
return_ip_locationbooleanIf true, includes location data specific to the IP address (e.g., city, region, country, GPS coordinates).
return_ip_metadatabooleanIf true, includes metadata specific to the IP address (e.g., connection type, line speed, ISP).
return_if_unmatchedbooleanIf true, IP-specific data (like location or metadata if requested) will be returned even if no company profile is matched to the IP.
updated_title_rolesbooleanIf true, the API will use an updated taxonomy for job title roles in the response. Refer to People Data Labs documentation for specifics on this taxonomy.
Parámetros de salida
dataobjectObligatorioA dictionary containing the enriched data for the specified IP address. The exact structure and content of this dictionary depend on the input parameters and the information found by the API.
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Enrich job title dataPEOPLEDATALABS_ENRICH_JOB_TITLE_DATAAcciónEnhances a job title by providing additional contextual information and details.
PEOPLEDATALABS_ENRICH_JOB_TITLE_DATAAcciónEnhances a job title by providing additional contextual information and details.
Parámetros de entrada
job_titlestringObligatorioJob title to be enriched.
Parámetros de salida
dataobjectObligatorioEnriched information for the provided job title.
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Enrich person dataPEOPLEDATALABS_ENRICH_PERSON_DATAAcciónEnriches person data using various identifiers; requires a primary id (profile, email, phone, email hash, lid, pdl id) or a name (full, or first and last) combined with another demographic detail (e.g., company, school, location).
PEOPLEDATALABS_ENRICH_PERSON_DATAAcciónEnriches person data using various identifiers; requires a primary id (profile, email, phone, email hash, lid, pdl id) or a name (full, or first and last) combined with another demographic detail (e.g., company, school, location).
Parámetros de entrada
lidstringLinkedIn ID.
namestringFull name.
emailstringEmail address.
phonestringPhone number; E.164 format recommended.
pdl_idstringPeople Data Labs unique record ID.
prettybooleanFormat JSON response with indentation for readability.
regionstringState, province, or region of residence.
schoolstringSchool name attended.
companystringCompany name where person has worked.
countrystringCountry of residence (ISO 3166-1 alpha-2 code or full name).
profilestringSocial profile URL (e.g., LinkedIn, Facebook).
localitystringCity or locality of residence.
locationstringGeneral location (e.g., city, state, country).
requiredstringComma-separated fields required in enriched profile for a match (e.g., 'emails.address,phones.number'). See PDL docs for field paths.
last_namestringLast name.
birth_datestringBirth date (YYYY-MM-DD format).
email_hashstringSHA-256 or MD5 hash of an email, for matching without exposing the raw email.
first_namestringFirst name.
postal_codestringPostal or ZIP code of residence.
data_includestringComma-separated data fields to include in response (e.g., 'emails,phones'). Refer to People Data Labs docs for all fields.
min_likelihoodintegerMinimum confidence score (0-10) for a match to be returned; higher is stricter.
street_addressstringStreet address.
include_if_matchedbooleanInclude input parameters used for matching in the response if true.
Parámetros de salida
dataobjectObligatorioDictionary with enriched person profile; structure and fields vary by input and availability.
errorstringError if any occurred during the execution of the action
likelihoodintegerConfidence score (0-10) of the match; present if a match found. Higher score means more confident.
successfulbooleanObligatorioWhether or not the action execution was successful or not
Enrich skill dataPEOPLEDATALABS_ENRICH_SKILL_DATAAcciónRetrieves detailed, standardized information for a given skill by querying the people data labs skill enrichment api; for best results, provide a recognized professional skill or area of expertise.
PEOPLEDATALABS_ENRICH_SKILL_DATAAcciónRetrieves detailed, standardized information for a given skill by querying the people data labs skill enrichment api; for best results, provide a recognized professional skill or area of expertise.
Parámetros de entrada
skillstringObligatorioThe specific skill term to be enriched. This skill will be matched against a skill dataset to retrieve detailed information.
Parámetros de salida
dataobjectObligatorioA dictionary containing the enriched information for the specified skill. This typically includes details retrieved from a skill dataset after matching the input skill.
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Generate Search QueryPEOPLEDATALABS_GENERATE_SEARCH_QUERY_ACTIONAcciónConverts natural language queries into structured pdl elasticsearch queries for people or company searches; generates optimized query structure without executing the search.
PEOPLEDATALABS_GENERATE_SEARCH_QUERY_ACTIONAcciónConverts natural language queries into structured pdl elasticsearch queries for people or company searches; generates optimized query structure without executing the search.
Parámetros de entrada
querystringObligatorioA natural language query to search for information about people or companies, interpreted to fetch relevant data from the PeopleDataLabs dataset.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Get column detailsPEOPLEDATALABS_GET_COLUMN_DETAILSAcciónRetrieves predefined enum values for a column name from `enum mappings.json`; `is enum` in the response will be false if the column is not found or is not an enum type.
PEOPLEDATALABS_GET_COLUMN_DETAILSAcciónRetrieves predefined enum values for a column name from `enum mappings.json`; `is enum` in the response will be false if the column is not found or is not an enum type.
Parámetros de entrada
columnstringObligatorioName of the column to fetch enum values for; must be a key in `enum_mappings.json`.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Get schemaPEOPLEDATALABS_GET_SCHEMAAcciónRetrieves the schema, including field names, descriptions, and data types, for 'person' or 'company' entity types.
PEOPLEDATALABS_GET_SCHEMAAcciónRetrieves the schema, including field names, descriptions, and data types, for 'person' or 'company' entity types.
Parámetros de entrada
entity_typestringObligatorioThe type of entity for which to retrieve the schema. Must be either 'person' or 'company'.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
Identify person dataPEOPLEDATALABS_IDENTIFY_PERSON_DATAAcciónRetrieves detailed profile information for an individual from people data labs (pdl), requiring at least one identifier such as email, phone, profile url, name, or company.
PEOPLEDATALABS_IDENTIFY_PERSON_DATAAcciónRetrieves detailed profile information for an individual from people data labs (pdl), requiring at least one identifier such as email, phone, profile url, name, or company.
Parámetros de entrada
lidstringThe person's LinkedIn ID. This is a numerical ID found in some LinkedIn URLs.
namestringThe full name of the person.
emailstringAn email address associated with the person.
phonestringA phone number associated with the person.
prettybooleanIf true, the JSON response is pretty-printed for easier human readability.
regionstringThe state, province, or region where the person resides or has resided.
schoolstringThe name of an educational institution the person attended.
companystringThe name of a company where the person is or was employed.
profilestringA social media profile URL associated with the person, e.g., a LinkedIn or Twitter profile URL.
localitystringThe city or locality where the person resides or has resided.
locationstringA general location query (e.g., 'San Francisco, CA', 'London, UK') associated with the person.
last_namestringThe last name of the person.
titlecasebooleanIf true, returns all text values in title case (e.g., 'John Doe'). Otherwise, text is returned as is.
email_hashstringAn MD5 or SHA-256 hash of the person's email address.
first_namestringThe first name of the person.
postal_codestringThe postal or ZIP code where the person resides or has resided.
street_addressstringThe street address where the person resides or has resided.
include_if_matchedbooleanIf true, the response will include a 'matched_on' attribute, an array of strings indicating which input parameters led to the match.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not
People Search with ElasticsearchPEOPLEDATALABS_PEOPLE_SEARCH_ELASTICAcciónSearches for person profiles in the people data labs (pdl) database using an elasticsearch domain specific language (dsl) query. this action allows for highly targeted searches based on criteria such as job titles, skills, company details, location, experience, and more. preconditions: - the provided elasticsearch query (in the `query` field) must be a syntactically correct json object representing a valid elasticsearch query. - the query must utilize fields that are defined in the people data labs person schema. - the `dataset` parameter must specify one of the allowed dataset categories.
PEOPLEDATALABS_PEOPLE_SEARCH_ELASTICAcciónSearches for person profiles in the people data labs (pdl) database using an elasticsearch domain specific language (dsl) query. this action allows for highly targeted searches based on criteria such as job titles, skills, company details, location, experience, and more. preconditions: - the provided elasticsearch query (in the `query` field) must be a syntactically correct json object representing a valid elasticsearch query. - the query must utilize fields that are defined in the people data labs person schema. - the `dataset` parameter must specify one of the allowed dataset categories.
Parámetros de entrada
sizeintegerThe number of matched person records to return. Must be an integer between 1 and 100, inclusive.
querystringObligatorioAn Elasticsearch Domain Specific Language (DSL) query string, formatted as a JSON object, for searching People Data Labs (PDL) person profiles. This allows for complex searches using boolean logic, term matching, wildcards, and filters on attributes like job title, industry, and location. The query must use fields defined in the PDL schema. For detailed syntax and field names, consult Elasticsearch and PDL documentation. Incorrect queries may lead to errors.
prettybooleanIf true, formats the JSON response with human-readable indentation. Defaults to false.
datasetstringSpecifies the dataset category to search against. Allowed values are 'resume', 'email', 'phone', 'mobile_phone', 'street_address', 'consumer_social', 'developer', 'all'.
titlecasebooleanIf true, titlecases the person records in the response. Defaults to false.
scroll_tokenstringA token returned in a previous search response. Provide this token to retrieve the next page of results. Omit or pass an empty string for the first request.
Parámetros de salida
dataobjectObligatorioData from the action execution
errorstringError if any occurred during the execution of the action
successfulbooleanObligatorioWhether or not the action execution was successful or not