Main routes
| Route | Purpose | |
|---|---|---|
POST /api/people/search | Broad discovery search with smart query relaxation and suggestions | |
| `GET | POST /api/people/network-search` | Session-scoped in-network ranked search |
| `GET | POST /api/people/company-search` | Session-scoped company discovery |
POST /api/people/network-intro | Create an intro request from a search result | |
GET /api/people/profile/:id | Fetch a local profile by ID | |
POST /api/people/lookup | Lookup and resolve specific profiles | |
GET /api/dashboard/people | Dashboard bridge people index with graph-backed ranking |
Search modes
- Discovery search
- Network search
- Dashboard graph people
POST /api/people/search accepts a natural-language query and returns broader search results. When there are no exact matches, it can return suggestions and parsed query hints such as role, company, location, and seniority.Network search request
The ranked network search contract supports:query: free text, optionallimit:1to25, default12filter:all,founders,investors, orhigh-trust
Ranked result model
The network-search layer builds a response with:source:graph,database, orpdlpath: status, confidence, label, hop count, connector ID, and explanationwhyRanked: compact reasons shown to the userconnectorInsight: execution-aware connector guidancelastUpdated: recency metadata
Dashboard people fields
The dashboard bridge response adds graph-specific fields that are useful in the product:warmPathCountconnectorCountevidenceChipssharedCommunitiessharedAlumniinvestorNetworkMatchconnectorReputationrelationshipStrengthrelationshipStrengthLabelrelationshipConfidence
Safeguards
The people-search runtime already includes the behavior the docs should reflect:- People Data Labs usage limits and reset handling
- cache-aware search behavior
- explicit
sourcelabeling for graph, local database, and PDL - low-confidence fallback messaging instead of fake certainty

