Skip to main content
People APIs are where Introd starts to feel opinionated. Results are not just names; they include path status, why-ranked reasons, source transparency, and connector intelligence.

Main routes

RoutePurpose
POST /api/people/searchBroad discovery search with smart query relaxation and suggestions
`GETPOST /api/people/network-search`Session-scoped in-network ranked search
`GETPOST /api/people/company-search`Session-scoped company discovery
POST /api/people/network-introCreate an intro request from a search result
GET /api/people/profile/:idFetch a local profile by ID
POST /api/people/lookupLookup and resolve specific profiles
GET /api/dashboard/peopleDashboard bridge people index with graph-backed ranking

Search modes

Network search request

The ranked network search contract supports:
  • query: free text, optional
  • limit: 1 to 25, default 12
  • filter: all, founders, investors, or high-trust
{
  "query": "climate founders in sf",
  "limit": 12,
  "filter": "founders"
}

Ranked result model

The network-search layer builds a response with:
  • source: graph, database, or pdl
  • path: status, confidence, label, hop count, connector ID, and explanation
  • whyRanked: compact reasons shown to the user
  • connectorInsight: execution-aware connector guidance
  • lastUpdated: recency metadata
{
  "id": "per_123",
  "name": "Jane Founder",
  "role": "CEO",
  "company": "Acme Bio",
  "location": "San Francisco, CA",
  "trustRank": 82,
  "source": "graph",
  "path": {
    "status": "verified",
    "confidence": 84,
    "label": "Strongest warm path",
    "hops": 2,
    "viaName": "Owen",
    "viaId": "per_connector",
    "explanation": [
      "Email communication exists in your graph",
      "Shared organization overlap at Stanford"
    ],
    "score": 84
  },
  "whyRanked": [
    "Founder routes historically perform best through this connector",
    "Strongest warm path (84/100 confidence)"
  ],
  "connectorInsight": {
    "trustScore": 86,
    "replyProbability": 74,
    "introProbability": 69,
    "reputationScore": 81,
    "freshnessLabel": "Relationship signal"
  }
}

Dashboard people fields

The dashboard bridge response adds graph-specific fields that are useful in the product:
  • warmPathCount
  • connectorCount
  • evidenceChips
  • sharedCommunities
  • sharedAlumni
  • investorNetworkMatch
  • connectorReputation
  • relationshipStrength
  • relationshipStrengthLabel
  • relationshipConfidence

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 source labeling for graph, local database, and PDL
  • low-confidence fallback messaging instead of fake certainty