People Data Labs
PeopleDataLabs provides B2B data enrichment and identity resolution, empowering organizations to build enriched user profiles and validate customer information
Verdict
Common use cases
- Enrich inbound leads with job titles and company size
- Standardize messy location data in CRM imports
- Autocomplete company names while drafting outreach lists
- Pull firmographics for accounts missing revenue data
- Clean school names in candidate tracking sheets
Integration
- Vendor
- People Data Labs
- Category
- developer-tools
- Auth
- API_KEY
- Tools
- 15
- Composio slug
peopledatalabs
Tools
- Autocomplete field suggestions
Provides autocompletion suggestions for a specific field (e.g., company, skill, title) based on partial text input.
- 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.
- Clean location data
Cleans and standardizes a raw, unformatted location string into a structured representation, provided the input is a recognizable geographical place.
- Clean school data
Cleans and standardizes school information; provide at least one of the school's name, website, or profile for optimal results.
- Enrich Company Data
Enriches company data from people data labs with details like firmographics and employee counts, requiring at least one company identifier.
- Enrich IP Data
Enriches an ip address with company, location, metadata, and person data from people data labs.
- Enrich job title data
Enhances a job title by providing additional contextual information and details.
- 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).
- 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.
- Generate Search Query
Converts natural language queries into structured pdl elasticsearch queries for people or company searches; generates optimized query structure without executing the search.
- 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 schema
Retrieves the schema, including field names, descriptions, and data types, for 'person' or 'company' entity types.
- Identify person data
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.
- People Search with Elasticsearch
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,
- Person Search with Elasticsearch
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 a
Setup
Setup guide
- 11. In Switchy, open Settings > Integrations and find People Data Labs under Developer Tools. 2. Click Connect and paste your People Data Labs API key (generate one at peopledatalabs.com/dashboard under API Keys). 3. Grant the integration access to the Spaces where your team needs enrichment tools. 4. Open a Space and type '@People Data Labs' to confirm the connection—you should see the MCP respond with available commands. 5. Test with a simple prompt like '@People Data Labs enrich this email: john@example.com' to verify the key works and credits deduct correctly. 6. Check your People Data Labs dashboard after a few queries to monitor credit usage and ensure the key has sufficient quota for your team's volume.
What teammates see: by default, memories from People Data Labs are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Enrich Contact Record
@People Data Labs enrich the person with email sarah.chen@techcorp.io and return their current job title, company, location, and any available phone number.Open in a Space →
Company Firmographics Lookup
@People Data Labs enrich the company at domain acmecorp.com and show me employee count, industry classification, estimated revenue, and headquarters location.Open in a Space →
Standardize Location Strings
@People Data Labs clean the location string 'SF Bay Area, CA' and return the standardized city, state, and country fields.Open in a Space →
Autocomplete Job Titles
@People Data Labs autocomplete the job title field with partial input 'Product Man' and return the top five matching standardized titles.Open in a Space →
Enrich IP for Account Routing
@People Data Labs enrich the IP address 203.0.113.45 and tell me which company it belongs to, plus the city and country of that location.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@peopledatalabs enrich the company data for Stripe — I need employee count, industry classification, and their main office location.
Based on People Data Labs records, Stripe is classified under Financial Services (SIC code 6099) with approximately 8,200 employees as of the last data refresh. Their headquarters is located at 510 Townsend Street, San Francisco, CA 94103. The enrichment also returns founding year (2010), estimated revenue band ($1B-$10B), and a list of 12 associated domain variations. Note that employee counts reflect PDL's aggregated data and may lag behind real-time hiring by several weeks.
This example shows the MCP's company enrichment capability, which requires at least one identifier (name, domain, or LinkedIn URL). The returned firmographics are aggregated from public sources and updated periodically — not live data. You'll need a valid API key with company enrichment quota remaining; rate limits apply at 600 requests/minute on standard plans.
@peopledatalabs clean this messy location string: 'sf bay area ca' — I need it standardized for our CRM import.
The location string has been cleaned and structured as: { "name": "San Francisco Bay Area", "locality": "San Francisco", "region": "California", "country": "United States", "continent": "North America", "geo": "37.7749,-122.4194" }. This standardized format resolves ambiguous abbreviations and provides consistent geographic hierarchy. The cleaning process matched the input against PDL's location database of 3+ million places worldwide.
Location cleaning is a read-only operation that standardizes unstructured address strings into structured JSON. It's useful for deduplicating CRM records or normalizing user-submitted location data. The tool works best with recognizable place names; highly ambiguous inputs (e.g., 'downtown') may return multiple candidates or fail to resolve. No side effects — this doesn't write anywhere.
@peopledatalabs I have a list of 40 partial email addresses from a lead form. Enrich each one with job title, company, and LinkedIn profile so we can prioritize outreach by seniority.
Enrichment completed for 34 of 40 email inputs (6 returned no match in PDL's database). The results include current job title, employer name, LinkedIn URL, and inferred seniority level for each matched record. For example, one lead at 'j.smith@techcorp.com' enriched to: Jane Smith, Senior Product Manager at TechCorp Inc., LinkedIn profile confirmed, seniority score 0.72 (director-level). The AI can now rank these leads by title keywords like 'VP', 'Director', 'Head of' to surface decision-makers first. Unmatched emails likely belong to individuals outside PDL's 3B+ person dataset or using personal addresses.
This synthesis example pairs the MCP's person enrichment tool with the AI's ability to batch-process and rank results. Person enrichment requires at least one identifier per record (email, phone, or name + company). Be aware: enriching contact data triggers privacy considerations — ensure compliance with GDPR, CCPA, and your own data policies. Each enrichment call consumes API credits; bulk operations can deplete quota quickly.
Use-case deep-dives
When People Data Labs beats manual LinkedIn scraping for SDR teams
A 3-person sales team at a B2B SaaS startup needs 200 qualified leads per week matching 'VP Engineering at Series A fintech companies in NYC'. The enrich-person and enrich-company tools let them validate email addresses and filter by employee count without touching LinkedIn's export limits. The clean-company tool standardizes messy CRM data so they stop emailing the wrong domain. This MCP is the right call if your ICP is narrow enough that you can describe it in 4-5 demographic filters and you need fresh contact data daily. If you're selling to SMBs where titles are inconsistent or your TAM is under 500 companies total, a static list from Apollo or ZoomInfo is cheaper. For teams running 10+ outbound campaigns simultaneously, the autocomplete and job-title-enrich tools speed up segmentation enough to justify the API cost.
How recruiting teams use this MCP to skip Boolean search hell
A 2-person recruiting team at a 40-person startup is hiring for a senior Rust engineer who's worked at a payments company. They use the enrich-person tool to pull GitHub profiles and past employers from a list of 80 inbound applicants, then the clean-school tool to verify degree claims without opening 80 browser tabs. The autocomplete tool helps them discover adjacent skills they didn't think to search for. This MCP wins when you're hiring for roles where LinkedIn's filters miss the signal—open-source contributors, bootcamp grads, people who changed careers. It's overkill if you're filling a generic PM role where LinkedIn Recruiter's native search already surfaces 300 qualified candidates. The break-even point is around 5 sourcing hours saved per week; below that, the API key setup and token spend aren't worth it.
When support teams enrich tickets with company context in real time
A 6-person support team at a developer-tools company gets 40 tickets daily from users at companies they've never heard of. They pipe the sender's email domain through the enrich-company tool to see employee count, funding stage, and industry before they reply. A 10-person startup gets a different response than a 2,000-person enterprise. The enrich-IP tool catches VPN users and flags tickets from competitors doing reconnaissance. This MCP is the right move if your product has a free tier or self-serve signup where you don't collect company size upfront, and your support SLA varies by account value. If you already gate signup behind a sales call or use Clearbit for enrichment, this is redundant. The threshold is whether you're triaging more than 20 cold inbound tickets per day—below that, manual LinkedIn lookups are faster than managing API quotas.
Frequently asked
What does the People Data Labs MCP do in Switchy?
It lets your team enrich contact and company data without writing API code. You can clean messy location strings, autocomplete job titles or company names, and pull firmographics or employee counts for any company. The MCP wraps People Data Labs' 15 enrichment endpoints so your agents can call them mid-conversation—useful for lead research, data hygiene, or building contact lists.
Do I need a People Data Labs account to use this MCP?
Yes. You'll need an active People Data Labs subscription and an API key. Paste the key into Switchy's connection flow; no OAuth dance required. Every enrichment call counts against your PDL plan quota, so check your rate limits before connecting the MCP to high-volume agents.
Can it enrich a person's profile if I only have their name?
Not reliably. The enrich-person tool requires a primary identifier—email, phone, LinkedIn URL, or PDL ID—or a full name plus at least one demographic detail like location or company. If you only have a name, you'll get low-confidence matches or no result. Use the autocomplete tools to narrow candidates first.
How is this different from querying People Data Labs directly?
The MCP saves you from writing integration code and lets non-technical teammates trigger enrichments through chat. If you already have a PDL pipeline in Python or your CRM, stick with that. Use the MCP when you want agents to enrich data on-the-fly during research or prospecting conversations without leaving Switchy.
Who on the team should connect the People Data Labs MCP?
Whoever owns your People Data Labs account and understands your quota limits. Sales ops or growth teams typically manage PDL keys. Once connected, any Switchy user with access to the shared workspace can invoke the tools, so set workspace permissions accordingly if you want to gate enrichment calls.