> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.usebridge.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.usebridge.com/_mcp/server.

Existing Patients (who have a Policy associated), do not need to resolve their policy with a payer again.

This guide assumes familiarity with the [Hard Check](./hard-check) flow.
Pass a `policyId` upfront instead of patient and payer details.
The existing Policy already contains patient information; only *state* is required.

*Patients may travel, and best practice is to confirm their location before each visit to comply with licensing requirements.*

**`React`**

```typescript title="React" for="react"
createHardEligibilitySession({
  policyId: "pol_xxx",
  serviceTypeIds: ["svt_xxx"],
  ...
})
```

**`TypeScript`**

```typescript title="TypeScript" for="typescript"
const result = await bridge.hardEligibility({
  policyId: "pol_xxx",
  serviceTypeIds: ["svt_xxx"],
  ...
})
```

When a Policy is provided upfront, several steps and possible error-states are bypassed.
The final resulting object is the same shape as with a new user check.
See the [Hard Check](./hard-check) guide for result statuses and error handling.