> 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.

*Including a Soft Check as part of your patient journey is not mandatory, please reach out to discuss trade-off's.*

Refer to the [Soft Eligibility](/documentation/eligibility/soft-eligibility) page for what happens during a soft check.
Only Payer and State are required; Bridge returns a basic yes/no with a list of eligible providers.

## Result

```typescript
interface SoftEligibilitySessionState {
  status: "PENDING" | "SUBMITTING" | "ERROR" | "INELIGIBLE" | "ELIGIBLE"
  providers?: Provider[]
  ...
}
```

| Status       | Description / Action                                                |
| ------------ | ------------------------------------------------------------------- |
| `PENDING`    | Nothing has been submit yet, form is enabled                        |
| `SUBMITTING` | API requests are being made, fields are disabled                    |
| `ERROR`      | Request failed, fields are enabled, it may be retried               |
| `INELIGIBLE` | Soft check was successful, but this Payer/State combination is not  |
| `ELIGIBLE`   | Patient may be eligible, there are providers enrolled in this state |

When you reach `INELIGIBLE` or `ELIGIBLE`, display the result and move the patient to the next step.

---

#### [React](./react/soft-check)

Session, form, and submit hooks

#### [TypeScript](./typescript/soft-check)

Single-call soft eligibility