Overview

Bank Feed 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 Feed 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 Feed API.Data flow between your application and the SMB user's accounting platform with Bank Feed API.

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

📘

Product feedback

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

Why use Bank Feed 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 Feed API?

To leverage the functionality of Bank Feed 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 Feed API works

Here's a high-level overview of the setup and connection flow for Bank Feed 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 authorization UI using the available options.

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

    • A Company
    • A data connection. This must specify the platform key for the integration and a list of source bank accounts to display in the authorization UI.
  4. Initiate the SMB user connection journey: when the user chooses a source bank account to connect to their accounting platform.

    For some integrations, you redirect the user to the linkUrl in the data connection response to load Link (like other Codat integrations). For others, you surface the data connection ID in your application for the user to enter into the integration-specific authorization UI. See the integration's documentation for specific details.

  5. The SMB user follows the instructions in the authorization UI.

  6. The SMB user chooses a source bank account to connect to their accounting platform.

  7. You can add new 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 using the POST /bankTransactions endpoint.

🚧

Important

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.


Read next