NAiOS IconNAiOS Logo
Volver al catálogo

People Data Labs

peopledatalabs

PeopleDataLabs provides B2B data enrichment and identity resolution, empowering organizations to build enriched user profiles and validate customer information

Acciones
15
Triggers
0
Autenticación
OAuth gestionado
No
Información técnica: el detalle de parámetros, schemas y triggers de esta página está pensado para equipos de integración. Si solo necesitas saber si tu herramienta favorita está disponible, basta con ver la lista de acciones.

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ón

Provides autocompletion suggestions for a specific field (e.g., company, skill, title) based on partial text input.

Parámetros de entrada

  • sizeinteger

    Maximum number of autocomplete suggestions to return.

  • textstring

    Initial text to autocomplete (e.g., 'goo' for 'google').

  • fieldstringObligatorio

    Field for which to request autocompletion suggestions. Supported values: company, country, industry, location, major, region, role, school, skill, sub_role, title, website.

  • prettyboolean

    If true, formats the JSON output for human readability.

  • titlecaseboolean

    If true, returns suggestions in title case.

Parámetros de salida

  • dataobject[]Obligatorio

    Array of suggestion objects, each detailing an autocomplete suggestion.

  • errorstring

    Error if any occurred during the execution of the action

  • fieldsstring[]Obligatorio

    List of fields for which suggestions were actually provided.

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Clean company dataPEOPLEDATALABS_CLEAN_COMPANY_DATAAcción

Cleans 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

  • namestring

    The company's current or known name.

  • prettyboolean

    If true, formats the JSON response with human-readable indentation.

  • profilestring

    The company's social media profile URL.

  • websitestring

    The company's website URL.

Parámetros de salida

  • dataobjectObligatorio

    Cleaned and standardized company data. Its structure and fields can vary based on the input and the information cleaned.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Clean location dataPEOPLEDATALABS_CLEAN_LOCATION_DATAAcción

Cleans and standardizes a raw, unformatted location string into a structured representation, provided the input is a recognizable geographical place.

Parámetros de entrada

  • locationstringObligatorio

    The 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

  • dataobjectObligatorio

    A 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).

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Clean school dataPEOPLEDATALABS_CLEAN_SCHOOL_DATAAcción

Cleans and standardizes school information; provide at least one of the school's name, website, or profile for optimal results.

Parámetros de entrada

  • namestring

    The name of the school.

  • prettyboolean

    If true, the JSON response is pretty-printed with human-readable indentations.

  • profilestring

    The social media profile URL (e.g., LinkedIn, Twitter) of the school.

  • websitestring

    The website URL of the school.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the cleaned, standardized, and potentially enriched school information returned by the API.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Person Search with ElasticsearchPEOPLEDATALABS_COMPANY_SEARCH_ELASTICAcción

Performs 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

  • sizeinteger

    The number of matched person records to return. Must be an integer between 1 and 100, inclusive.

  • querystringObligatorio

    Elasticsearch 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.

  • prettyboolean

    If true, the JSON response will be pretty-printed with human-readable indentation. Defaults to false.

  • datasetstring

    Specifies the dataset category to search against. Accepted values are: 'resume', 'email', 'phone', 'mobile_phone', 'street_address', 'consumer_social', 'developer', or 'all'.

  • titlecaseboolean

    If true, an attempt will be made to title-case relevant text fields in the returned person records. Defaults to false.

  • scroll_tokenstring

    A 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

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Enrich Company DataPEOPLEDATALABS_ENRICH_COMPANY_DATAAcción

Enriches company data from people data labs with details like firmographics and employee counts, requiring at least one company identifier.

Parámetros de entrada

  • namestring

    The company's official or commonly known name.

  • pdl_idstring

    The People Data Labs (PDL) unique identifier for a company record. Use this for the most precise match if available.

  • prettyboolean

    If true, the JSON response will be pretty-printed with human-readable indentation for easier inspection.

  • regionstring

    The state, province, or administrative region where the company is located (e.g., 'California' or 'TX').

  • tickerstring

    The company's stock market ticker symbol.

  • countrystring

    The country where the company is located. Can be a full name or an ISO country code.

  • profilestring

    A URL for one of the company's social media profiles (e.g., LinkedIn, Crunchbase).

  • websitestring

    The company's primary website URL.

  • localitystring

    The city or locality where the company is situated (e.g., 'Mountain View').

  • locationstring

    A general text query for the company's location (e.g., 'San Francisco, CA' or 'London'). Can be a partial or complete location string.

  • titlecaseboolean

    If 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_codestring

    The postal or ZIP code for the company's location.

  • street_addressstring

    The street address component of the company's location.

Parámetros de salida

  • dataobjectObligatorio

    Contains the enriched company information returned by the API.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Enrich IP DataPEOPLEDATALABS_ENRICH_IP_DATAAcción

Enriches an ip address with company, location, metadata, and person data from people data labs.

Parámetros de entrada

  • ipstringObligatorio

    The IP address to enrich. Must be a valid IPv4 or IPv6 address string.

  • prettyboolean

    If true, the JSON response will be formatted with human-readable indentation for easier manual inspection.

  • titlecaseboolean

    If true, relevant string values in the response data (e.g., names, locations) will be converted to title case.

  • return_personboolean

    If true, attempts to include person data associated with the IP address, provided a match is found.

  • min_confidencestring

    Specifies 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_locationboolean

    If true, includes location data specific to the IP address (e.g., city, region, country, GPS coordinates).

  • return_ip_metadataboolean

    If true, includes metadata specific to the IP address (e.g., connection type, line speed, ISP).

  • return_if_unmatchedboolean

    If 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_rolesboolean

    If 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

  • dataobjectObligatorio

    A 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.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Enrich job title dataPEOPLEDATALABS_ENRICH_JOB_TITLE_DATAAcción

Enhances a job title by providing additional contextual information and details.

Parámetros de entrada

  • job_titlestringObligatorio

    Job title to be enriched.

Parámetros de salida

  • dataobjectObligatorio

    Enriched information for the provided job title.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Enrich person dataPEOPLEDATALABS_ENRICH_PERSON_DATAAcción

Enriches 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

  • lidstring

    LinkedIn ID.

  • namestring

    Full name.

  • emailstring

    Email address.

  • phonestring

    Phone number; E.164 format recommended.

  • pdl_idstring

    People Data Labs unique record ID.

  • prettyboolean

    Format JSON response with indentation for readability.

  • regionstring

    State, province, or region of residence.

  • schoolstring

    School name attended.

  • companystring

    Company name where person has worked.

  • countrystring

    Country of residence (ISO 3166-1 alpha-2 code or full name).

  • profilestring

    Social profile URL (e.g., LinkedIn, Facebook).

  • localitystring

    City or locality of residence.

  • locationstring

    General location (e.g., city, state, country).

  • requiredstring

    Comma-separated fields required in enriched profile for a match (e.g., 'emails.address,phones.number'). See PDL docs for field paths.

  • last_namestring

    Last name.

  • birth_datestring

    Birth date (YYYY-MM-DD format).

  • email_hashstring

    SHA-256 or MD5 hash of an email, for matching without exposing the raw email.

  • first_namestring

    First name.

  • postal_codestring

    Postal or ZIP code of residence.

  • data_includestring

    Comma-separated data fields to include in response (e.g., 'emails,phones'). Refer to People Data Labs docs for all fields.

  • min_likelihoodinteger

    Minimum confidence score (0-10) for a match to be returned; higher is stricter.

  • street_addressstring

    Street address.

  • include_if_matchedboolean

    Include input parameters used for matching in the response if true.

Parámetros de salida

  • dataobjectObligatorio

    Dictionary with enriched person profile; structure and fields vary by input and availability.

  • errorstring

    Error if any occurred during the execution of the action

  • likelihoodinteger

    Confidence score (0-10) of the match; present if a match found. Higher score means more confident.

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Enrich skill dataPEOPLEDATALABS_ENRICH_SKILL_DATAAcción

Retrieves 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

  • skillstringObligatorio

    The specific skill term to be enriched. This skill will be matched against a skill dataset to retrieve detailed information.

Parámetros de salida

  • dataobjectObligatorio

    A dictionary containing the enriched information for the specified skill. This typically includes details retrieved from a skill dataset after matching the input skill.

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Generate Search QueryPEOPLEDATALABS_GENERATE_SEARCH_QUERY_ACTIONAcción

Converts 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

  • querystringObligatorio

    A natural language query to search for information about people or companies, interpreted to fetch relevant data from the PeopleDataLabs dataset.

Parámetros de salida

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get column detailsPEOPLEDATALABS_GET_COLUMN_DETAILSAcción

Retrieves 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

  • columnstringObligatorio

    Name of the column to fetch enum values for; must be a key in `enum_mappings.json`.

Parámetros de salida

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Get schemaPEOPLEDATALABS_GET_SCHEMAAcción

Retrieves the schema, including field names, descriptions, and data types, for 'person' or 'company' entity types.

Parámetros de entrada

  • entity_typestringObligatorio

    The type of entity for which to retrieve the schema. Must be either 'person' or 'company'.

Parámetros de salida

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

Identify person dataPEOPLEDATALABS_IDENTIFY_PERSON_DATAAcción

Retrieves 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

  • lidstring

    The person's LinkedIn ID. This is a numerical ID found in some LinkedIn URLs.

  • namestring

    The full name of the person.

  • emailstring

    An email address associated with the person.

  • phonestring

    A phone number associated with the person.

  • prettyboolean

    If true, the JSON response is pretty-printed for easier human readability.

  • regionstring

    The state, province, or region where the person resides or has resided.

  • schoolstring

    The name of an educational institution the person attended.

  • companystring

    The name of a company where the person is or was employed.

  • profilestring

    A social media profile URL associated with the person, e.g., a LinkedIn or Twitter profile URL.

  • localitystring

    The city or locality where the person resides or has resided.

  • locationstring

    A general location query (e.g., 'San Francisco, CA', 'London, UK') associated with the person.

  • last_namestring

    The last name of the person.

  • titlecaseboolean

    If true, returns all text values in title case (e.g., 'John Doe'). Otherwise, text is returned as is.

  • email_hashstring

    An MD5 or SHA-256 hash of the person's email address.

  • first_namestring

    The first name of the person.

  • postal_codestring

    The postal or ZIP code where the person resides or has resided.

  • street_addressstring

    The street address where the person resides or has resided.

  • include_if_matchedboolean

    If 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

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not

People Search with ElasticsearchPEOPLEDATALABS_PEOPLE_SEARCH_ELASTICAcción

Searches 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

  • sizeinteger

    The number of matched person records to return. Must be an integer between 1 and 100, inclusive.

  • querystringObligatorio

    An 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.

  • prettyboolean

    If true, formats the JSON response with human-readable indentation. Defaults to false.

  • datasetstring

    Specifies the dataset category to search against. Allowed values are 'resume', 'email', 'phone', 'mobile_phone', 'street_address', 'consumer_social', 'developer', 'all'.

  • titlecaseboolean

    If true, titlecases the person records in the response. Defaults to false.

  • scroll_tokenstring

    A 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

  • dataobjectObligatorio

    Data from the action execution

  • errorstring

    Error if any occurred during the execution of the action

  • successfulbooleanObligatorio

    Whether or not the action execution was successful or not