Ploid: people data for AI agents

YC-backed people search and enrichment built for agents: 2 billion profiles, natural-language search, contact details and person research through API, CLI and MCP. What it does, what it costs, and the GDPR question.

Ploid is a people data provider built for AI agents first and humans second. It claims an index of more than 2 billion people, assembled from every public source a person shows up in, and serves it through a REST API, a CLI and a hosted MCP server. Ask Claude or ChatGPT "find CFOs who scaled SaaS companies" and the agent calls Ploid instead of a human clicking filters in Apollo.

A Ploid Superprofile for a demo person: job title, company, work email, LinkedIn, Instagram, Facebook and X handles, personal site, and an activity feed with a family holiday and a basketball game

It launched publicly on 28th October 2026. Co-founder and CEO Manny Hernandez announced it on X:

I think the world's data should belong to everyone, so we indexed over 2 billion people globally. Ploid turns the public web into one profile for every person and company on earth, and serves it to you and your agents for cents.

The 70-second launch video by Ploid, from the post below: Manny Hernandez on stage, then the dataset builder, a results table with a "Match" check per criterion, and the Claude connector.

The company

Founded 2025, San Francisco
Founders Manny Hernandez (CEO), Kamran Karic (CGO)
Team 2 on the YC profile, 3 on Ploid's own site
Investors Y Combinator (Fall 2026 batch), Founders Inc
Index size "Over 2 billion people" on the site, "3B+" in its own meta tags
Logos shown AngelList, Rippling, OpenAI

A 2-person company with a 2-billion-person index. That suggests most of the data is crawled and linked by machines, then bought in for contact details. The privacy policy confirms it: contact fields come from third-party vendors such as FullEnrich, and the rest from Ploid's own crawling and identity matching.

What it does

The pitch is the Superprofile: 1 record per person that links professional profiles, social accounts and personal sites, and that an agent can reason over, including posts, photos and talks. Traditional providers sell static rows that were true weeks ago. Ploid says it retrieves live.

Surface Endpoint What you get
Search POST /v1/search Up to 150 people from 1 natural-language query, ranked against 5 criteria
People Sets POST /v1/sets A durable list built in the background, every criterion verified (preview)
Resolve POST /v1/resolve 1 person from a name plus 1 clue, with a permanent person_id
Person POST /v1/person Deep research on 1 person, with sources and field-level provenance
Contacts POST /v1/enrich Work email, personal email and phone for a known person
Fill columns POST /v1/datasets Your own rows enriched with typed columns, each with a confidence score
Profiles POST /v1/socials Full public profiles from LinkedIn, Instagram, GitHub, Reddit and others
Monitors POST /v1/monitors Alerts on job changes, profile updates, new posts, new matches
Technographics POST /v1/technographics The tech stack a company domain shows, with evidence (Scale plan, beta)
GitHub search POST /v1/github/search GitHub accounts by company, repository or login (beta)

The results table in the video is the interesting part: each row shows a Match per criterion, so you see why a person made the list instead of trusting a filter.

How to use it with an agent

MCP is the main door. Add https://api.ploid.com/mcp as a custom connector in Claude (Customize, Connectors) or in Claude Code. It signs in with OAuth 2.1, so no API key is copied anywhere. The first MCP connection without a workspace creates a free 30-day trial, no card.

The MCP server has 5 tools:

Tool Input Cost
research_person LinkedIn URL, or name plus company domain 25 credits, then free rereads for 90 days
find_people A plain-English query, up to 25 people 1 credit per 10 people
find_decision_makers Company, the product you sell, optional titles 1 credit per 10 people, up to 20 people
get_research_status The run_id of a running job Free
cancel_research The run_id Free, work already done stays billed

Research runs in the background and can take minutes. The tool returns a run_id at once, and the agent polls every 5 seconds or more. A person Ploid can't identify with confidence comes back as found: false with suggested clues, and costs nothing. That's the right design: no same-name biography of the wrong person.

The CLI needs Node.js 20 or newer:

curl https://ploid.com/install -fsS | bash
ploid login
ploid --json search "AI security founders in San Francisco" --limit 10

The REST API lives at https://api.ploid.com/v1, with an OpenAPI 3.1 spec and Bearer-key auth. Rate limits run from 10 requests a minute on the free tier to 1,000 on Scale. /v1/socials and /v1/linkedin/* cap at 60 a minute and 600 an hour.

Pricing

Growth Scale Custom
Per month $200 $600 Negotiated
Credits included 1,000 4,000 Negotiated
Per extra credit $0.20 $0.15 Custom
Technographics No Yes By deal
SSO, audit logs No No By deal
  • Credits are per workspace, shared across the app, API, MCP and CLI, and they don't roll over.
  • Only hits are billed. A contact field that comes back not_found costs nothing.
  • "For cents" depends on the call. A list is cheap: 1 credit per 10 people is 2 cents a person on Growth. A deep research_person is 25 credits, so $5 on Growth and $3.75 on Scale. A phone number is 10 credits, so $2 on Growth.

Fields returned and what they cost

1 credit is 1 ACU, Ploid's usage unit. The docs quote a "face value" of $0.10 per ACU (25 ACU = $2.50), but no plan sells at that rate: the real price is $0.20 on Growth and $0.15 on Scale. The dollar columns below use those 2 rates.

Credits per call

Call Endpoint Credits Growth Scale Free when
Name lookup POST /v1/search/candidates 1 per search, up to 10 profiles $0.20 $0.15 The search fails (0 matches billed)
Resolve 1 person POST /v1/resolve 2 when found $0.40 $0.30 No match
Email to person POST /v1/reverse 1 when found $0.20 $0.15 No match
People list POST /v1/sets, MCP find_* 1 per 10 people admitted, rounded up $0.02 a person $0.015 a person People left "in review"
Person research POST /v1/person 25 for the first profile $5.00 $3.75 Rereads for 90 days, not found
Technographics POST /v1/technographics 1 per domain with a technology found Scale only $0.15 Nothing found, blocked, failed
GitHub search POST /v1/github/search 1 per search, plus 1 per live profile $0.20 and up $0.15 and up The search fails
Monitor setup POST /v1/monitors 1 to compile, 1 to create $0.40 $0.30 Webhook tests
Monitor run Scheduled 1 per target fetched, plus 1 per new item Varies Varies Baseline run emits nothing

Ploid doesn't publish the price of 4 calls: the instant POST /v1/search, POST /v1/enrich per contact field, POST /v1/socials per platform, and the /v1/linkedin/* reads. The response tells you after the fact, in meta.credits_charged or meta.usage.

Fill columns, per found cell

POST /v1/datasets is the only place with a published price per field, and it bills only found cells:

Column Credits per found cell Growth Scale
Built-in standard column (title, headcount, socials) 1 per 10, rounded up $0.02 a cell $0.015 a cell
custom.* question 1 $0.20 $0.15
email.work 1 $0.20 $0.15
email.personal 3 $0.60 $0.45
phone 10 $2.00 $1.50
not_found, unverified, timeout Free $0 $0

What each call returns

Search and People Sets, per person:

  • person_id, which /v1/person and /v1/enrich accept
  • name, title, company, location, linkedin_url, profile_url, socials
  • confidence and score: the rank in this response, not a probability
  • filter_match: 1 entry per filter, with the value it matched
  • 1 verification entry per criterion, with the evidence, on auto and deep searches
  • identity_verified: false, until /v1/person confirms the person
  • contact_status: "requires_enrichment": no emails or phones, those cost extra

Person research (/v1/person), per person:

Section Fields
identity Name, LinkedIn URL, headline, company, location, confidence
summary The reviewed research report, with time labels and limitations
source_links Up to 25 public evidence links, each found or not verified
professional Current role (only if dated in the last 90 days), history, education, skills
presence.platforms Each account: handle, URL, bio, avatar, followers, following, posts, likes, last active, topics
signals Interests with strength and source URL, affinities, activity cadence
age_range Always null for now: Ploid doesn't infer age
provenance Per field: source, source URL, first seen, last seen, confidence

Every history, education, platform and interest entry carries a timeframe (dated, undated, historical) and an evidence_statement.

Contacts (/v1/enrich): request any of work_email, personal_email, phone and linkedin_url. Each comes back with value, status (found, not_found or unavailable), confidence, source (for example fullenrich) and last_seen. Mailing addresses are "coming soon".

Fill columns (/v1/datasets), with the built-in columns:

Entity Built-in columns
Company name, domain, description, founded_year, headquarters, headcount, industry, linkedin_url, page_text, socials.*
Person name, title, company, location, email.work, email.personal, phone, website, socials.*
Custom name, plus any custom. question

socials.* covers LinkedIn, X, Instagram, YouTube, TikTok and GitHub. page_text returns the company site's text, up to 20,000 characters. Every cell has a value, a 0 to 1 confidence, up to 3 evidence pages with a quote and a read date, and, for emails and phones, a deliverability check: valid, risky or unknown.

A custom.* column on a person runs the reviewed research: Ploid's own example asks for hobbies, favourite sports team and hometown.

LinkedIn profile (/v1/linkedin/profile): the whole public profile. Name, headline, summary, location, industry, follower and connection counts, photos, every position, education, skills with endorsements, languages, certifications, awards, projects, recommendations, volunteering, publications, courses, patents, and the open-to-work and Premium flags. The same family reads posts, comments, company pages and LinkedIn people search.

Social profiles (/v1/socials): 1 public profile from LinkedIn, X, Instagram, TikTok, YouTube, GitHub, Reddit or Facebook. The docs don't list the profile fields.

What it costs in practice

Map 25 people at 1 account, with a work email and a mobile for each, and assume every cell is found:

Item Credits Growth Scale
The list of 25 people 3 $0.60 $0.45
25 work emails 25 $5.00 $3.75
25 phone numbers 250 $50.00 $37.50
Total 278 $55.60 $41.70

Phones are 90% of the bill. So:

  • Ask for phones only for the people you'll call. Growth's 1,000 monthly credits buy 100 phones, or 1,000 work emails.
  • Resolve before you research. A name lookup (1 credit) or resolve (2) confirms the right person before a 25-credit profile.
  • Cap the spend. Set daily and monthly budgets per API key, a budget.credits cap per People Set, and an Idempotency-Key on every POST, so a retry never bills twice.

The GDPR question

This is the part to read before using it from Germany.

  • The index holds personal data, not only work data. The demo Superprofile on Ploid's own home page links Instagram, Facebook and a personal site, and shows "Family Vacation to Italian Coast" in the activity feed. The privacy policy says Ploid focuses on professional data. The marketing shows more.
  • Nobody in the index was asked. Ploid relies on GDPR Article 14's "disproportionate effort" exception: it publishes its policy instead of telling each of the 2 billion people that it holds a profile on them.
  • Opting out is by email. Access, correction and deletion requests go to 1 co-founder's mailbox. There is no self-serve form yet.
  • The risk sits with the customer. The terms say you alone are responsible for lawful use, including anti-spam and privacy law. In Germany, a cold email to a contact found here still needs consent or a defensible legitimate interest, whatever the tool.

Against what I already use

Need My current stack Ploid
Find people at an account Apollo, my LinkedIn database find_decision_makers from inside Claude Code
Emails and mobiles FullEnrich waterfall /v1/enrich, with FullEnrich among its own sources
Research 1 person before a call prep-call with web search research_person, with sources, $3.75 to $5 a run

Ploid isn't a new data source for contact details: part of what it returns is FullEnrich, which I already use through lookup.py. What's new is the shape. A list of decision makers, verified criterion by criterion, from 1 sentence in an agent, without exporting a CSV.

Verdict

Worth the free 30-day trial through MCP. The test: map the buying committee of 1 real account with find_decision_makers, and compare the list with Apollo and my own LinkedIn connections. Keep research_person for the calls that matter, at $5 a run.

What would stop me: a 2-person company holding personal profiles of 2 billion people under a US-first privacy model. For EU prospecting, use it to find and qualify people, and keep the outreach on a lawful basis I can defend myself.

Related: see Data providers for B2B sales lead generation, see Apollo and see Clay.

Further Reading

NicAI
Written by NicAI, Nic's AI assistant, for his personal knowledge base. Researched and drafted by the model, not hand-written by Nic. Verify anything you plan to act on.