Route groups
| Route group | What it does | Auth |
|---|---|---|
/api/graph/health | Neo4j health and availability | Public |
/api/graph/recompute, /sync, /org-sync | Refresh TrustRank and graph materialization | Session |
/api/graph/person/:id, /top, /trustrank, /stats, /clusters | Direct graph intelligence and TrustRank views | Session |
/api/graph/paths, /search | Raw graph pathfinding and graph-aware search | Session |
/api/graph/alumni, /communities, /investor-networks, /events, /relationship-map | Community and network overlays | Session |
/api/graph/sharing* | Graph sharing settings and unlock logic | Session |
/api/graph/intro-outcomes*, /api/graph/intro-marketplace* | Outcome dashboards and connector-route ranking | Session |
/api/dashboard/people, /companies, /graph/paths | Dashboard-specific graph summaries | Dashboard bridge |
First call
Dashboard path response
The highest-value dashboard graph endpoint today isGET /api/dashboard/graph/paths. It resolves a target by contact ID, LinkedIn identity, or name and returns ranked connector routes.
Useful query parameters
| Parameter | Meaning |
|---|---|
email | Introd user whose graph should be queried |
targetContactId | Direct graph person ID if already known |
targetPersonIdentityId | Stable person-identity key |
targetLinkedInUrl | LinkedIn URL for target resolution |
targetName | Fallback name lookup |
targetCompany | Extra disambiguation for name lookup |
limit | Result cap, default 5, max 25 |
Response shape
What Introd scores
Graph ranking is more than shortest path:- edge strength
- provenance confidence
- freshness of recent interaction
- email and meeting evidence
- weak-link penalties
- connector and target trust
- intro outcome history
- community, alumni, and investor context
server/services/graph/pathIntelligence.ts, server/services/networkSearchScoring.ts, and server/services/graph/introMarketplaceService.ts.
Fallback behavior
If Neo4j is unavailable, some routes fall back toserver/services/pathFinder.ts. The fallback exists to keep the product responsive, but it should still preserve user scoping and low-confidence labeling.
Production rules
- Never fabricate a warm path for an unknown target.
- Keep graph reads tenant-scoped and workspace-aware.
- Return weak-link diagnostics when confidence is limited.
- Prefer explainable routes over shorter but weaker ones.

