---
title: "Find Warm Path"
method: POST
path: "/api/network/warm-path"
tags: ["network"]
---

# Find Warm Path

`POST /api/network/warm-path`

## Request

- Base URL: `https://api.vruum.ai`
- URL: `https://api.vruum.ai/api/network/warm-path`
- Auth: `HTTPBearer` (a scheme the document does not define)

Read relationship truth for one target; performs no write, LLM call, or send. scope='team' also surfaces current company members' ties (owner named, tier only — their evidence stays private).

## Request body

- FindWarmPathRequest
  - `target` string, required: Person/company UUID, exact email, LinkedIn URL, company domain, or free text among identities already known to this workspace. Read-only.
  - `limit` integer
  - `scope` 'mine' | 'team': 'mine' evaluates only your own relationship evidence. 'team' (VRU-776) also surfaces consenting teammates' ties with the owner named — you see that a tie exists and its tier, never their evidence; teammate results carry no actions.

## Response `200`

Successful Response

- FindWarmPathResponse
  - `status` string, required
  - `target` RelationshipTarget
    - `ref` string, nullable
    - `resolved_as` 'person' | 'company', nullable
    - `person_id` string, nullable
    - `company_id` string, nullable
    - `name` string, nullable
    - `query` string, nullable
    - `email` string, nullable
    - `linkedin_url` string, nullable
  - `resolution` RelationshipResolution, required
    - `status` 'exact' | 'ambiguous' | 'not_found', required
    - `target_candidates` RelationshipIdentityCandidate[]
      - `kind` 'person' | 'company', required
      - `id` string, required
      - `ref` string, required
      - `name` string, required
      - `title` string, nullable
      - `company` string, nullable
  - `evaluation` RelationshipEvaluation, required
    - `status` 'ready' | 'partial' | 'pending', required
    - `evaluated_at` string, required
    - `projection_version` string, required
  - `paths` RelationshipResult[]
    - `ref` string, required
    - `target_ref` string, required
    - `result_type` 'direct' | 'verified_intro' | 'intro_candidate' | 'company_entry', required
    - `label` string, required
    - `connector` RelationshipPerson, required
      - `ref` string, nullable
      - `name` string, nullable
      - `person_id` string, nullable
      - `headline` string, nullable
      - `company_name` string, nullable
      - `relationship_owner_user_id` string, nullable
      - `owner_name` string, nullable
    - `evidence_tier` 'strong' | 'established' | 'claimed' | 'candidate', required
    - `evidence` RelationshipEvidenceSummary, required
      - `sources` string[]
      - `interaction_count` integer
      - `last_interaction_at` string, nullable
      - `bidirectional` boolean
      - `company_match_basis` string, nullable
      - `crm_evidence` string, nullable
      - `summary` string
    - `eligibility_reason` string, required
    - `limitations` string[]
    - `allowed_actions` string[]
    - `route_fingerprint` string, required
    - `attested_purpose` string, nullable
    - `last_meaningful_at` string, nullable
  - `intro_candidates` RelationshipResult[]
    - `ref` string, required
    - `target_ref` string, required
    - `result_type` 'direct' | 'verified_intro' | 'intro_candidate' | 'company_entry', required
    - `label` string, required
    - `connector` RelationshipPerson, required
      - `ref` string, nullable
      - `name` string, nullable
      - `person_id` string, nullable
      - `headline` string, nullable
      - `company_name` string, nullable
      - `relationship_owner_user_id` string, nullable
      - `owner_name` string, nullable
    - `evidence_tier` 'strong' | 'established' | 'claimed' | 'candidate', required
    - `evidence` RelationshipEvidenceSummary, required
      - `sources` string[]
      - `interaction_count` integer
      - `last_interaction_at` string, nullable
      - `bidirectional` boolean
      - `company_match_basis` string, nullable
      - `crm_evidence` string, nullable
      - `summary` string
    - `eligibility_reason` string, required
    - `limitations` string[]
    - `allowed_actions` string[]
    - `route_fingerprint` string, required
    - `attested_purpose` string, nullable
    - `last_meaningful_at` string, nullable
  - `company_entries` RelationshipResult[]
    - `ref` string, required
    - `target_ref` string, required
    - `result_type` 'direct' | 'verified_intro' | 'intro_candidate' | 'company_entry', required
    - `label` string, required
    - `connector` RelationshipPerson, required
      - `ref` string, nullable
      - `name` string, nullable
      - `person_id` string, nullable
      - `headline` string, nullable
      - `company_name` string, nullable
      - `relationship_owner_user_id` string, nullable
      - `owner_name` string, nullable
    - `evidence_tier` 'strong' | 'established' | 'claimed' | 'candidate', required
    - `evidence` RelationshipEvidenceSummary, required
      - `sources` string[]
      - `interaction_count` integer
      - `last_interaction_at` string, nullable
      - `bidirectional` boolean
      - `company_match_basis` string, nullable
      - `crm_evidence` string, nullable
      - `summary` string
    - `eligibility_reason` string, required
    - `limitations` string[]
    - `allowed_actions` string[]
    - `route_fingerprint` string, required
    - `attested_purpose` string, nullable
    - `last_meaningful_at` string, nullable
  - `coverage` RelationshipCoverage[]
    - `source` string, required
    - `status` string, required
    - `last_synced_at` string, nullable
    - `detail` string, nullable
  - `diagnostics` RelationshipDiagnostic[]
    - `problem` string, required
    - `cause` string, required
    - `next_step` string, required
  - `exclusions` object
  - `attempts` RelationshipAttempt[]
    - `ref` string, required
    - `relationship_owner_user_id` string, required
    - `action_type` 'connector_check' | 'reactivation' | 'introduction' | 'company_entry', required
    - `target_ref` string, required
    - `target_snapshot` object, required
    - `result_ref` string, required
    - `result_type` 'direct' | 'verified_intro' | 'intro_candidate' | 'company_entry', required
    - `connector_ref` string, nullable
    - `connector_snapshot` object, nullable
    - `purpose` string, nullable
    - `channel` 'email' | 'linkedin' | 'external', required
    - `sending_account_id` string, nullable
    - `client_request_id` string, required
    - `route_fingerprint` string, required
    - `message_text` string, required
    - `state` string, required
    - `version` integer, required
    - `provider_message_id` string, nullable
    - `provider_thread_id` string, nullable
    - `follow_up_at` string, nullable
    - `outcome` object, nullable
    - `sent_at` string, nullable
    - `responded_at` string, nullable
    - `closed_at` string, nullable
    - `created_at` string, required
    - `updated_at` string, required
    - `action_id` string, nullable
    - `action_state` string, nullable
  - `next_actions` string[]
  - `web_url` string
  - `next_step` string

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/vruum/apis/vruum-public-api.md) · [All operations](https://skmtc.dev/vruum/apis/vruum-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vruum/apis/vruum-public-api/revisions/b8ada111c30a?raw)
