Search for people by name, email, or phone across every source in one call.
Resolves matches through the identity graph, so records that belong to the
same human are attributed to one person rather than returned as unrelated
hits. Each per-source match carries the personId it resolved to, and the
people array holds the resolved profiles.
Falls back to a direct per-source scan for companies that have not yet built their identity graph (see POST /people/backfill).
Authorizations
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Query Parameters
Name or email fragment to search for (case-insensitive substring)
Company ID to scope the search. Required for PAK/API key auth; optional for JWT auth.
Max results per source (sequenceMembers, listRows, agentConversations, marketingCampaignRecipients). Default 50, max 200.
Response
Unified people search results across sequences, lists, agent conversations, and campaigns
Unified people search results
Matches from agent conversations (via contactInfo on AgentConversationV2)
Matches from list rows
Matches from marketing campaign recipients (email match across every campaign in the company — no campaign ID required)
Resolved people matching the query. Each per-source match below carries the personId it resolved to, so matches across buckets can be attributed to the same human. Empty when the company has not yet built its identity graph, in which case the buckets fall back to a direct scan.
Echo of the search query
Matches from sequence members

