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

# Create source accounts

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

The _Batch create source accounts_ endpoint allows you to create multiple representations of your SMB's bank accounts within Codat's domain. The company can then map the source account to an existing or new target account in their accounting software.

> ### Versioning
> If you are integrating the Bank Feeds solution with Codat after August 1, 2024, please use the v2 version of the API, as detailed in the schema below. For integrations completed before August 1, 2024, select the v1 version from the schema dropdown below.

## Request body

- union
  - SourceAccountV2Prototype[] — unresolved $ref
  - SourceAccountPrototype[] — unresolved $ref

## Response `201`

Success

- union[]
  - union
    - SourceAccountV2BatchCreateResponse — Account ID and resulting object of the batch `Create source account` request.
      - `sourceAccountId` string — Unique ID for the source account.
      - `result` SourceAccountV2BatchCreateResult — unresolved $ref
    - SourceAccountBatchCreateResponse — Account ID and resulting object of the batch `Create source account` request.
      - `sourceAccountId` string — Unique ID for the source account.
      - `result` SourceAccountBatchCreateResult — unresolved $ref

## Other responses

- `207` — Multi-Status
- `400` — The request made is not valid.
- `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.
- `409` — Conflict
- `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)
