---
title: "Generate source account credentials"
method: POST
path: "/companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/credentials"
tags: ["Source accounts"]
---

# Generate source account credentials

`POST /companies/{companyId}/connections/{connectionId}/connectionInfo/bankFeedAccounts/credentials`

The _Generate bank account credentials_ endpoint can be used to generate credentials for QuickBooks Online to authenticate the Bank Feed in the QBO portal. Each time this endpoint is called, a new set of credentials will be generated.

The old credentials will still be valid until the revoke credentials endpoint is used, which will revoke all credentials associated to the data connection.

> **For QuickBooks Online only**
>
> Only call this endpoint when onboarding SMBs that use  QuickBooks Online.

## Path parameters

- `companyId` string, uuid, required — Unique identifier for your SMB in Codat.
- `connectionId` string, uuid, required — Unique identifier for a company's data connection.

## Response `200`

Success

- BankAccountCredentials — Result of generate credentials
  - `username` string — Username used by the bank feeds platform to retrieve transactions
  - `password` string — Password to enable the bank feeds platform to securely retrieve transactions.

## Other responses

- `401` — Your API request was not properly authorized.
- `402` — An account limit has been exceeded. The type of limit is described in the error property: - You have exceeded the 50-company limit that applies to a Free plan. Delete any companies you no longer need and retry the request. - The requested sync schedule is not allowed. You requested an hourly sync schedule but this functionality is not included in the Free plan. - Your Free account is older than 365 days and has expired. Contact support@codat.io.
- `403` — You are using an outdated API key or a key not associated with that resource.
- `404` — One or more of the resources you referenced could not be found. This might be because your company or data connection id is wrong, or was already deleted.
- `429` — Too many requests were made in a given amount of time. Wait a short period and then try again.
- `500` — There is a problem with our server. Please try again later.
- `503` — The Codat API is temporarily offline for maintenance. Please try again later.

---

[API](https://skmtc.net/codatio/apis/bank-feeds.md) · [All operations](https://skmtc.net/codatio/apis/bank-feeds/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/codatio/bank-feeds/revisions/ffea4a4680c5/schema)
