connection.active webhook and the same data behind it. Choose based on how
much UI you want to own.
Hosted link
We host everything: bank search, login, MFA. You create a link and send it.
No
institution_id needed up front.Bring your own picker
You render the bank search from
GET /institutions, then start the
connection with the chosen institution_id.The hosted flow
You create a connect session for a client and get back a URL. Email it to your member. They open it, find their bank, log in on our page, and you get a webhook the moment it’s live.Bank credentials are entered only on the LedgerSync-hosted page. They
never touch your servers, and never come through the API as raw values.
Three calls, start to finish
Create a connect session, get the link
Response
url to your member. That is the only link they need.Prefer to build your own picker?
If you already have onboarding UI, skip the hosted page. CallGET /institutions?q=chase to render the bank search inside your app, then
POST /clients/{id}/connections with the chosen institution_id. You still get
the same widget hand-off for credentials and the same connection.active
webhook, you just own the search box.