---
title: "Start Bank Link"
method: POST
path: "/api/asclepius/me/bank-link/start"
tags: ["asclepius"]
---

# Start Bank Link

`POST /api/asclepius/me/bank-link/start`

## Request

- Base URL: `https://app.archangelhealth.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://app.archangelhealth.ai/api/asclepius/me/bank-link/start`
- Auth: none declared

Begin (or resume) Stripe Connect Express onboarding for THIS physician.

Two different kinds of idempotency, and the difference is the whole design:

* the ACCOUNT is created once, ever. A second account for the same
  physician is a second place their bank details could live and a payout
  destination that silently stops matching the one they onboarded.
* the LINK is minted fresh on every call, because account links are
  single-use and expire in minutes. Storing one would hand a physician a
  dead URL and no way to ask for another.

Nothing about the bank account comes back through here. Stripe hosts the
form; we get an id and a redirect.

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/archangelhealth/apis/archangel-health-surgical-patient-platform.md) - [All operations](https://skmtc.dev/archangelhealth/apis/archangel-health-surgical-patient-platform/llms.txt) - [OpenAPI document](https://skmtc.dev/archangelhealth/apis/archangel-health-surgical-patient-platform/revisions/3514f4e119da?raw)
