Skip to main content

Bank Feeds API

Bank Feeds API enables your SMB users to set up bank feeds from accounts in your application to supported accounting platforms.

Bank Feeds API

Bank Feeds API enables your SMB users to set up bank feeds from accounts in your application to supported accounting platforms.

A bank feed is a connection between a source bank account—in your application—and a target bank account in a supported accounting package.

The source account might be a business current account, savings account, credit card, or payments processor feed. Bank feeds allow accounting software users to easily reconcile bank transactions against accounting entries, like invoices and bills.

In Codat's API, bank feeds are represented as Bank transactions, which are pushed from a source to a target bank account in chronological order. Bank feeds from the source account are then viewable in the SMB user's accounting software.

Bank Feeds API uses standalone integrations to popular accounting software. The connection journey for SMB users is handled by the integration and is different for each supported platform.

Data flow between your application and the SMB user's accounting platform with Bank Feeds API.
Product feedback

Tell us how you'd like to use Bank Feeds API on Productboard.

Why use Bank Feeds API?

  • Fast, easy reconciliation

    Send transactions to your SMB customers' accounting platforms—leading to faster and easier reconciliation.

  • Standardization

    We map and standardize banking and card transactions to different accounting platforms via dedicated Bank Feed integrations. You can focus on app development.

  • High quality, robust integrations

    Provide your customers with the standard of accounting integrations they expect, whether you're a startup or a global bank.

  • Reduce manual errors

    We help your customers to close the books faster and with fewer manual errors.

Which integrations support Bank Feeds API?

To use Bank Feeds API, first choose an integration to a supported accounting platform.

For detailed setup instructions, refer to the documentation for each integration.

Platform requirements

The setup process and platform registration requirements vary for each Bank Feeds integration.

How Bank Feeds API works

Here's a high-level overview of the setup and connection flow for Bank Feeds API.

  1. Enable the integration you want to use on the Bank feed integrations page in the Codat Portal.

  2. Enter your platform credentials, if required, and customize the integration's authorization UI.

  3. Create the following objects using Codat's Accounting API:

    • A company.
    • A data connection that specifies the platform key of the Bank Feeds integration you want to use.
  4. Provide a list of source bank accounts. These accounts will be displayed to the SMB user in the integration's authorization UI.

    You use the PUT /connectionInfo/bankFeedAccounts endpoint to do this.

  5. Initiate the SMB user connection journey - when the user chooses a source bank account to connect to their accounting platform. This process varies by integration:

    • For QBO Bank Feeds and Xero Bank Feeds, you redirect the user to the linkUrl returned in the data connection response to load a Codat-provided UI.
    • For Sage Bank Feeds, you surface the ID of the data connection you created in your application. The SMB user must then enter this ID in the integration's authorization UI.
  6. The SMB user follows the instructions in the UI. They choose which source bank account they want to connect to their accounting platform.

You can add more source bank accounts, or update existing accounts as needed.

When the SMB user is authorized, you can begin to push bank transactions to the target account in the accounting platform. You use the POST /bankTransactions endpoint to do this.


Bank Feeds integrations are push only; you can't use them to pull bank transaction data from Codat's API.

Your users must reconcile bank transactions using the features of their accounting software.