People Data Labs
Enrich people and company records.
SourcingAPI key24 endpoints
Runtime credentials
Connecting People Data Labs via OAuth or your own API key requires the following secret slots in your workspace:
- PEOPLEDATALABS_API_KEY
Endpoints
| Operation | Method & path | Effect | Latency | Rate | Cost |
|---|---|---|---|---|---|
PEOPLEDATALABS_CLEAN_COMPANY_DATA 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. | POST /composio/peopledatalabs/peopledatalabs_clean_company_data | external_send | — | — | managed |
PEOPLEDATALABS_CLEAN_COMPANY_POST Tool to clean and standardize company data using POST method. Use when you need to standardize company information by providing company name, website, or social profile. Returns standardized company information including name, website, LinkedIn profile, and other company identifiers. | POST /composio/peopledatalabs/peopledatalabs_clean_company_post | external_send | — | — | managed |
PEOPLEDATALABS_CLEAN_LOCATION_DATA Cleans and standardizes a raw, unformatted location string into a structured representation, provided the input is a recognizable geographical place. | POST /composio/peopledatalabs/peopledatalabs_clean_location_data | external_send | — | — | managed |
PEOPLEDATALABS_CLEAN_LOCATION_POST Tool to clean and standardize location data using POST method. Use when you need to normalize raw location strings into structured location information including city, region, and country. | POST /composio/peopledatalabs/peopledatalabs_clean_location_post | external_send | — | — | managed |
PEOPLEDATALABS_CLEAN_SCHOOL_DATA Cleans and standardizes school information; provide at least one of the school's name, website, or profile for optimal results. | POST /composio/peopledatalabs/peopledatalabs_clean_school_data | external_send | — | — | managed |
PEOPLEDATALABS_CLEAN_SCHOOL_DATA_POST Tool to clean and standardize school data using POST method. Use when you need to clean school information by providing name, website, or profile. | POST /composio/peopledatalabs/peopledatalabs_clean_school_data_post | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_BULK_COMPANY_DATA Tool to enrich up to 100 companies in a single request using the Bulk Company Enrichment API. Use when you need to enrich multiple company profiles efficiently. Each request must include at least one company identifier (website, profile, name, ticker, or pdl_id). Results are returned in the same order as the input requests, with individual status codes indicating success (200) or failure (404). | POST /composio/peopledatalabs/peopledatalabs_enrich_bulk_company_data | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_BULK_PERSON_DATA Tool to enrich up to 100 person profiles in a single API request using the Bulk Person Enrichment API. Use when you need to enrich multiple people efficiently, as this effectively increases the rate limit by up to 100x compared to individual enrichment calls. Each request in the array can use the same parameters as the single person enrichment endpoint. | POST /composio/peopledatalabs/peopledatalabs_enrich_bulk_person_data | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_COMPANY_DATA Enriches company data from People Data Labs with details like firmographics and employee counts. CRITICAL: This action REQUIRES at least one company identifier. DO NOT send empty {} requests. You MUST provide at least one of: pdl_id, name, profile, ticker, or website. Valid request examples: - {"name": "Apple Inc."} - enrich by company name - {"website": "google.com"} - enrich by website URL - {"ticker": "MSFT"} - enrich by stock ticker - {"profile": "linkedin.com/company/microsoft"} - enrich by social profile. Each call consumes API credits; use specific identifiers rather than exploratory requests. | POST /composio/peopledatalabs/peopledatalabs_enrich_company_data | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_IP_DATA Enriches an IP address with company, location, metadata, and person data from People Data Labs. | POST /composio/peopledatalabs/peopledatalabs_enrich_ip_data | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_JOB_TITLE_DATA Enhances a job title by providing additional contextual information and details. | POST /composio/peopledatalabs/peopledatalabs_enrich_job_title_data | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_PERSON_DATA 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). | POST /composio/peopledatalabs/peopledatalabs_enrich_person_data | external_send | — | — | managed |
PEOPLEDATALABS_ENRICH_SKILL_DATA 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. | POST /composio/peopledatalabs/peopledatalabs_enrich_skill_data | external_send | — | — | managed |
PEOPLEDATALABS_GENERATE_SEARCH_QUERY DEPRECATED: This action is deprecated and will be removed in a future release. Converts natural language queries into structured PDL Elasticsearch queries for people or company searches; generates optimized query structure without executing the search. | POST /composio/peopledatalabs/peopledatalabs_generate_search_query | external_send | — | — | managed |
PEOPLEDATALABS_GET_AUTOCOMPLETE_SUGGESTIONS Provides autocompletion suggestions for a specific field (e.g., company, skill, title) based on partial text input. | GET /composio/peopledatalabs/peopledatalabs_get_autocomplete_suggestions | none | — | — | managed |
PEOPLEDATALABS_GET_AUTOCOMPLETE_SUGGESTIONS_POST Tool to get autocompletion suggestions using POST method for complex query parameters. Use when building type-ahead interfaces or needing to suggest values for Search API queries. Supports company, location, skill, title, and other fields with configurable result size. | GET /composio/peopledatalabs/peopledatalabs_get_autocomplete_suggestions_post | none | — | — | managed |
PEOPLEDATALABS_GET_COLUMN_DETAILS 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. | GET /composio/peopledatalabs/peopledatalabs_get_column_details | none | — | — | managed |
PEOPLEDATALABS_GET_SCHEMA Retrieves the schema, including field names, descriptions, and data types, for 'person' or 'company' entity types. | GET /composio/peopledatalabs/peopledatalabs_get_schema | none | — | — | managed |
PEOPLEDATALABS_GET_SUBJECT_REQUESTS Tool to retrieve subject access requests for data privacy compliance. Use when you need to manage or review data subject requests related to person data in your PeopleDataLabs account. | GET /composio/peopledatalabs/peopledatalabs_get_subject_requests | none | — | — | managed |
PEOPLEDATALABS_IDENTIFY_PERSON_DATA Retrieves detailed profile information for an individual from People Data Labs (PDL), requiring at least one identifier such as email, phone, or profile URL. If using name alone, it must be paired with at least one additional attribute (company, location, school, etc.) — name-only queries return no match. | POST /composio/peopledatalabs/peopledatalabs_identify_person_data | external_send | — | — | managed |
PEOPLEDATALABS_PEOPLE_SEARCH_ELASTIC 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. | POST /composio/peopledatalabs/peopledatalabs_people_search_elastic | external_send | — | — | managed |
PEOPLEDATALABS_QUERY_PERSON_CHANGELOG Tool to query the changelog of person records between two consecutive dataset versions. Returns information about updates, additions, deletions, merges, and opt-outs for individuals. Use when you need to track changes to person profiles across PDL dataset versions or monitor specific person IDs for updates. | POST /composio/peopledatalabs/peopledatalabs_query_person_changelog | external_send | — | — | managed |
PEOPLEDATALABS_SEARCH_COMPANY_ELASTIC Performs a search for company 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 company, such as name, industry, employee_count, founded year, location, 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. - This action queries the People Data Labs company search endpoint (`/v5/company/search`) and returns company records. | GET /composio/peopledatalabs/peopledatalabs_search_company_elastic | none | — | — | managed |
PEOPLEDATALABS_SEARCH_COMPANY_POST Tool to search and filter company records from the full Company Dataset using Elasticsearch or SQL queries via POST method. Use when you need to find multiple companies matching specific criteria with complex filtering. | GET /composio/peopledatalabs/peopledatalabs_search_company_post | none | — | — | managed |