---
title: "POST /connections/start"
method: POST
path: "/connections/start"
tags: ["connections"]
---

# POST /connections/start

`POST /connections/start`

## Request

- Base URL: `https://api.betteroff.finance`
- URL: `https://api.betteroff.finance/connections/start`
- Auth: HTTP bearer

## Request body

- union
  - object
    - `source` 'plaid', required
    - `input` object
      - `connectionId` string
      - `institutionId` string
      - `products` string[]
  - object
    - `source` 'exchange', required
    - `input` object, required
      - `attemptId` string, uuid
      - `sameAccountConfirmed` boolean
      - `connectionId` string, uuid
      - `exchange` string, required
      - `apiKey` string, required
      - `secret` string, required
      - `password` string
      - `uid` string
  - object
    - `source` 'wallet', required
    - `input` object, required
      - `attemptId` string, uuid
      - `connectionId` string, uuid
      - `address` string, required
      - `chain` string, required

## Response `200`

Success

## Other responses

- `default`: Problem details

---

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