Skip to main content
Redbark speaks the SimpleFIN protocol, the open standard that self-hosted finance apps use for bank sync. Any app with a SimpleFIN integration, including Actual Budget, Sure, and the Firefly III data importer, can pull your accounts, balances, and transactions from Redbark with a single setup token. No API keys, no custom bridge scripts.
SimpleFIN access requires an active Developer or Professional plan (trials included), the same gate as the REST API. Banking accounts only for now; brokerage accounts are not exposed over SimpleFIN.

How it works

  1. In Settings, find the SimpleFIN section and generate a setup token, naming it after the app you are connecting.
  2. Paste the setup token into your app’s SimpleFIN settings. The app claims it once (within 7 days) and receives its own private access credentials.
  3. The app syncs on its own schedule from then on. Revoke the connection any time from the same settings section.
Each connected app gets its own token, so revoking one never breaks another.

App setup

In Actual, open Settings → Bank Sync, choose SimpleFIN, and paste the setup token when prompted. Then link each Actual account to the matching Redbark account. Requires Actual 24.10.0 or later.

Protocol details

Redbark implements SimpleFIN protocol version 1 at:
GET /accounts supports the standard query parameters: start-date and end-date (Unix seconds), pending=1 to include pending transactions, balances-only=1, and repeatable account filters.

Limits and behaviour

  • Data is proxied live from your bank at request time; Redbark stores none of it.
  • Default transaction window is the last 30 days when the app does not send start-date; history is capped at ~7 years, matching the underlying providers.
  • Up to 2,000 transactions per account per request.
  • 300 requests per minute per connected app, sized for client backfills that burst sequentially (Firefly’s importer chunks history into 44-day windows). Requests for windows older than the history floor skip the transaction fetch and serve cached balances.
  • If one bank connection is unavailable, its accounts report Connection to <bank> may need attention in the errors array while your other accounts keep syncing.