Serveur MCP

peopledatalabs

io.usefulapi/peopledatalabs
Données et analytique Ventes et CRM Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Searches and enriches people, companies, job postings, and IP addresses using professional identity and firmographic datasets.

pdl_autocomplete
Autocomplete search values
Get suggested values for a search field along with the number of available records for each — useful for building valid Person/Company Search queries. Free on all plans. API: GET /autocomplete.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['field'], 'properties': {'size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max suggestions to return. Default 10.'}, 'text': {'type': 'string', 'description': "Partial text to get suggestions for, e.g. 'stanf'."}, 'field': {'type': 'string', 'description': 'Field to autocomplete: e.g. company, school, location, region, country, industry, title, role, sub_role, skill, major.'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data.'}}}
pdl_company_enrich
Enrich a company
Find the single best-matching company record. Requires a non-ambiguous input — name OR website OR ticker OR profile (website/ticker/profile resolve more reliably than name). Returns firmographics (industry, size, location, etc.) or a 404 'no match' body. API: GET /company/enrich.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'name': {'type': 'string', 'description': "Company name, e.g. 'People Data Labs'."}, 'pdl_id': {'type': 'string', 'description': 'PDL id for a company record.'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'region': {'type': 'string', 'description': 'Company state / region.'}, 'ticker': {'type': 'string', 'description': "Stock ticker for a public company, e.g. 'AAPL'."}, 'country': {'type': 'string', 'description': 'Company country.'}, 'profile': {'type': 'string', 'description': 'Company social profile URL, e.g. a LinkedIn company URL.'}, 'website': {'type': 'string', 'description': "Company website, e.g. 'google.com' (most reliable)."}, 'locality': {'type': 'string', 'description': 'Company city / locality.'}, 'location': {'type': 'string', 'description': 'Company location free-text.'}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data.'}}}
pdl_company_search
Search companies
Search the full PDL Company Dataset with an Elasticsearch query object OR a SQL string over the Company Schema (e.g. all SaaS companies with 50-200 employees in the US). Paginate with scroll_token. Each returned record costs 1 credit. API: POST /company/search.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sql': {'type': 'string', 'description': "SQL query string, e.g. SELECT * FROM company WHERE industry='computer software'."}, 'from': {'type': 'integer', 'maximum': 9999, 'minimum': 0, 'description': 'Legacy offset (0-9999). Prefer scroll_token.'}, 'size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Number of records to return (1-100). Default 1.'}, 'query': {'type': 'string', 'description': 'Elasticsearch query as a JSON string, e.g. {"query":{"term":{"industry":"computer software"}}} — pass the value of "query".'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data.'}, 'scroll_token': {'type': 'string', 'description': 'Pagination token from a previous response.'}}}
pdl_ip_enrich
Enrich an IP address
Enrich an IP address with its location, company, and (optionally) associated person data via a 1:1 match against PDL's IP dataset. API: GET /ip/enrich.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': "The IP address to enrich, e.g. '72.212.42.169'."}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data.'}, 'return_person': {'type': 'boolean', 'description': 'Include associated person data if available.'}, 'min_confidence': {'enum': ['very high', 'high', 'moderate', 'low', 'very low'], 'type': 'string', 'description': 'Minimum confidence level required to return a match.'}}}
pdl_job_posting_search
Search job postings
Search PDL's Job Posting Dataset (millions of active & historical postings sourced from company career pages) with an Elasticsearch query object OR a SQL string. Beta — may require plan access (HTTP 403 if not enabled). Each returned posting costs 1 credit. API: POST /job_posting/search.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sql': {'type': 'string', 'description': 'SQL query string over the job posting dataset.'}, 'size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Number of records to return (1-100). Default 1.'}, 'query': {'type': 'string', 'description': 'Elasticsearch query as a JSON string, e.g. {"query":{"term":{"title_role":"engineering"}}} — pass the value of "query".'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'scroll_token': {'type': 'string', 'description': 'Pagination token from a previous response.'}}}
pdl_person_enrich
Enrich a person
Find the single best-matching person profile for a set of identifying attributes (name, email, phone, profile URL, company, etc.). Returns one record plus a likelihood score (1-10), or a 404 'no match' body. Use uniquely-identifying inputs for best results. API: GET /person/enrich.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'lid': {'type': 'string', 'description': 'LinkedIn numerical ID.'}, 'name': {'type': 'string', 'description': "Full name, e.g. 'Sean Thorne'."}, 'email': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Email address, or an array of email addresses.'}, 'phone': {'type': 'string', 'description': 'Phone number (E.164 or local).'}, 'pdl_id': {'type': 'string', 'description': 'PDL persistent ID for a person record.'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'region': {'type': 'string', 'description': "State / region, e.g. 'california'."}, 'school': {'type': 'string', 'description': 'School name or website the person attended.'}, 'company': {'type': 'string', 'description': 'Company name, website, or PDL company id the person works at.'}, 'country': {'type': 'string', 'description': "Country name, e.g. 'united states'."}, 'profile': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Social profile URL(s), e.g. a LinkedIn URL. String or array.'}, 'locality': {'type': 'string', 'description': "City / locality, e.g. 'san francisco'."}, 'location': {'type': 'string', 'description': "Free-text location, e.g. 'San Francisco, CA, USA'."}, 'required': {'type': 'string', 'description': "Only return a match that contains these fields, e.g. 'emails AND mobile_phone'."}, 'last_name': {'type': 'string', 'description': 'Last / family name.'}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data (default false = lowercase).'}, 'birth_date': {'type': 'string', 'description': 'Birth date (yyyy or yyyy-mm-dd).'}, 'first_name': {'type': 'string', 'description': 'First / given name.'}, 'postal_code': {'type': 'string', 'description': 'Postal / ZIP code (assumed US if no country).'}, 'min_likelihood': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Only return a 200 if match confidence >= this (1-10).'}}}
pdl_person_identify
Identify a person
Given broad, possibly-ambiguous attributes about a person, return up to 20 strongly-related profiles ranked by match score. Sits between enrich (1:1) and search (open-ended) — ideal when you can't uniquely resolve someone. API: GET /person/identify.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'lid': {'type': 'string', 'description': 'LinkedIn numerical ID.'}, 'name': {'type': 'string', 'description': "Full name, e.g. 'Sean Thorne'."}, 'email': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Email address, or an array of email addresses.'}, 'phone': {'type': 'string', 'description': 'Phone number (E.164 or local).'}, 'pdl_id': {'type': 'string', 'description': 'PDL persistent ID for a person record.'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'region': {'type': 'string', 'description': "State / region, e.g. 'california'."}, 'school': {'type': 'string', 'description': 'School name or website the person attended.'}, 'company': {'type': 'string', 'description': 'Company name, website, or PDL company id the person works at.'}, 'country': {'type': 'string', 'description': "Country name, e.g. 'united states'."}, 'profile': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'description': 'Social profile URL(s), e.g. a LinkedIn URL. String or array.'}, 'locality': {'type': 'string', 'description': "City / locality, e.g. 'san francisco'."}, 'location': {'type': 'string', 'description': "Free-text location, e.g. 'San Francisco, CA, USA'."}, 'last_name': {'type': 'string', 'description': 'Last / family name.'}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data (default false = lowercase).'}, 'birth_date': {'type': 'string', 'description': 'Birth date (yyyy or yyyy-mm-dd).'}, 'first_name': {'type': 'string', 'description': 'First / given name.'}, 'postal_code': {'type': 'string', 'description': 'Postal / ZIP code (assumed US if no country).'}}}
pdl_person_search
Search people
Search the full PDL Person Dataset with an Elasticsearch query object OR a SQL string over the Person Schema (e.g. everyone with job_title_role='engineering' at a company). Returns matching profiles sorted by completeness; paginate with scroll_token. Each returned record costs 1 credit. API: POST /person/search.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sql': {'type': 'string', 'description': "SQL query string, e.g. SELECT * FROM person WHERE job_company_name='people data labs'."}, 'from': {'type': 'integer', 'maximum': 9999, 'minimum': 0, 'description': 'Legacy offset (0-9999). Prefer scroll_token.'}, 'size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Number of records to return (1-100). Default 1.'}, 'query': {'type': 'string', 'description': 'Elasticsearch query as a JSON string, e.g. {"query":{"term":{"job_company_name":"people data labs"}}} — pass the value of "query".'}, 'pretty': {'type': 'boolean', 'description': 'Pretty-print the JSON response.'}, 'dataset': {'type': 'string', 'description': "Dataset(s) to search: resume, email, phone, mobile_phone, street_address, consumer_social, developer, all. Comma-separate; prefix '-' to exclude."}, 'titlecase': {'type': 'boolean', 'description': 'Titlecase the returned data.'}, 'scroll_token': {'type': 'string', 'description': 'Pagination token from a previous response.'}}}
Modifié
pdl_job_posting_search
1 October 2026 02:42
Modifié
pdl_autocomplete
1 October 2026 02:42
Modifié
pdl_ip_enrich
1 October 2026 02:42
Modifié
pdl_company_search
1 October 2026 02:42
Modifié
pdl_company_enrich
1 October 2026 02:42
Modifié
pdl_person_search
1 October 2026 02:42
Modifié
pdl_person_identify
1 October 2026 02:42
Modifié
pdl_person_enrich
1 October 2026 02:42
Ajouté
pdl_job_posting_search
25 September 2026 02:44
Ajouté
pdl_autocomplete
25 September 2026 02:44
Ajouté
pdl_ip_enrich
25 September 2026 02:44
Ajouté
pdl_company_search
25 September 2026 02:44
Ajouté
pdl_company_enrich
25 September 2026 02:44
Ajouté
pdl_person_search
25 September 2026 02:44
Ajouté
pdl_person_identify
25 September 2026 02:44
Ajouté
pdl_person_enrich
25 September 2026 02:44